Meet the @TubeCasterBot!

The simple telegram bot designed to convert YouTube videos and audio podcasts for later listening (even offline) inside the Telegram app.

Open in Telegram
screenshot
1

Start Chatting

Start chatting with @TubeCasterBot, use /start, /help or /plans commands if you're there for the first time.

2

Select Usage Plan

Use default guest mode or request free plan via the /become_user, or buy an advanced usage plan via the /get_full_access command.

3

Send YouTube Link

Share a YouTube clip link from the application or just paste it into the chat. Use /cast command to download, or /info command to get the clip details.

4

Download Audio

Download generated MP3 file or listen it right from the chat. Check your status and statistics with /status and /stats commands.

It's a Perfect Solution, if you...

...Like to listen to talk shows, music, or even videos, if they contain more conversational content, than action scenes.

...Are a pretty busy person, who prefer audio over video or who find it more convenient to listen to podcasts on the go.

...Are in a country that blocks YouTube due to censorship or other reasons, but Telegram is still available there (for some reason).

Available Usage Plans

You can use a GUEST usage plan, available by default, request an experimental FREE plan (also free at the moment), or pay for an unlimited PAID plan. You can see all the plains details right in the bot via /plans command.

GUEST

0/mo

  • 2 audio file downloads
  • 2 info requests

This mode is intended only for familiarization with the service in trial mode.

FREE

0/mo

  • 10 audio file downloads/mo
  • 10 info requests/mo

Currently, this data plan is available for free if you send a request to the administrator using the /become_user command.

UNLIMITED
PAID

100/mo

  • Unlimited audio file downloads
  • Unlimited info requests

You can pay for this plain right in the bot via the /get_full_access command.

Screenshots

Audio downloading process powered by cats

Application Features

  • A simple authorization system (using requests). At some point, we decided to restrict access to the bot only to registered users. Now all the new users are required to send a registration request.
  • There is also exists an ability to to pay (via telegram stars) for unlimited access. See pricing details.
  • Actual audio length calculation (via ffprobe packets list command). Sometimes the generated files contain incorrect meta information, in which case the only way out is to get real data using ffprobe.
  • Large audio files splitting on-the fly. If the file size exceeds the telegram API limit (50MB), it is split into several smaller files before being sent to the user.
  • Detecting delays in the processing queue. In this case, repeated messages are periodically (each minute) sent indicating that the request is still being processed.
  • Powered by mighty and cute kitties under the hood.

Warnings

The bot accepts only YouTube links at the moment. No TikTok, Vimeo, or any other links are accepted.

The bot allows to retrieve just a few (currently, 3) audio files or video details in the guest state, by default. It's possible to obtain unlimited paid access, or ask for free test mode.

The bot is working in experimental mode and that Google may change its algorithms and API, which may lead to temporary disruptions in the application.

Downloading and processing audio files takes time and may require up to several minutes (it depends on the video size, the active queue size and youtube delays). If the bot has accepted your command for processing and it seems to you that the process has been delayed, please be patient. In case of long-term operations, the bot will send you notifications about the active process every minute.

Project News

2025.10.09

Updated download logic

  • In case of error 403, the download is repeated several times (5).
  • The video retrieving parameter has been removed for pre-requesting the video details.

v.0.1.2 | Compare with the previous version

2025.09.05

Implemented usage control and usage plans

  • Added UserStatus data model. Added new bot commands: status, plans, become_user, get_full_access, remove_account, restore_account. Updated dialog texts and messages. Users divided by 3 groups: guests, free and paid tiers. Guests and free users have limits (defined by constants in botCore/constants/limits.py). Added new db actions: collectStats, updateStats, ensureValidUser, findUser. Added new core bot helpers: addNewValidUser, checkValidUser, createAcceptNewUserButtonsMarkup, createSendRegistrationReguestButtonsMarkup, sendNewUserRequestToController, showNewUserMessage. Added api methods: downloadAndSendAudioToChat, sendInfoToChat, sendStatsToChat. Added ability to remove (to mark to removal in a month) and restore (in a month) user's account.
  • Already replaced an old checkValidUser/showNewUserMessage valid user checking method with a new checkUserLimitations/showOutOfLimitsMessage.
  • Connected telegram XTR invoice payment.
  • Updated minor project version: 0.1.1.

v.0.1.1 | Compare with the previous version

2025.09.02

Added user statistics

  • Added a function to send stats info to the chat, via the /stats command.
  • Added updateStats calls in downloadAndSendAudioToChat and sendInfoToChat functions.
  • Added updateStats database action (aimed to update the current user' stats records).
  • Updated prisma data models to maintain stats data (TotalStats and MonthlyStats).

v.0.0.16 | Compare with the previous version