Giter VIP home page Giter VIP logo

junedkh / jmdkh-mltb Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 11.0 1.09 MB

Unofficial Repository: Telegram bot which can download torrents, mega, google drive, telegram file and direct links + all yt-dlp supported sites, then upload them to google drive or telegram cloud. This bot supports more features like zip or extract before upload, seed after upload using qBittorrent or aria2c and many more, read features below.

Home Page: https://t.me/+5d2_gaR0QwwyNGE1

License: GNU General Public License v3.0

Dockerfile 0.03% Python 99.81% Shell 0.16%
google-drive mltb telegram telegram-bot torrent torrent-downloader torrent-to-drive

jmdkh-mltb's Introduction

๐Ÿ’ซ About Me:

๐Ÿ”ญ Iโ€™m currently working on mltb
๐Ÿค Iโ€™m looking for help with javascripts
๐ŸŒฑ Iโ€™m currently learning react

๐ŸŒ Socials:

Instagram Twitter

๐Ÿ’ป Tech Stack:

Shell Script Go Python TypeScript Dart JavaScript AWS Glitch Netlify Oracle DigitalOcean Vercel Firebase Cloudflare Flask Flutter Next JS NodeJS Django jQuery JWT Laravel FastAPI TailwindCSS React ANDROID GitHub Bootstrap Nginx Postgres MySQL MongoDB SQLite Redis LINUX GIT Jira Docker CMake Raspberry Pi Swagger

๐Ÿ“Š GitHub Stats:



๐Ÿ† Trophies

โœ๏ธ Dev Quote

๐Ÿ” Top Contributed Repo

๐Ÿ˜‚ Dev Meme


jmdkh-mltb's People

Contributors

anasty17 avatar gudmeong avatar hitesh920 avatar junedkh avatar kkhanyaseen avatar luteg96 avatar salmanfarish26 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

jmdkh-mltb's Issues

when using rclone it stuck at 100%

Screenshot 2023-05-17 031520

log (19).txt

same problem with onedrive in rclone.conf only

can help me fix this problem

