drt_project/
├── bot.py ← Main bot (updated - dual upload)
├── database.py ← MongoDB (updated - dono links save)
├── youtube_uploader.py ← YouTube multi-account (same as before)
├── archive_uploader.py ← NEW — Archive.org uploader
├── requirements.txt ← Dependencies
└── yt_accounts/ ← YouTube tokens folder (auto-banta hai)
https://archive.orgpe jao- Sign Up karo (free)
- Email verify karo
- Login karo
https://archive.org/account/s3.phppe jao- "Generate new API keys" button dabao
- S3 Access Key aur S3 Secret Key copy karo aur safe rakh lo
Access Key: XXXXXXXXXXXXXXXX (yahi hai ARCHIVE_ACCESS_KEY)
Secret Key: XXXXXXXXXXXXXXXX (yahi hai ARCHIVE_SECRET_KEY)
⚠️ Kisi ko mat batana — yeh keys tumhare account ka password hai
BOT_TOKEN = (Telegram bot token from @BotFather)
API_ID = (my.telegram.org se)
API_HASH = (my.telegram.org se)
MONGO_URI = (MongoDB Atlas connection string)
OWNER_ID = (Tumhara Telegram User ID)
YOUTUBE_CLIENT_ID = (Google Cloud Console se)
YOUTUBE_CLIENT_SECRET = (Google Cloud Console se)
ARCHIVE_ACCESS_KEY = (archive.org/account/s3.php se) ← NEW
ARCHIVE_SECRET_KEY = (archive.org/account/s3.php se) ← NEW
ARCHIVE_USERNAME = (tumhara archive.org username) ← NEW (optional)
LOG_CHANNEL = (Telegram channel ID, optional)
ADMIN_LINK = (Admin Telegram link, optional)
PORT = 8080
Secrets tab mein same variables daalo.
https://console.cloud.google.compe jao- New Project banao
- YouTube Data API v3 enable karo
- OAuth 2.0 Client ID banao (Desktop App type)
- Client ID aur Secret copy karo → Environment variables mein daalo
- Test users mein apni Gmail add karo
Bot mein:
/addaccount MeraChannel
→ Link aayega → Google login → Code copy → /code MeraChannel XXXX
# Repo fork karo ya clone karo
git clone https://github.com/testrana15-dev/Drt
cd Drt
# Nayi files replace karo:
# bot.py, database.py, youtube_uploader.py, requirements.txt
# archive_uploader.py ADD karo (nai file hai)
git add .
git commit -m "Add Archive.org dual upload"
git pushRailway automatically redeploy karega.
- Telegram pe video bhejo (MP4, MKV, AVI, WebM, MOV)
- Bot automatically:
- ✅ YouTube pe upload karega (unlisted)
- ✅ Archive.org pe upload karega (permanent)
- Dono links milenge ek message mein
✅ Upload Complete! 🎉
📌 Title: Meri Video
📦 Size: 45.2 MB
🎬 YouTube (Unlisted):
🔗 https://youtu.be/XXXXXXXX
📦 Archive.org (Permanent | Custom Player ke liye):
🔗 Direct MP4: https://archive.org/download/tgbot-meri-video-abc123/video.mp4
🖥️ Embed: https://archive.org/embed/tgbot-meri-video-abc123
💾 MongoDB me save ✅
Archive.org ka Direct MP4 link apne player mein:
<video controls>
<source src="https://archive.org/download/IDENTIFIER/video.mp4" type="video/mp4">
</video>Ya Video.js player ke saath:
<link href="https://vjs.zencdn.net/8.0.4/video-js.css" rel="stylesheet">
<script src="https://vjs.zencdn.net/8.0.4/video.min.js"></script>
<video id="myVideo" class="video-js" controls preload="auto" width="640" height="360">
<source src="https://archive.org/download/IDENTIFIER/video.mp4" type="video/mp4">
</video>
<script>
var player = videojs('myVideo');
</script>Q: Archive.org pe video kitne din rehta hai? A: Permanent — hamesha ke liye. Archive.org ek non-profit hai.
Q: Kya Archive.org pe koi daily limit hai? A: Nahi — unlimited uploads.
Q: Archive.org video private rakh sakte hain? A: Nahi, sab public hota hai. Links unlisted nahi hote — koi bhi dekh sakta hai agar link mila.
Q: Agar YouTube quota khatam ho jaye? A: Archive.org wala link phir bhi milega. YouTube link kal milega (pending system).
Q: MongoDB mein kya save hota hai? A: title, yt_link, yt_id, archive_link, archive_embed, archive_id, size_mb, user_id, file_unique_id, uploaded_at
| Problem | Solution |
|---|---|
| Archive upload fail | ARCHIVE_ACCESS_KEY aur SECRET check karo |
| YouTube quota exceeded | Kal pending retry hoga ya zyada accounts add karo |
| Bot start nahi ho raha | BOT_TOKEN aur API_ID/HASH check karo |
| MongoDB connect error | MONGO_URI check karo — IP whitelist karo Atlas mein |