Please sign in to access this page
Download videos and audios from YouTube and others platforms supported by yt-dlp using your own selfhosted private downloader!
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Added a /debug hidden command that reply with the bot version and uptime. The version of all used programs (ffmpeg, ytdlp) are logged in the console at the start of the bot.
This update adds a caching system for downloaded files, this enable the possibility to download files faster when another user already requested it. Files expires 48h after their creation. A Dockerfile + docker-compose.yml was also added for easier installation, and the README.md has finally been wrote!
Added support for downloading YouTube videos and audios by sending links from Apple Music, Spotify, Tidal, Deezer, Amazon Music, Song.link.
This updates also fixes some minors issues and add asynchronous inline keyboard operations, which fix the unability to handle multiple downloads at the same time.
You can now download from YouTube with Apple Music links! This is due to two new features inside the code called subproviders and search platforms.
A subprovider is a service that will be supported when the user send a link a associated to them, a search platform is a service that can be used by the bot to make a search. For example, it give users the ability to send an Apple Music link that will be used to search and download the music through YouTube.
This update also give the ability to use ytdlp provider as a fallback when a link isn't recognized as it supports many services like SoundCloud, Instagram and TikTok! The global check also check if ffmpeg is installed to avoid issues when running the bot, and the Telegram Local API is now used to bypass 50 MB file size limit.
We can download videos directly from YouTube in MP4 and MP3! The bot simply need to be sent any URLs from youtube.com / youtu.be and the user will be asked to choose the extension. If YouTube doesn't give us the format wanted, it will automatically be converted to using ffmpeg. This update took some time because I've built everything with a modular architecture - I can now just create a new JS file in the providers folder and it will be automatically functional without changing must of the core bot logic. For your knowledge, yt-dlp is obviously used for this.
Added initial support for YouTube as a form of provider (which will help extend the capacity of this bot), still not visible through the commands because I've also just started the ability to select a provider based on the URL sent to the bot by the user. I also added a global check of the commands required by the bot to function properly, it will automatically be executed before connecting to the Telegram API, and will cancel the process if a fatal error is encountered.
Starting this new project, it only connect to Telegram and reply to some commands for now + implemented a failure handler (also logs in the terminal).