2023-05-17 00:10:39,933 - root - INFO - Successfully updated with latest commit from UPSTREAM_REPO
2023-05-17 00:10:51,976 - root INFO : Creating client from USER_SESSION_STRING [init:172]
2023-05-17 00:11:00,132 - pyrogram.connection.connection INFO : Connecting... [connection:56]
2023-05-17 00:11:00,292 - pyrogram.connection.connection INFO : Connected! Production DC4 - IPv4 - TCPAbridgedO [connection:63]
2023-05-17 00:11:00,293 - pyrogram.session.session INFO : NetworkTask started [session:271]
2023-05-17 00:11:00,452 - pyrogram.session.internals.msg_id INFO : Time synced: 2023-05-17 00:11:00.373064 UTC [msg_id:45]
2023-05-17 00:11:01,006 - pyrogram.session.session INFO : Session initialized: Layer 146 [session:131]
2023-05-17 00:11:01,006 - pyrogram.session.session INFO : Device: CPython 3.10.6 - Pyrogram 2.0.59 [session:132]
2023-05-17 00:11:01,006 - pyrogram.session.session INFO : System: Linux 5.15.0-1035-aws (EN) [session:133]
2023-05-17 00:11:01,006 - pyrogram.session.session INFO : Session started [session:148]
2023-05-17 00:11:01,643 - pyrogram.session.session INFO : PingTask started [session:249]
2023-05-17 00:11:01,991 - root WARNING : MEGA Credentials not provided! [init:187]
2023-05-17 00:11:08,524 - root INFO : Initializing Aria2c [init:550]
2023-05-17 00:11:10,529 - root INFO : Creating client from BOT_TOKEN [init:593]
2023-05-17 00:11:20,723 - pyrogram.session.auth INFO : Start creating a new auth key on DC2 [auth:82]
2023-05-17 00:11:20,723 - pyrogram.connection.connection INFO : Connecting... [connection:56]
2023-05-17 00:11:20,727 - pyrogram.session.session INFO : NetworkTask stopped [session:287]
2023-05-17 00:11:20,822 - pyrogram.session.session INFO : PingTask stopped [session:268]
2023-05-17 00:11:20,822 - pyrogram.connection.connection INFO : Disconnected [connection:77]
2023-05-17 00:11:20,823 - pyrogram.session.session INFO : Session stopped [session:174]
2023-05-17 00:11:20,823 - pyrogram.connection.connection INFO : Connecting... [connection:56]
2023-05-17 00:11:20,884 - pyrogram.connection.connection INFO : Connected! Production DC2 - IPv4 - TCPAbridgedO [connection:63]
2023-05-17 00:11:20,985 - pyrogram.connection.connection INFO : Connected! Production DC4 - IPv4 - TCPAbridgedO [connection:63]
2023-05-17 00:11:21,022 - pyrogram.session.session INFO : NetworkTask started [session:271]
2023-05-17 00:11:22,626 - pyrogram.connection.connection INFO : Disconnected [connection:77]
2023-05-17 00:11:22,633 - pyrogram.session.session INFO : NetworkTask stopped [session:287]
2023-05-17 00:11:22,723 - pyrogram.session.session INFO : Session stopped [session:174]
2023-05-17 00:11:22,724 - pyrogram.connection.connection INFO : Connecting... [connection:56]
2023-05-17 00:11:22,922 - pyrogram.connection.connection INFO : Connected! Production DC4 - IPv4 - TCPAbridgedO [connection:63]
2023-05-17 00:11:22,931 - pyrogram.session.session INFO : NetworkTask started [session:271]
2023-05-17 00:11:24,695 - pyrogram.session.session INFO : Session initialized: Layer 146 [session:131]
2023-05-17 00:11:24,696 - pyrogram.session.session INFO : Device: CPython 3.10.6 - Pyrogram 2.0.59 [session:132]
2023-05-17 00:11:24,696 - pyrogram.session.session INFO : System: Linux 5.15.0-1035-aws (EN) [session:133]
2023-05-17 00:11:24,696 - pyrogram.session.session INFO : Session started [session:148]
2023-05-17 00:11:24,696 - pyrogram.session.session INFO : PingTask started [session:249]
2023-05-17 00:11:25,533 - pyrogram.session.auth INFO : Done auth key exchange: DhGenOk [auth:249]
2023-05-17 00:11:25,533 - pyrogram.connection.connection INFO : Disconnected [connection:77]
2023-05-17 00:11:31,732 - pyrogram.connection.connection INFO : Connecting... [connection:56]
2023-05-17 00:11:31,929 - pyrogram.connection.connection INFO : Connected! Production DC2 - IPv4 - TCPAbridgedO [connection:63]
2023-05-17 00:11:31,929 - pyrogram.session.session INFO : NetworkTask started [session:271]
2023-05-17 00:11:33,727 - pyrogram.session.session INFO : Session initialized: Layer 146 [session:131]
2023-05-17 00:11:33,747 - pyrogram.session.session INFO : Device: CPython 3.10.6 - Pyrogram 2.0.59 [session:132]
2023-05-17 00:11:33,748 - pyrogram.session.session INFO : System: Linux 5.15.0-1035-aws (EN) [session:133]
2023-05-17 00:11:33,748 - pyrogram.session.session INFO : Session started [session:148]
2023-05-17 00:11:34,825 - pyrogram.session.session INFO : PingTask started [session:249]
2023-05-17 00:11:35,127 - pyrogram.session.session INFO : PingTask stopped [session:268]
2023-05-17 00:11:35,127 - pyrogram.connection.connection INFO : Disconnected [connection:77]
2023-05-17 00:11:35,130 - pyrogram.session.session INFO : NetworkTask stopped [session:287]
2023-05-17 00:11:35,131 - pyrogram.session.session INFO : Session stopped [session:174]
2023-05-17 00:11:37,724 - pyrogram.session.auth INFO : Start creating a new auth key on DC4 [auth:82]
2023-05-17 00:11:37,724 - pyrogram.connection.connection INFO : Connecting... [connection:56]
2023-05-17 00:11:37,888 - pyrogram.connection.connection INFO : Connected! Production DC4 - IPv4 - TCPAbridgedO [connection:63]
2023-05-17 00:11:43,128 - pyrogram.session.auth INFO : Done auth key exchange: DhGenOk [auth:249]
2023-05-17 00:11:43,128 - pyrogram.connection.connection INFO : Disconnected [connection:77]
2023-05-17 00:11:47,026 - pyrogram.connection.connection INFO : Connecting... [connection:56]
2023-05-17 00:11:47,187 - pyrogram.connection.connection INFO : Connected! Production DC4 - IPv4 - TCPAbridgedO [connection:63]
2023-05-17 00:11:47,188 - pyrogram.session.session INFO : NetworkTask started [session:271]
2023-05-17 00:11:48,595 - pyrogram.session.session INFO : Session initialized: Layer 146 [session:131]
2023-05-17 00:11:48,596 - pyrogram.session.session INFO : Device: CPython 3.10.6 - Pyrogram 2.0.59 [session:132]
2023-05-17 00:11:48,596 - pyrogram.session.session INFO : System: Linux 5.15.0-1035-aws (EN) [session:133]
2023-05-17 00:11:48,596 - pyrogram.session.session INFO : Session started [session:148]
2023-05-17 00:11:48,596 - pyrogram.session.session INFO : PingTask started [session:249]
2023-05-17 00:11:52,729 - pyrogram.dispatcher INFO : Started 1000 HandlerTasks [dispatcher:154]
2023-05-17 00:11:57,329 - bot INFO : Creating Telegraph Account [telegraph_helper:26]
2023-05-17 00:12:09,526 - apscheduler.scheduler INFO : Adding job tentatively -- it will be properly scheduled when the scheduler starts [base:444]
2023-05-17 00:12:09,549 - apscheduler.scheduler INFO : Added job "RSS" to job store "default" [base:885]
2023-05-17 00:12:09,549 - apscheduler.scheduler INFO : Scheduler started [base:171]
2023-05-17 00:12:27,126 - root INFO : Aria2c initializing finished [init:560]
2023-05-17 00:12:28,929 - bot INFO : Bot Started! [main:220]
2023-05-17 00:12:29,531 - apscheduler.executors.default INFO : Running job "RSS (trigger: interval[0:15:00], next run at: 2023-05-17 00:27:29 UTC)" (scheduled at 2023-05-17 00:12:29.525251+00:00) [base_py3:28]
2023-05-17 00:12:29,550 - apscheduler.scheduler INFO : Paused scheduler job processing [base:217]
2023-05-17 00:12:29,550 - apscheduler.executors.default INFO : Job "RSS (trigger: interval[0:15:00], next run at: 2023-05-17 00:27:29 UTC)" executed successfully [base_py3:41]
2023-05-17 00:13:24,748 - bot INFO : magnet:?xt=urn:btih:C1F5DF015064A6B8970B1023DD30E3C81B66D216&dn=Ravenlok+%28Build+0.88.08+%2B+2+DLCs%2C+MULTi7%29+%5BFitGirl+Repack%5D&tr=udp%3A%2F%2Fopentor.net%3A6969&tr=udp%3A%2F%2Fopentor.org%3A2710&tr=udp%3A%2F%2F9.rarbg.me%3A2730%2Fannounce&tr=udp%3A%2F%2F9.rarbg.me%3A2770%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2720%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2730%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2770%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=https%3A%2F%2Ftracker.tamersunion.org%3A443%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=http%3A%2F%2Ftracker.gbitt.info%3A80%2Fannounce&tr=http%3A%2F%2Ftracker.ccp.ovh%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=http%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.internetwarriors.net%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fcoppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337%2Fannounce [mirror_leech:236]
2023-05-17 00:13:36,724 - bot INFO : QbitDownload started: Ravenlok (Build 0.88.08 + 2 DLCs, MULTi7) [FitGirl Repack] - Hash: c1f5df015064a6b8970b1023dd30e3c81b66d216 [qbit_download:80]
2023-05-17 00:13:54,742 - web.wserver - INFO - Verified! Hash: c1f5df015064a6b8970b1023dd30e3c81b66d216
2023-05-17 00:14:27,368 - bot INFO : Cleaning unwanted files/folders: /usr/src/app/downloads/334 [fs_utils:99]
2023-05-17 00:14:27,433 - bot INFO : Download completed: Ravenlok (Build 0.88.08 + 2 DLCs, MULTi7) [FitGirl Repack] [tasks_listener:153]
2023-05-17 00:14:27,436 - bot INFO : Upload Name: Ravenlok [FitGirl Repack] [tasks_listener:356]
2023-05-17 00:14:47,879 - bot.helper.mirror_utils.rclone_utils.transfer INFO : Upload Done. Path: OneDrive:Games/Ravenlok [FitGirl Repack] [transfer:274]
2023-05-17 00:14:47,879 - bot INFO : Task Done: Ravenlok [FitGirl Repack] [tasks_listener:371]
2023-05-17 00:14:47,880 - asyncio ERROR : Task exception was never retrieved
future: <Task finished name='Task-1606' coro=<__onDownloadComplete() done, defined at /usr/src/app/bot/helper/listeners/qbit_listener.py:72> exception=KeyError('id')> [main:224]
Traceback (most recent call last):
File "/usr/src/app/bot/helper/listeners/qbit_listener.py", line 86, in __onDownloadComplete
await listener.onDownloadComplete()
File "/usr/src/app/bot/helper/listeners/tasks_listener.py", line 362, in onDownloadComplete
await RCTransfer.upload(path, size)
File "/usr/src/app/bot/helper/mirror_utils/rclone_utils/transfer.py", line 275, in upload
await self.__listener.onUploadComplete(link, size, files, folders, mime_type, self.name, destination)
File "/usr/src/app/bot/helper/listeners/tasks_listener.py", line 419, in onUploadComplete
drive_id = GoogleDriveHelper.getIdFromUrl(link)
File "/usr/src/app/bot/helper/mirror_utils/upload_utils/gdriveTools.py", line 122, in getIdFromUrl
return parse_qs(parsed.query)['id'][0]
KeyError: 'id'
2023-05-17 00:24:51,131 - bot.helper.mirror_utils.rclone_utils.transfer INFO : Cancelling Upload: Ravenlok [FitGirl Repack] [transfer:366]
2023-05-17 00:24:54,530 - bot INFO : Cleaning Download: /usr/src/app/downloads/334 [fs_utils:56]
2023-05-17 00:42:02,370 - bot INFO : magnet:?xt=urn:btih:C1F5DF015064A6B8970B1023DD30E3C81B66D216&dn=Ravenlok+%28Build+0.88.08+%2B+2+DLCs%2C+MULTi7%29+%5BFitGirl+Repack%5D&tr=udp%3A%2F%2Fopentor.net%3A6969&tr=udp%3A%2F%2Fopentor.org%3A2710&tr=udp%3A%2F%2F9.rarbg.me%3A2730%2Fannounce&tr=udp%3A%2F%2F9.rarbg.me%3A2770%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2720%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2730%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2770%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=https%3A%2F%2Ftracker.tamersunion.org%3A443%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=http%3A%2F%2Ftracker.gbitt.info%3A80%2Fannounce&tr=http%3A%2F%2Ftracker.ccp.ovh%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=http%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.internetwarriors.net%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fcoppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337%2Fannounce [mirror_leech:236]
2023-05-17 00:43:04,474 - bot INFO : magnet:?xt=urn:btih:C1F5DF015064A6B8970B1023DD30E3C81B66D216&dn=Ravenlok+%28Build+0.88.08+%2B+2+DLCs%2C+MULTi7%29+%5BFitGirl+Repack%5D&tr=udp%3A%2F%2Fopentor.net%3A6969&tr=udp%3A%2F%2Fopentor.org%3A2710&tr=udp%3A%2F%2F9.rarbg.me%3A2730%2Fannounce&tr=udp%3A%2F%2F9.rarbg.me%3A2770%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2720%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2730%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2770%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=https%3A%2F%2Ftracker.tamersunion.org%3A443%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=http%3A%2F%2Ftracker.gbitt.info%3A80%2Fannounce&tr=http%3A%2F%2Ftracker.ccp.ovh%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=http%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.internetwarriors.net%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fcoppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337%2Fannounce [mirror_leech:236]
2023-05-17 00:44:06,499 - bot INFO : magnet:?xt=urn:btih:EEBEB5FB1667557D02508538BFB1E8FF783CD64D&dn=Death+or+Threat+%28v1.0.4%2C+MULTi11%29+%5BFitGirl+Repack%5D&tr=udp%3A%2F%2Fopentor.net%3A6969&tr=udp%3A%2F%2Fopentor.org%3A2710&tr=udp%3A%2F%2F9.rarbg.me%3A2730%2Fannounce&tr=udp%3A%2F%2F9.rarbg.me%3A2770%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2720%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2730%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2770%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=https%3A%2F%2Ftracker.tamersunion.org%3A443%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=http%3A%2F%2Ftracker.gbitt.info%3A80%2Fannounce&tr=http%3A%2F%2Ftracker.ccp.ovh%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=http%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.internetwarriors.net%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fcoppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337%2Fannounce [mirror_leech:236]
2023-05-17 00:44:14,529 - bot INFO : QbitDownload started: Death or Threat (v1.0.4, MULTi11) [FitGirl Repack] - Hash: eebeb5fb1667557d02508538bfb1e8ff783cd64d [qbit_download:80]
2023-05-17 00:44:37,589 - web.wserver - INFO - Verified! Hash: eebeb5fb1667557d02508538bfb1e8ff783cd64d
2023-05-17 00:45:44,814 - bot INFO : Cleaning unwanted files/folders: /usr/src/app/downloads/355 [fs_utils:99]
2023-05-17 00:45:44,826 - bot INFO : Download completed: Death or Threat (v1.0.4, MULTi11) [FitGirl Repack] [tasks_listener:153]
2023-05-17 00:45:44,829 - bot INFO : Upload Name: Death or Treat [FitGirl Repack] [tasks_listener:356]
2023-05-17 00:45:56,613 - bot.helper.mirror_utils.rclone_utils.transfer INFO : Upload Done. Path: OneDrive:Games/Death or Treat [FitGirl Repack] [transfer:274]
2023-05-17 00:45:56,613 - bot INFO : Task Done: Death or Treat [FitGirl Repack] [tasks_listener:371]
2023-05-17 00:45:56,614 - asyncio ERROR : Task exception was never retrieved
future: <Task finished name='Task-5589' coro=<__onDownloadComplete() done, defined at /usr/src/app/bot/helper/listeners/qbit_listener.py:72> exception=KeyError('id')> [main:224]
Traceback (most recent call last):
File "/usr/src/app/bot/helper/listeners/qbit_listener.py", line 86, in __onDownloadComplete
await listener.onDownloadComplete()
File "/usr/src/app/bot/helper/listeners/tasks_listener.py", line 362, in onDownloadComplete
await RCTransfer.upload(path, size)
File "/usr/src/app/bot/helper/mirror_utils/rclone_utils/transfer.py", line 275, in upload
await self.__listener.onUploadComplete(link, size, files, folders, mime_type, self.name, destination)
File "/usr/src/app/bot/helper/listeners/tasks_listener.py", line 419, in onUploadComplete
drive_id = GoogleDriveHelper.getIdFromUrl(link)
File "/usr/src/app/bot/helper/mirror_utils/upload_utils/gdriveTools.py", line 122, in getIdFromUrl
return parse_qs(parsed.query)['id'][0]
KeyError: 'id'

