Powerful telegram bot that scrape Posters from multiple OTT platforms & Bypass direct download links from cloud sites.
DDL Bypass Sites
- Gdflix
- Extraflix
- Hubdrive
- Hubcloud
- Hubcdn
- Transfer-it
- Driveleech
- Neolinks
- GDRex
- PixelCDN
- ExtraLink
- LuxDrive
- Nexdrive
- Hblinks
OTT & Streaming Platforms
- Prime Video
- Netflix
- ZEE5
- Apple TV+
- Airtel Xstream
- Sun NXT
- Aha Video
- iQIYI
- WeTV
- ShemarooMe
- BookMyShow
- Plex
- Addatimes
- Stage
- Mx Player
Social Media Platforms
- YouTube
- TikTok
Click Here
/poster - Scrape any movie/show poster
/imdb - Search movie/series on IMDb
/anime - Search Anime on Anilist
/gdflix - Bypass GDFlix links to direct links
/extraflix - Bypass ExtraFlix links to direct links
/hubcloud - Bypass HubCloud links to direct links
/hubdrive - Bypass Hubdrive links to direct links
/transfer_it - Bypass Transfer.it links to direct links
/hubcdn - Bypass HubCDN links to direct links
/driveleech - Bypass DriveLeech links to direct links
/neo - Bypass NeoLinks links to direct links
/gdrex - Bypass GDRex links to direct links
/pixelcdn - Bypass PixelCDN links to direct links
/extralink - Bypass ExtraLink links to direct links
/luxdrive - Bypass LuxDrive links to direct links
/nexdrive - Bypass NexDrive links to direct links
/hblinks -Bypass HBLinks to direct links
/overlap - Overlay a logo on a poster
/prime - Prime Video poster
/netflix - Netflix poster
/zee5 - ZEE5 poster
/appletv - Apple TV+ poster
/airtel - Airtel Xstream poster
/sunnxt - Sun NXT poster
/aha - Aha Video poster
/iqiyi - iQIYI poster
/wetv - WeTV poster
/shemaroo - ShemarooMe poster
/bms - BookMyShow poster
/plex - Plex TV poster
/adda - Addatimes poster
/stage - Stage poster
/mxplayer - Mx Player Poster
/youtube - YouTube thumbnail
/instagram - Instagram thumbnail
/facebook - Facebook thumbnail
/tiktok - TikTok thumbnail
/start - Start the bot
/ping - Check Bot Ping
/authorize - Authorize a user or chat[Admins Only]
/unauthorize - Unauthorize a user or chat[Admins Only]
/log - Get bot logs[Admins Only]
/restart - Restart the bot[Admins Only]
/broadcast - Broadcast message to users[Admins Only]
Click Here
API_ID- Get this from my.telegram.orgAPI_HASH- Get this from my.telegram.orgBOT_TOKEN- Get this from @BotFatherDATABASE_URL- MongoDB database URLOWNER_ID- Your Telegram user IDUPSTREAM_REPO- Your forked repository URL for autu updateUPSTREAM_BRANCH- Repository branch name
DATABASE_NAME- MongoDB database nameSUDO_USERS- Space-separated list of user IDs with sudo accessAUTH_CHATS- Space-separated list of authorized chat IDsWEB_SERVER- Set True if deploying on koyeb/render else FalsePING_URL- Your koyeb/render's Base urlPING_TIME- Intervel time in secondsPUBLIC_MODE- Set toTruefor public access,Falsefor private use onlyTIMEZONE- Timezone for the botTMDB_ACCESS_TOKEN- TMDB API token (optional, uses proxy if not set)OTT_TEMPLATE- Format for OTT platform poster resultsIMDB_TEMPLATE- Format for IMDb search resultsBYPASS_TEMPLATE- Format for bypass link resultsPOSER_TEMPLATE- Format for TMDB poster results
VPS/Locally
Before starting, ensure you have:
- Docker installed (Installation Guide)
- Docker Compose installed (Installation Guide)
-
Clone the Repository
git clone https://github.com/XalFH/Poster-Scraper-Bot psb cd psb -
Setup Configuration File
Create
config.envfile:nano config.env
Add the required variables (replace with your actual values):
API_ID=your_api_id API_HASH=your_api_hash BOT_TOKEN=your_bot_token DATABASE_URL=your_mongodb_url OWNER_ID=your_telegram_user_id
Save and exit (
Ctrl + X, thenY, thenEnter) -
Start the Bot
docker-compose up -d
The bot will start in detached mode (background).
-
Verify Bot is Running
docker-compose ps
You should see
poster-botwith status "Up".
View Live Logs:
docker-compose logs -fPress Ctrl + C to exit logs
Stop the Bot:
docker-compose downRestart the Bot:
docker-compose restartUpdate and Restart:
git pull
docker-compose up -d --buildStop and Remove Everything:
docker-compose down -vHeroku CLI
-
Login to Heroku
heroku login
-
Clone Repository & switch to deploy branch
git clone https://github.com/XalFH/Poster-Scraper-Bot psb && cd psb && git checkout deploy
-
Create config.env file
nano config.env
Add required variables:
API_ID=your_api_id API_HASH=your_api_hash BOT_TOKEN=your_bot_token DATABASE_URL=your_database_url OWNER_ID=your_owner_id UPSTREAM_REPO=https://github.com/XalFH/Poster-Scraper-Bot UPSTREAM_BRANCH=main
-
Commit Changes
git add . -f git commit -m "echo"
-
Create Heroku App
heroku create YOUR-APP-NAME
-
Add Remote
heroku git:remote -a YOUR-APP-NAME
-
Create Container
heroku stack:set container
-
Deploy
git push heroku deploy:main -f
-
Check Logs
heroku logs --tail
Authorization Management
Grant access to users or groups to use the bot.
Authorizes the current chat.
/authorize
Authorize Specific User/Chat:
/authorize CHAT_ID or USER_ID
Authorize Topic in Group:
/authorize CHAT_ID|TOPIC_ID
Remove access from authorized users or groups.
Unauthorizes the current chat.
/unauthorize
Unauthorize Specific User/Chat:
/unauthorize CHAT_ID
Unauthorize Topic:
/unauthorize CHAT_ID|TOPIC_ID
Broadcast System
Forward with Tag: Broadcast with original sender tag.
/broadcast -f
Silent Broadcast: Broadcast without notification sound.
/broadcast -q
Combined Options:
/broadcast -f -q
Edit previously sent broadcast messages.
/broadcast BROADCAST_ID -e
Delete broadcast messages from all users.
/broadcast BROADCAST_ID -d
| Flag | Description |
|---|---|
-f or -forward |
Forward message with tag |
-q or -quiet |
Send without notification |
-e or -edit |
Edit existing broadcast |
-d or -delete |
Delete broadcast |
Important Notes:
- Broadcast IDs are valid only until bot restart
- After restart, you cannot edit/delete old broadcasts
- Forwarded messages can only be deleted, not edited
- Stats show: Total, Success, Blocked, Deleted, Failed
Live bot can be found here
Bot: @PostersDLBot
U can test all features and commands to see how it works!
Disclaimer
This bot is developed strictly for educational and research purposes only.
If you like this project, don't forget to give it a Star !
Developer: @PosterDLBot