Feature Request !!

  1. Mirror logs & Leech logs in 2 separate channels
    SS attached Below
  • Mirror Logs
    image
  • Leech Logs
    image
  1. Source link button and copy of source link in 1 separate channel or the main grp itself is fine where the bot is running as members delete the source link its very hard to track abusers (IMP)

SS attached Below

image
image

  • Logs in separate channel

image

  1. Sending Leeched files and Mirror links in user's PM (optional Not urgent)

  2. Vue torrent for web ui
    https://github.com/WDaan/VueTorrent

  3. Complete list of commands

  4. Custom docker image not the anas one

  5. If torrents are added in webui from vpsip:8090 then they dont get uploaded to gdrive can you add that feature like even if we add torrents from web ui then torrents will get uploaded to TD/SD/Gdrive ? (IMP)

  • Can you tell which ones are you going to work on ?? ex 2 , 7 like this
  • Which one are you will be working on later
  • Which one you are absolutely not going to work on

Add Enable/Disable mirror/leech for mega.

Could u add a new var to Enable/Disable mirror/leech from mega, members still try to mirror mega inspite for telling not to.. Or readd below two vars.

Before there were two vars for mega BLOCK_MEGA_FOLDER & BLOCK_MEGA_LINKS, setting both to true used to block mega.

Add onedrive index url support

Hi there,

Thank you for this wonderful repo. Could you please add Onedrive index link support just like GD index? repo link. Thank you for considering my request.

[Feature Request] Particular User ID Blacklist Feature

While authorizing a group chat [-100xxxxxx] meaning that giving a green flag to every group member present there for utilising the bot. But in a normal off topic/chat group consisting naturally of 20-25 members there are like 4-5 members which i don't want them using the bot. A simple scenario where i don't want to stop them being member of the group chat (by banning or kicking them) but just want to blacklist the particular user id's from using the bot. Like if the user id is in "BLACKLISTED_CHATS" config the bot won't be replying to particular blacklisted user in that group.

Bot not working

After update the bot files. It's not working

2022-11-02 06:38:31,074 - root - INFO - Ready to Start!
2022-11-02 06:38:35,519 - root - INFO - Creating client from BOT_TOKEN
2022-11-02 06:38:35,520 - root - WARNING - MEGA API KEY not provided!
2022-11-02 06:38:35,520 - root - WARNING - MEGA Credentials not provided!
2022-11-02 06:38:35,521 - root - WARNING - BASE_URL not provided!
2022-11-02 06:38:36,132 - root - INFO - Initializing Aria2c
2022-11-02 06:38:42,243 - bot - INFO - Users data has been imported from Database
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/usr/src/app/bot/main.py", line 18, in
from bot.modules import authorize, drive_list, cancel_mirror, mirror_status, mirror_leech, clone, users_settings, ytdlp,
File "bot/modules/drive_list.py", line 7, in init bot.modules.drive_list
File "bot/helper/mirror_utils/upload_utils/gdriveTools.py", line 22, in init bot.helper.mirror_utils.upload_utils.gdriveTools
File "bot/helper/ext_utils/jmdkh_utils.py", line 262, in init bot.helper.ext_utils.jmdkh_utils
File "bot/helper/ext_utils/jmdkh_utils.py", line 32, in bot.helper.ext_utils.jmdkh_utils.initiate_sharer_drive
KeyError: 'SHARER_DRIVE_SITE'

Gdtot Clone

When cloning gdtot files getting this error
ERROR: Try in your browser, mostly file not found or user limit exceeded!
But when I try with a different bot the file get cloned. The repo I am using for the second bot is https://github.com/weebzone/WZML.

LOG_Chat not working for me

Filled LOG_CHAT with channel ID did not work.

Tried with -100123456789 & 123456789 & 100123456789 still didn't get any logs. (which one is correct?)

Already added bot in that channel as admin.

Below are the logs: (nothing wrong with the logs)

jmdkh-mltb | 2022-12-20 08:23:45,230 - bot - INFO - onDownloadStarted: 100MB.bin - Gid: 97151c1120a17087
jmdkh-mltb | 2022-12-20 08:23:45,231 - bot - INFO - Aria2Download started: 97151c1120a17087
jmdkh-mltb | 2022-12-20 08:23:49,246 - bot - INFO - Checking File/Folder if already in Drive...
jmdkh-mltb | 2022-12-20 08:23:49,247 - bot.helper.mirror_utils.upload_utils.gdriveTools - INFO - Authorizing with 53.json service account
jmdkh-mltb | 2022-12-20 08:24:05,721 - bot - INFO - onDownloadComplete: 100MB.bin - Gid: 97151c1120a17087
jmdkh-mltb | 2022-12-20 08:24:05,728 - bot - INFO - Download completed: 100MB.bin
jmdkh-mltb | 2022-12-20 08:24:05,728 - bot - INFO - Upload Name: 100MB.bin
jmdkh-mltb | 2022-12-20 08:24:05,729 - bot.helper.mirror_utils.upload_utils.gdriveTools - INFO - Authorizing with 43.json service account
jmdkh-mltb | 2022-12-20 08:24:05,994 - bot.helper.mirror_utils.upload_utils.gdriveTools - INFO - Uploading File: /usr/src/app/downloads/3723/100MB.bin
jmdkh-mltb | 2022-12-20 08:24:09,490 - bot.helper.mirror_utils.upload_utils.gdriveTools - INFO - Uploaded To G-Drive: /usr/src/app/downloads/3723/100MB.bin
jmdkh-mltb | 2022-12-20 08:24:09,490 - bot - INFO - Done Uploading 100MB.bin
jmdkh-mltb | 2022-12-20 08:24:09,757 - bot - INFO - Cleaning Download: /usr/src/app/downloads/3723

Am I missing something ?

Feature Request

  • Can you add option to select Team Drive / folder in that drive before uploading

  • Rclone encrypted remote upload instead of using credentials in addition to select which remote to upload like ex

  1. Animation: (rclone remote for gdrive ex)
  2. Edu : (rclone remote dropbox)
  3. Encrypted Movies : (Rclone remote)
    so before uploading it should ask which remote to upload using qbit or aira or mega ..

Like this

image

It would be amazing if could add these

This would be like best repo

sample

If you could add these features

Features Requested

  1. Send Leecheed Files to Bot to user too
  2. Add tclone function to clone data from groups td to personal td.

Remove link shortner

Please remove techymozo link shortner being used. Or at least keep it configurable for those users using it for personal use.

[feature request] ADD manually entering Multi Category ID in /mirror cmd

Hi,

ฤฐt would be nice if we could manually enter categoryName when using /mirror cmd.

Example:
We have setup categories.txt beforehand and execute a cmd like this
/mirror URL GdriveID:Movies
But if no GdriveID: is specified in cmd it will download to default GDRIVE_ID from config.env.
Also something like /mirror gd URL to choose from categories.txt where to upload.

ฤฐt would also be nice if could do this for /rsssub command.
Example:
/rsssub Name RSSLฤฐNK GdriveID:Movies

Hope you will consider adding this in your TODO list sir?
Also I thank very much for your great work. :) ๐Ÿ‘

Segmentation Fault Error when Bot gets a more than 3 forwarded leeach

Hi,

I wanna use your project; however, when the bot gets more than 3 forwarded messages to start the leeching, the container stops, and I get these errors in my docker logs.

2023-04-28 07:15:33,920 - root - WARNING - MEGA Credentials not provided!
2023-04-28 07:15:33,921 - root - WARNING - BASE_URL not provided!
2023-04-28 07:15:35,063 - root - INFO - Initializing Aria2c
2023-04-28 07:15:36,608 - root - INFO - Creating client from BOT_TOKEN
2023-04-28 07:15:37,711 - pyrogram.session.auth - INFO - Start creating a new auth key on DC2
2023-04-28 07:15:37,711 - pyrogram.connection.connection - INFO - Connecting...
2023-04-28 07:15:37,776 - pyrogram.connection.connection - INFO - Connected! Production DC2 - IPv4
2023-04-28 07:15:38,765 - pyrogram.session.auth - INFO - Done auth key exchange: DhGenOk
2023-04-28 07:15:38,766 - pyrogram.connection.connection - INFO - Disconnected
2023-04-28 07:15:39,009 - pyrogram.connection.connection - INFO - Connecting...
2023-04-28 07:15:39,073 - pyrogram.connection.connection - INFO - Connected! Production DC2 - IPv4
2023-04-28 07:15:39,074 - pyrogram.session.session - INFO - NetworkTask started
2023-04-28 07:15:39,403 - pyrogram.session.session - INFO - Session initialized: Layer 158
2023-04-28 07:15:39,403 - pyrogram.session.session - INFO - Device: CPython 3.10.6 - Pyrogram 2.0.104
2023-04-28 07:15:39,404 - pyrogram.session.session - INFO - System: Linux 5.15.0-69-generic (en)
2023-04-28 07:15:39,404 - pyrogram.session.session - INFO - Session started
2023-04-28 07:15:39,504 - pyrogram.session.session - INFO - PingTask started
2023-04-28 07:15:39,618 - pyrogram.session.session - INFO - PingTask stopped
2023-04-28 07:15:39,618 - pyrogram.connection.connection - INFO - Disconnected
2023-04-28 07:15:39,619 - pyrogram.session.session - INFO - NetworkTask stopped
2023-04-28 07:15:39,619 - pyrogram.session.session - INFO - Session stopped
2023-04-28 07:15:39,872 - pyrogram.session.auth - INFO - Start creating a new auth key on DC4
2023-04-28 07:15:39,872 - pyrogram.connection.connection - INFO - Connecting...
2023-04-28 07:15:39,934 - pyrogram.connection.connection - INFO - Connected! Production DC4 - IPv4
2023-04-28 07:15:41,048 - pyrogram.session.auth - INFO - Done auth key exchange: DhGenOk
2023-04-28 07:15:41,049 - pyrogram.connection.connection - INFO - Disconnected
2023-04-28 07:15:41,359 - pyrogram.connection.connection - INFO - Connecting...
2023-04-28 07:15:41,417 - pyrogram.connection.connection - INFO - Connected! Production DC4 - IPv4
2023-04-28 07:15:41,419 - pyrogram.session.session - INFO - NetworkTask started
2023-04-28 07:15:41,744 - pyrogram.session.session - INFO - Session initialized: Layer 158
2023-04-28 07:15:41,744 - pyrogram.session.session - INFO - Device: CPython 3.10.6 - Pyrogram 2.0.104
2023-04-28 07:15:41,744 - pyrogram.session.session - INFO - System: Linux 5.15.0-69-generic (en)
2023-04-28 07:15:41,745 - pyrogram.session.session - INFO - Session started
2023-04-28 07:15:41,745 - pyrogram.session.session - INFO - PingTask started
2023-04-28 07:15:42,365 - pyrogram.dispatcher - INFO - Started 6 HandlerTasks
2023-04-28 07:15:42,910 - bot - INFO - Creating Telegraph Account
2023-04-28 07:15:42,959 - bot - INFO - Users data has been imported from Database
2023-04-28 07:15:44,752 - apscheduler.scheduler - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts
2023-04-28 07:15:44,753 - apscheduler.scheduler - INFO - Added job "RSS" to job store "default"
2023-04-28 07:15:44,754 - apscheduler.scheduler - INFO - Scheduler started
2023-04-28 07:15:44,897 - bot - INFO - Bot Started!
2023-04-28 07:16:04,755 - apscheduler.executors.default - INFO - Running job "RSS (trigger: interval[0:15:00], next run at: 2023-04-28 07:31:04 UTC)" (scheduled at 2023-04-28 07:16:04.751997+00:00)
2023-04-28 07:16:04,755 - bot - WARNING - RSS_CHAT_ID not added! Shutting down rss scheduler...
2023-04-28 07:16:04,756 - apscheduler.executors.default - INFO - Job "RSS (trigger: interval[0:15:00], next run at: 2023-04-28 07:31:04 UTC)" executed successfully
2023-04-28 07:16:04,756 - apscheduler.scheduler - INFO - Scheduler has been shut down
2023-04-28 07:16:07,816 - bot - INFO - http://dummy.com/Series/Love.and.Death/Love.and.Death.S01E03.720p.10bit.WEBRip.2CH.x265.HEVC.PSA.mkv
2023-04-28 07:16:07,828 - bot - INFO - http://dummy.com/Series/Citadel/S01/SoftSub/1080p.x265/Citadel.S01E01.1080p.10bit.WEBRip.6CH.x265.HEVC.PSA.SoftSub.mkv
2023-04-28 07:16:07,855 - bot - INFO - http://dummy.com/Series/Citadel/480p/Citadel.S01E01.The.Human.Enigma.480p.WEB-HD.x264.Pahe.mkv
2023-04-28 07:16:07,899 - bot - INFO - http://dummy.com/Series/Citadel/720p/Citadel.S01E01.The.Human.Enigma.720p.WEB-HD.x264.Pahe.mkv
2023-04-28 07:16:07,944 - bot - INFO - http://dummy.com/Series/Citadel/720p.x265/Citadel.S01E01.720p.10bit.WEBRip.2CH.x265.HEVC.PSA.mkv
Fatal Python error: Segmentation fault

Thread 0x00007fb0caffd640 (most recent call first):
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/backends/sqlite.py", line 228 in connection
  File "/usr/lib/python3.10/contextlib.py", line 135 in __enter__
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/backends/sqlite.py", line 282 in __setitem__
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/backends/base.py", line 91 in save_response
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/session.py", line 234 in _send_and_cache
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/session.py", line 206 in send
  File "/usr/local/lib/python3.10/dist-packages/requests/sessions.py", line 587 in request
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/session.py", line 159 in request
  File "/usr/local/lib/python3.10/dist-packages/requests/api.py", line 59 in request
  File "/usr/local/lib/python3.10/dist-packages/requests/api.py", line 100 in head
  File "/usr/src/app/bot/helper/ext_utils/bot_utils.py", line 242 in get_content_type
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 58 in run
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 83 in _worker
  File "/usr/lib/python3.10/threading.py", line 953 in run
  File "/usr/lib/python3.10/threading.py", line 1016 in _bootstrap_inner
  File "/usr/lib/python3.10/threading.py", line 973 in _bootstrap

Current thread 0x00007fb0cb7fe640 (most recent call first):
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/backends/sqlite.py", line 237 in close
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/backends/base.py", line 105 in close
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/session.py", line 311 in close
  File "/usr/local/lib/python3.10/dist-packages/requests/sessions.py", line 455 in __exit__
  File "/usr/local/lib/python3.10/dist-packages/requests/api.py", line 58 in request
  File "/usr/local/lib/python3.10/dist-packages/requests/api.py", line 100 in head
  File "/usr/src/app/bot/helper/ext_utils/bot_utils.py", line 242 in get_content_type
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 58 in run
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 83 in _worker
  File "/usr/lib/python3.10/threading.py", line 953 in run
  File "/usr/lib/python3.10/threading.py", line 1016 in _bootstrap_inner
  File "/usr/lib/python3.10/threading.py", line 973 in _bootstrap

Thread 0x00007fb0cbfff640 (most recent call first):
  File "/usr/lib/python3.10/socket.py", line 955 in getaddrinfo
  File "/usr/lib/python3.10/socket.py", line 824 in create_connection
  File "/usr/lib/python3.10/http/client.py", line 941 in connect
  File "/usr/lib/python3.10/http/client.py", line 975 in send
  File "/usr/lib/python3.10/http/client.py", line 1037 in _send_output
  File "/usr/lib/python3.10/http/client.py", line 1277 in endheaders
  File "/usr/lib/python3.10/http/client.py", line 1328 in _send_request
  File "/usr/lib/python3.10/http/client.py", line 1282 in request
  File "/usr/lib/python3.10/urllib/request.py", line 1348 in do_open
  File "/usr/lib/python3.10/urllib/request.py", line 1377 in http_open
  File "/usr/lib/python3.10/urllib/request.py", line 496 in _call_chain
  File "/usr/lib/python3.10/urllib/request.py", line 536 in _open
  File "/usr/lib/python3.10/urllib/request.py", line 519 in open
  File "/usr/lib/python3.10/urllib/request.py", line 216 in urlopen
  File "/usr/src/app/bot/helper/ext_utils/bot_utils.py", line 247 in get_content_type
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 58 in run
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 83 in _worker
  File "/usr/lib/python3.10/threading.py", line 953 in run
  File "/usr/lib/python3.10/threading.py", line 1016 in _bootstrap_inner
  File "/usr/lib/python3.10/threading.py", line 973 in _bootstrap

Thread 0x00007fb104816640 (most recent call first):
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/backends/sqlite.py", line 228 in connection
  File "/usr/lib/python3.10/contextlib.py", line 135 in __enter__
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/backends/sqlite.py", line 282 in __setitem__
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/backends/base.py", line 91 in save_response
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/session.py", line 234 in _send_and_cache
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/session.py", line 206 in send
  File "/usr/local/lib/python3.10/dist-packages/requests/sessions.py", line 587 in request
  File "/usr/local/lib/python3.10/dist-packages/requests_cache/session.py", line 159 in request
  File "/usr/local/lib/python3.10/dist-packages/requests/api.py", line 59 in request
  File "/usr/local/lib/python3.10/dist-packages/requests/api.py", line 100 in head
  File "/usr/src/app/bot/helper/ext_utils/bot_utils.py", line 242 in get_content_type
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 58 in run
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 83 in _worker
  File "/usr/lib/python3.10/threading.py", line 953 in run
  File "/usr/lib/python3.10/threading.py", line 1016 in _bootstrap_inner
  File "/usr/lib/python3.10/threading.py", line 973 in _bootstrap

Thread 0x00007fb0d4ed2640 (most recent call first):
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 81 in _worker
  File "/usr/lib/python3.10/threading.py", line 953 in run
  File "/usr/lib/python3.10/threading.py", line 1016 in _bootstrap_inner
  File "/usr/lib/python3.10/threading.py", line 973 in _bootstrap

Thread 0x00007fb0dffff640 (most recent call first):
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 81 in _worker
  File "/usr/lib/python3.10/threading.py", line 953 in run
  File "/usr/lib/python3.10/threading.py", line 1016 in _bootstrap_inner
  File "/usr/lib/python3.10/threading.py", line 973 in _bootstrap

Thread 0x00007fb0f4ddb640 (most recent call first):
  File "/usr/local/lib/python3.10/dist-packages/websocket/_socket.py", line 87 in _recv
  File "/usr/local/lib/python3.10/dist-packages/websocket/_socket.py", line 108 in recv
  File "/usr/local/lib/python3.10/dist-packages/websocket/_core.py", line 529 in _recv
  File "/usr/local/lib/python3.10/dist-packages/websocket/_abnf.py", line 373 in recv_strict
  File "/usr/local/lib/python3.10/dist-packages/websocket/_abnf.py", line 294 in recv_header
  File "/usr/local/lib/python3.10/dist-packages/websocket/_abnf.py", line 338 in recv_frame
  File "/usr/local/lib/python3.10/dist-packages/websocket/_core.py", line 445 in recv_frame
  File "/usr/local/lib/python3.10/dist-packages/websocket/_core.py", line 406 in recv_data_frame
  File "/usr/local/lib/python3.10/dist-packages/websocket/_core.py", line 385 in recv_data
  File "/usr/local/lib/python3.10/dist-packages/websocket/_core.py", line 362 in recv
  File "/usr/local/lib/python3.10/dist-packages/aria2p/client.py", line 1745 in listen_to_notifications
  File "/usr/lib/python3.10/threading.py", line 953 in run
  File "/usr/lib/python3.10/threading.py", line 1016 in _bootstrap_inner
  File "/usr/lib/python3.10/threading.py", line 973 in _bootstrap

Thread 0x00007fb0f55dc640 (most recent call first):
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 81 in _worker
  File "/usr/lib/python3.10/threading.py", line 953 in run
  File "/usr/lib/python3.10/threading.py", line 1016 in _bootstrap_inner
  File "/usr/lib/python3.10/threading.py", line 973 in _bootstrap

Thread 0x00007fb0f6efd640 (most recent call first):
  File "/usr/lib/python3.10/concurrent/futures/thread.py", line 81 in _worker
  File "/usr/lib/python3.10/threading.py", line 953 in run
  File "/usr/lib/python3.10/threading.py", line 1016 in _bootstrap_inner
  File "/usr/lib/python3.10/threading.py", line 973 in _bootstrap

Thread 0x00007fb10907d000 (most recent call first):
  File "/usr/lib/python3.10/sre_compile.py", line 110 in _compile
  File "/usr/lib/python3.10/sre_compile.py", line 225 in _compile
  File "/usr/lib/python3.10/sre_compile.py", line 631 in _code
  File "/usr/lib/python3.10/sre_compile.py", line 792 in compile
  File "/usr/lib/python3.10/re.py", line 303 in _compile
  File "/usr/lib/python3.10/re.py", line 190 in match
  File "/usr/src/app/bot/modules/mirror_leech.py", line 156 in _mirror_leech
  File "/usr/src/app/bot/__main__.py", line 206 in <module>
  File "/usr/lib/python3.10/runpy.py", line 86 in _run_code
  File "/usr/lib/python3.10/runpy.py", line 196 in _run_module_as_main

Extension modules: tgcrypto, bson._cbson, pymongo._cmessage, _brotli, charset_normalizer.md, uvloop.loop, psutil._psutil_linux, psutil._psutil_posix, lxml._elementpath, lxml.etree, PIL._imaging, mega._mega, multidict._multidict, yarl._quoting_c, aiohttp._helpers, aiohttp._http_writer, aiohttp._http_parser, aiohttp._websocket, frozenlist._frozenlist, _cffi_backend (total: 20)
start.sh: line 1:    31 Segmentation fault      (core dumped) python3 -m bot
  • Sorry, I needed to remove the main domain
  • the code base is on the latest update of project

Could you please help me to solve this problem? This problem exists in the parent repo (anasty17) too.

I searched and increased ulimit on the hosted machine, but the problem still exists.

System Info:
Intel(R) Xeon(R) CPU E5-2699C v4 @ 2.20GHz
CPU family: 6
Model: 79
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
Stepping: 1
BogoMIPS: 4394.86

Ram 2 GB
Storage 30 Gb (SSD)
OS: Ubuntu 22.04 LTS (Jammy Jellyfish)

FSUB_IDS import failed ps: did i do smth wrong ?

File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/usr/src/app/bot/main.py", line 15, in
from .helper.telegram_helper.message_utils import sendMessage, sendMarkup, editMessage, sendLogFile
File "bot/helper/telegram_helper/message_utils.py", line 8, in init bot.helper.telegram_helper.message_utils
from bot.helper.ext_utils.bot_utils import get_readable_message, setInterval
ImportError: cannot import name FSUB_IDS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.