예제 #1
0
    def __onDownloadStarted(self, api, gid):
        sleep(1)
        LOGGER.info(f"onDownloadStart: {gid}")
        dl = getDownloadByGid(gid)
        download = api.get_download(gid)
        self.name = download.name
        sname = download.name
        if STOP_DUPLICATE_MIRROR:
            if dl.getListener().isTar == True:
                sname = sname + ".tar"
            if dl.getListener().extract == True:
                smsg = None
            else:
                gdrive = GoogleDriveHelper(None)
                smsg, button = gdrive.drive_list(sname)
            if smsg:
                dl.getListener().onDownloadError(
                    f'🤬𝙵𝚒𝚕𝚎 𝚒𝚜 𝚊𝚕𝚛𝚎𝚊𝚍𝚢 𝚊𝚟𝚊𝚒𝚕𝚊𝚋𝚕𝚎 𝚒𝚗 T𝚎𝚊𝚖𝙳𝚛𝚒𝚟𝚎🤬.\n\n')
                sendMarkup("🥶𝙷𝚎𝚛𝚎 𝚊𝚛𝚎 𝚝𝚑𝚎 𝚜𝚎𝚊𝚛𝚌𝚑 𝚛𝚎𝚜𝚞𝚕𝚝𝚜:👇",
                           dl.getListener().bot,
                           dl.getListener().update, button)
                aria2.remove([download])
                return

        size = download.total_length
        if ENABLE_FILESIZE_LIMIT:
            if size / 1024 / 1024 / 1024 > MAX_TORRENT_SIZE:
                LOGGER.info(f"Download size Exceeded: {gid}")
                dl.getListener().onDownloadError(
                    f'File size {get_readable_file_size(size)} larger than Maximum Allowed size {MAX_TORRENT_SIZE}GB'
                )
                aria2.remove([download])
                return
        update_all_messages()
예제 #2
0
 def __onDownloadStarted(self, api, gid):
     if STOP_DUPLICATE or TORRENT_DIRECT_LIMIT is not None or TAR_UNZIP_LIMIT is not None:
         sleep(1)
         dl = getDownloadByGid(gid)
         download = aria2.get_download(gid)
     if STOP_DUPLICATE and dl is not None and not dl.getListener().isLeech:
         LOGGER.info('Checking File/Folder if already in Drive...')
         sname = aria2.get_download(gid).name
         if dl.getListener().isTar:
             sname = sname + ".zip" if dl.getListener().isZip else sname + ".tar"
         if dl.getListener().extract:
             smsg = None
         else:
             gdrive = GoogleDriveHelper()
             smsg, button = gdrive.drive_list(sname, True)
         if smsg:
             dl.getListener().onDownloadError('File/Folder already available in Drive.\n\n')
             aria2.remove([download], force=True)
             sendMarkup("Here are the search results:", dl.getListener().bot, dl.getListener().update, button)
             return
     if (TORRENT_DIRECT_LIMIT is not None or TAR_UNZIP_LIMIT is not None) and dl is not None:
         sleep(1)
         size = aria2.get_download(gid).total_length
         if dl.getListener().isTar or dl.getListener().extract:
             is_tar_ext = True
             mssg = f'Tar/Unzip limit is {TAR_UNZIP_LIMIT}'
         else:
             is_tar_ext = False
             mssg = f'Torrent/Direct limit is {TORRENT_DIRECT_LIMIT}'
         result = check_limit(size, TORRENT_DIRECT_LIMIT, TAR_UNZIP_LIMIT, is_tar_ext)
         if result:
             dl.getListener().onDownloadError(f'{mssg}.\nYour File/Folder size is {get_readable_file_size(size)}')
             aria2.remove([download], force=True)
             return
     update_all_messages()
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
         if dl.getListener().isTar == True:
             sname = sname + ".tar"
         if dl.getListener().extract == True:
             smsg = None
         else:
             gdrive = GoogleDriveHelper(None)
             smsg, button = gdrive.drive_list(sname)
         if smsg:
             dl.getListener().onDownloadError(
                 f'\n\n❌ Duplicate Mirror detected!! ❌\n\nThis download has been stopped. File is already available in drive\n\n'
             )
             sendMarkup("  🔍 Here is the search results👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
예제 #4
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     gdrive = GoogleDriveHelper(None)
     smsg, button = gdrive.drive_list(sname)
     if STOP_DUPLICATE_MIRROR:
         if smsg:
             dl.getListener().onDownloadError(
                 f'File is already available in drive.\n\n')
             print(dl.getListener())
             if button:
                 sendMarkup("Here are the search results:👇\n",
                            dl.getListener().bot,
                            dl.getListener().update, button)
             else:
                 sendMessage("Here are the search results:👇\n" + smsg,
                             dl.getListener().bot,
                             dl.getListener().update)
             aria2.remove([download])
         return
     update_all_messages()
예제 #5
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
         if dl.getListener().isTar == True:
             sname = sname + ".tar"
         if dl.getListener().extract == True:
             smsg = None
         else:
             gdrive = GoogleDriveHelper(None)
             smsg, button = gdrive.drive_list(sname)
         if smsg:
             dl.getListener().onDownloadError(
                 f'⚠️⚠️ This download has been stopped. File is already there. Please Search: https://testing.bunny.workers.dev/0: \n\n'
             )
             sendMarkup(" Here are the search results:👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
         if dl.getListener().isTar == True:
             sname = sname + ".tar"
         if dl.getListener().extract == True:
             smsg = None
         else:
             gdrive = GoogleDriveHelper(None)
             smsg, button = gdrive.drive_list(sname)
         if smsg:
             dl.getListener().onDownloadError(
                 f'<code>➼𝐓𝐡𝐢𝐬 𝐅𝐢𝐥𝐞 𝐈𝐬 𝐀𝐥𝐫𝐞𝐚𝐝𝐲 𝐀𝐯𝐚𝐢𝐥𝐚𝐛𝐥𝐞 𝐈𝐧 𝐆𝐫𝐨𝐮𝐩 𝐃𝐫𝐢𝐯𝐞. 𝐘𝐨𝐮 𝐒𝐡𝐨𝐮𝐥𝐝 𝐇𝐚𝐯𝐞 🔍 𝐒𝐞𝐚𝐫𝐜𝐡 𝐁𝐲 /list 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐁𝐞𝐟𝐨𝐫𝐞 𝐌𝐢𝐫𝐫𝐨𝐫🌻 𝐀𝐧𝐲 𝐅𝐢𝐥𝐞. 𝐏𝐫𝐨𝐜𝐞𝐬𝐬 𝐇𝐚𝐬 𝐁𝐞𝐞𝐧 𝐒𝐭𝐨𝐩𝐩𝐞𝐝\n\n Hᴇʀᴇ Aʀᴇ Tʜᴇ Rᴇsᴜʟᴛs Fᴏʀ Yᴏᴜʀ Fɪʟᴇ:👇👇. \n\n{smsg}'
             )
             sendMarkup(" Here are the search results:👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
예제 #7
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if ENABLE_FILESIZE_LIMIT:
       if download.total_length / 1024 / 1024 / 1024 > MAX_TORRENT_SIZE:
           LOGGER.info(f" Download size Exceeded: {gid}")
           dl.getListener().onDownloadError(f'File size larger than Maximum Allowed size {MAX_TORRENT_SIZE}GB')
           aria2.remove([download])
       return
     update_all_messages()
     gdrive = GoogleDriveHelper(None)
     smsg, button = gdrive.drive_list(sname)
     if STOP_DUPLICATE_MIRROR:
         if smsg:
             dl.getListener().onDownloadError(f'😡 File is already available in drive. You should have search before mirror any file. You might get ban if you do this again. This download has been stopped.\n\n')
             print(dl.getListener())
             if button:
                 sendMarkup("Here are the search results:👇\n", dl.getListener().bot, dl.getListener().update, button)
             else:
                 sendMessage("Here are the search results:👇\n" + smsg, dl.getListener().bot, dl.getListener().update)
             aria2.remove([download])
         return
     update_all_messages()
예제 #8
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
         if dl.getListener().isTar == True:
             sname = sname + ".tar"
         if dl.getListener().extract == True:
             smsg = None
         else:
             gdrive = GoogleDriveHelper(None)
             smsg, button = gdrive.drive_list(sname)
         if smsg:
             dl.getListener().onDownloadError(
                 f'\n\nтЭМ Duplicate Mirror detected!! тЭМ\n\nржУрзЯрзЗржЗржЯ тЬЛ ржорж┐рж░рж░ ржХрж░рж╛рж░ ржкрзВрж░рзНржмрзЗ ржЖржкржирж╛рж░ рж╕рж╛рж░рзНржЪ ржХрж░рж╛ ржЙржЪрж┐ржд ржЫрж┐рж▓ ЁЯШР ржЖржкржирж┐ ржпрзЗ ржлрж╛ржЗрж▓ ржЯрж┐ ржорж┐рж░рж░ ржХрж░рждрзЗ ржЪрж╛ржЪрзНржЫрзЗржи рж╕рзЗржЗржЯрж╛ ржбрзНрж░рж╛ржЗржнрзЗ ржЕрж▓рж░рзЗржбрж┐ ржЖржЫрзЗржЗ ЁЯЩВ\n\n'
             )
             sendMarkup(
                 "  ЁЯФН ржПржЗржпрзЗ ржжрзЗржЦрзБржи рж╕рж╛рж░рзНржЪ рж░рзЗржЬрж╛рж▓рзНржЯ ЁЯСЗЁЯСЗ",
                 dl.getListener().bot,
                 dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
         if dl.getListener().isTar == True:
             sname = sname + ".tar"
         if dl.getListener().extract == True:
             smsg = None
         else:
             gdrive = GoogleDriveHelper(None)
             smsg, button = gdrive.drive_list(sname)
         if smsg:
             dl.getListener().onDownloadError(
                 f'😒😆Tệp đã có sẵn trong drive. Bạn nên tìm kiếm trước khi tải bất kỳ tệp nào. Tải xuống này đã bị dừng.\n\n'
             )
             sendMarkup(" Đây là kết quả tìm kiếm:👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
         if dl.getListener().isTar == True:
             sname = sname + ".tar"
         if dl.getListener().extract == True:
             smsg = None
         else:
             gdrive = GoogleDriveHelper(None)
             smsg, button = gdrive.drive_list(sname)
         if smsg:
             dl.getListener().onDownloadError(
                 f'😡😡File is already available in drive. You should have search before mirror any file. You might get ban if you do this again. This download has been stopped.\n\n'
             )
             sendMarkup(" Here are the search results:👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
예제 #11
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     size = download.total_length
     if ENABLE_FILESIZE_LIMIT:
       if size / 1024 / 1024 / 1024 > MAX_TORRENT_SIZE:
           LOGGER.info(f" Download size Exceeded: {gid}")
           dl.getListener().onDownloadError(f'💾 File size {get_readable_file_size(size)} \n❌ larger than Maximum Allowed size {MAX_TORRENT_SIZE}GB')
           aria2.remove([download])
       return
     update_all_messages()
     if STOP_DUPLICATE_MIRROR:
       if dl.getListener().isTar == True:
         sname = sname + ".tar"
       if dl.getListener().extract == True:
         smsg = None
       else:
         gdrive = GoogleDriveHelper(None)
         smsg, button = gdrive.drive_list(sname)
       if smsg:
           dl.getListener().onDownloadError(f'😡 File is already available in drive. You should have search before mirror any file. You might get ban if you do this again. This download has been stopped.\n\n')
           sendMarkup(" Here are the search results:👇", dl.getListener().bot, dl.getListener().update, button)
           aria2.remove([download])
       return
     update_all_messages()
예제 #12
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
         if dl.getListener().isTar == True:
             sname = sname + ".tar"
         if dl.getListener().extract == True:
             smsg = None
         else:
             gdrive = GoogleDriveHelper(None)
             smsg, button = gdrive.drive_list(sname)
         if smsg:
             dl.getListener().onDownloadError(
                 f'⚠️⚠️ File sudah ada di database, harap /list dahulu sebelum menggunakan /mirror. This download has been stopped.\n\n'
             )
             sendMarkup(" Here are the search results:👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
예제 #13
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
         if dl.getListener().isTar == True:
             sname = sname + ".tar"
         if dl.getListener().extract == True:
             smsg = None
         else:
             gdrive = GoogleDriveHelper(None)
             smsg, button = gdrive.drive_list(sname)
         if smsg:
             dl.getListener().onDownloadError(
                 f'😡 𝑭𝒊𝒍𝒆 𝒊𝒔 𝒂𝒍𝒓𝒆𝒂𝒅𝒚 𝒂𝒗𝒂𝒊𝒍𝒂𝒃𝒍𝒆 𝒊𝒏 𝑫𝒓𝒊𝒗𝒆\n𝑭𝒊𝒔𝒓𝒕 𝒔𝒆𝒂𝒓𝒄𝒉 𝑩𝒆𝒇𝒐𝒓𝒆 𝑴𝒊𝒓𝒓𝒐𝒓𝒊𝒏𝒈 𝒂𝒏𝒚𝒕𝒉𝒊𝒏𝒈 😡\n𝑰𝒇 𝒚𝒐𝒖 𝒅𝒐 𝒕𝒉𝒊𝒔 𝒂𝒈𝒂𝒊𝒏❗ 𝒀𝒐𝒖 𝒘𝒊𝒍𝒍 𝒃𝒆 𝑩𝒂𝒏 😐.\n\n'
             )
             sendMarkup(" <b>Here are the search results:</b> 👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
예제 #14
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onMulai download : {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
         if dl.getListener().isTar == True:
             sname = sname + ".tar"
         if dl.getListener().extract == True:
             smsg = None
         else:
             gdrive = GoogleDriveHelper(None)
             smsg, button = gdrive.drive_list(sname)
         if smsg:
             dl.getListener().onDownloadError(
                 f'😡😡File nya udh ada di google drive ya, kamu bisa cari dengan mengetik /daftar (yg pengen kamu cari), kamu soam = ban\n\n'
             )
             sendMarkup(" Nih yang kamu cari:👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
예제 #15
0
    def __onDownloadStarted(self, api, gid):
        sleep(1)
        LOGGER.info(f"onDownloadStart: {gid}")
        dl = getDownloadByGid(gid)
        download = api.get_download(gid)
        self.name = download.name
        sname = download.name
        if STOP_DUPLICATE_MIRROR:
          if dl.getListener().isTar == True:
            sname = sname + ".tar"
          if dl.getListener().extract == True:
            smsg = None
          else:
            gdrive = GoogleDriveHelper(None)
            smsg, button = gdrive.drive_list(sname)
          if smsg:
              dl.getListener().onDownloadError(f'File is already available in drive Bitch.\nNext time Direct BAN.\n\n')
              sendMarkup("Here are the search results: 👇", dl.getListener().bot, dl.getListener().update, button)
              aria2.remove([download])
              return
 
        size = download.total_length
        if ENABLE_FILESIZE_LIMIT:
          if size / 1024 / 1024 / 1024 > MAX_TORRENT_SIZE:
              LOGGER.info(f"Download size Exceeded: {gid}")
              dl.getListener().onDownloadError(f'File size {get_readable_file_size(size)} larger than Maximum Allowed size {MAX_TORRENT_SIZE}GB')
              aria2.remove([download])
              return
        update_all_messages()
예제 #16
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
         if dl.getListener().isTar == True:
             sname = sname + ".tar"
         if dl.getListener().extract == True:
             smsg = None
         else:
             gdrive = GoogleDriveHelper(None)
             smsg, button = gdrive.drive_list(sname)
         if smsg:
             dl.getListener().onDownloadError(
                 f'😡😡 File is Already Available in GDrive. This Download has been Stopped.\n\n'
             )
             sendMarkup(" Here is the File 👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
예제 #17
0
 def cancel_download(self):
     download = aria2.get_download(self.gid)
     if download.is_waiting:
         aria2.remove([download])
         self.__listener.onDownloadError("Cancelled by 👤User")
         return
     if len(download.followed_by_ids) != 0:
         downloads = aria2.get_downloads(download.followed_by_ids)
         aria2.pause(downloads)
     aria2.pause([download])
 def cancel_download(self):
     LOGGER.info(f"Cancelling Download: {self.name()}")
     download = self.aria_download()
     if download.is_waiting:
         aria2.remove([download])
         self.__listener.onDownloadError("Cancelled by user")
         return
     if len(download.followed_by_ids) != 0:
         downloads = aria2.get_downloads(download.followed_by_ids)
         aria2.pause(downloads)
     aria2.pause([download])
예제 #19
0
 def __onDownloadStarted(self, api, gid):
     sleep(1.5)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     gdrive = GoogleDriveHelper(None)
     smsg = gdrive.drive_slist(sname)
     if STOP_DUPLICATE_MIRROR:
         if smsg:
             dl.getListener().onDownloadError(f'😡😡<code>File is already available in drive. You should have search before mirror any file.</code> <code>This download has been stopped.</code>\n\n Here are the search results:👇👇 \n\n{smsg}')
             aria2.remove([download])
         return
     update_all_messages()
예제 #20
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     gdrive = GoogleDriveHelper(None)
     smsg, button = gdrive.drive_list(sname)
     if STOP_DUPLICATE_MIRROR:
         if smsg:
             dl.getListener().onDownloadError(f'➼𝐓𝐡𝐢𝐬 𝐅𝐢𝐥𝐞 𝐈𝐬 𝐀𝐥𝐫𝐞𝐚𝐝𝐲 𝐀𝐯𝐚𝐢𝐥𝐚𝐛𝐥𝐞 𝐈𝐧 𝐀𝐧𝐢𝐦𝐚𝐭𝐞𝐝 𝐆𝐫𝐨𝐮𝐩 𝐃𝐫𝐢𝐯𝐞. 𝐘𝐨𝐮 𝐒𝐡𝐨𝐮𝐥𝐝 𝐇𝐚𝐯𝐞 🔍 𝐒𝐞𝐚𝐫𝐜𝐡 𝐁𝐲 /list 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐁𝐞𝐟𝐨𝐫𝐞 𝐌𝐢𝐫𝐫𝐨𝐫🌻 𝐀𝐧𝐲 𝐅𝐢𝐥𝐞. 𝐘𝐨𝐮 𝐌𝐢𝐠𝐡𝐭 𝐆𝐞𝐭 𝐁𝐚𝐧🚫 𝐈𝐟 𝐘𝐨𝐮 𝐃𝐨 𝐓𝐡𝐢𝐬 𝐀𝐠𝐚𝐢𝐧. 𝐍𝐨𝐰 𝐘𝐨𝐮𝐫 𝐋𝐢𝐧𝐤 𝐌𝐢𝐫𝐫𝐨𝐫𝐢𝐧𝐠🌀  𝐏𝐫𝐨𝐜𝐞𝐬𝐬 𝐇𝐚𝐬 𝐁𝐞𝐞𝐧 𝐒𝐭𝐨𝐩𝐩𝐞𝐝.\n\n')
             print(dl.getListener())
             sendMarkup(" <b>➼ Hᴇʀᴇ Aʀᴇ Tʜᴇ Rᴇsᴜʟᴛs Fᴏʀ Yᴏᴜʀ Fɪʟᴇ:👇👇</b>", dl.getListener().bot, dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
예제 #21
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     gdrive = GoogleDriveHelper(None)
     smsg, button = gdrive.drive_list(sname)
     if STOP_DUPLICATE_MIRROR:
         if smsg:
             dl.getListener().onDownloadError(f"File Has Been Uploaded Previously Into The Team Drive 📁.\nKindly Search Next Time Before Mirroring, This Download Has Been Cancelled. ❌\n\n")
             print(dl.getListener())
             if button:
                 sendMarkup("<b>Here are the search results:</b> 👇👇\n", dl.getListener().bot, dl.getListener().update, button)
             else:
                 sendMessage("<b>Here are the search results:</b> 👇👇\n" + smsg, dl.getListener().bot, dl.getListener().update)
             aria2.remove([download])
         return
     update_all_messages()
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     gdrive = GoogleDriveHelper(None)
     smsg, button = gdrive.drive_list(sname)
     if STOP_DUPLICATE_MIRROR:
         if smsg:
             dl.getListener().onDownloadError(
                 f'The File you are trying to Mirror/Download is already in our Google Drive 😬.\n\n'
             )
             print(dl.getListener())
             sendMarkup(" Here is your Download link : ⬇️",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
예제 #23
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
       if dl.getListener().isTar == True:
         sname = sname + ".tar"
       if dl.getListener().extract == True:
         smsg = None
       else:
         gdrive = GoogleDriveHelper(None)
         smsg, button = gdrive.drive_list(sname)
       if smsg:
           dl.getListener().onDownloadError(f'😡. File is already available in Google Drive. Search Before Downloading!\n\n')
           sendMarkup(" 👇 Search Results 👇", dl.getListener().bot, dl.getListener().update, button)
           aria2.remove([download])
       return
     update_all_messages()
예제 #24
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     gdrive = GoogleDriveHelper(None)
     smsg, button = gdrive.drive_list(sname)
     if STOP_DUPLICATE_MIRROR:
         if smsg:
             dl.getListener().onDownloadError(
                 f'😡 𝑭𝒊𝒍𝒆 𝒊𝒔 𝒂𝒍𝒓𝒆𝒂𝒅𝒚 𝒂𝒗𝒂𝒊𝒍𝒂𝒃𝒍𝒆 𝒊𝒏 𝑫𝒓𝒊𝒗𝒆\n𝑭𝒊𝒔𝒓𝒕 𝒔𝒆𝒂𝒓𝒄𝒉 𝑩𝒆𝒇𝒐𝒓𝒆 𝑴𝒊𝒓𝒓𝒐𝒓𝒊𝒏𝒈 𝒂𝒏𝒚𝒕𝒉𝒊𝒏𝒈 😡\n𝑰𝒇 𝒚𝒐𝒖 𝒅𝒐 𝒕𝒉𝒊𝒔 𝒂𝒈𝒂𝒊𝒏❗ 𝒀𝒐𝒖 𝒘𝒊𝒍𝒍 𝒃𝒆 𝑩𝒂𝒏 😐.\n\n'
             )
             print(dl.getListener())
             sendMarkup(" 𝐇𝐞𝐫𝐞 𝐚𝐫𝐞 𝐭𝐡𝐞 𝐒𝐞𝐚𝐫𝐜𝐡 🔍 𝐑𝐞𝐬𝐮𝐥𝐭𝐬:👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
예제 #25
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     gdrive = GoogleDriveHelper(None)
     smsg, button = gdrive.drive_list(sname)
     if STOP_DUPLICATE_MIRROR:
         if smsg:
             dl.getListener().onDownloadError(
                 f'😡😡 File is already available in Drive. Search Before Downloading. This Bot Can Ban Owner Too 🤣🤣. This download has been Stopped.\n\n'
             )
             print(dl.getListener())
             sendMarkup(" Here are the Search Results:👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
       if dl.getListener().isTar == True:
         sname = sname + ".tar"
       if dl.getListener().extract == True:
         smsg = None
       else:
         gdrive = GoogleDriveHelper(None)
         smsg, button = gdrive.drive_list(sname)
       if smsg:
           dl.getListener().onDownloadError(f'😡😡 File sudah ada di Yasir Drive. Jangan males nyari dulu sebelum mirror. Kalo kamu ngeyel kamu akan dibanned. Download ini dihentikan.\n\n')
           sendMarkup(" Ini Hasilnya:👇👇", dl.getListener().bot, dl.getListener().update, button)
           aria2.remove([download])
       return
     update_all_messages()
예제 #27
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     gdrive = GoogleDriveHelper(None)
     smsg, button = gdrive.drive_list(sname)
     if STOP_DUPLICATE_MIRROR:
         if smsg:
             dl.getListener().onDownloadError(
                 f'🤬🤬 File Is Already Available In 𝐕𝐈𝐏𝐄𝐑𝐒 𝐂𝐋𝐎𝐔𝐃 Team Drive. Search Your Files Before Mirrorring. This Bot Can Ban Owner Too 🤣🤣😔🤣. Now This Mirror Has Been Stopped.\n\n'
             )
             print(dl.getListener())
             sendMarkup("⛽Here Are The Your File Search Results:👇👇",
                        dl.getListener().bot,
                        dl.getListener().update, button)
             aria2.remove([download])
         return
     update_all_messages()
예제 #28
0
 def __onDownloadStarted(self, api, gid):
     sleep(1)
     LOGGER.info(f"onDownloadStart: {gid}")
     dl = getDownloadByGid(gid)
     download = api.get_download(gid)
     self.name = download.name
     sname = download.name
     if STOP_DUPLICATE_MIRROR:
       if dl.getListener().isTar == True:
         sname = sname + ".tar"
       if dl.getListener().extract == True:
         smsg = None
       else:
         gdrive = GoogleDriveHelper(None)
         smsg, button = gdrive.drive_list(sname)
       if smsg:
           dl.getListener().onDownloadError(f'😡 File yang kamu download udh ada jangan spam ya.\n\n')
           sendMarkup(" Nih file yang kamu cari:👇", dl.getListener().bot, dl.getListener().update, button)
           aria2.remove([download])
       return
     update_all_messages()
예제 #29
0
 def cancel_download(self):
     LOGGER.info(f"Cancelling Download: {self.name()}")
     download = self.aria_download()
     if download.is_waiting:
         self.__listener.onDownloadError("Cancelled by user")
         aria2.remove([download], force=True)
         return
     if len(download.followed_by_ids) != 0:
         downloads = aria2.get_downloads(download.followed_by_ids)
         self.__listener.onDownloadError('Download stopped by user!')
         aria2.remove(downloads, force=True)
         aria2.remove([download], force=True)
         return
     self.__listener.onDownloadError('Download stopped by user!')
     aria2.remove([download], force=True)
예제 #30
0
    def __onDownloadStarted(self, api, gid):
        if STOP_DUPLICATE_MIRROR or TORRENT_DIRECT_LIMIT is not None or TAR_UNZIP_LIMIT is not None:
            sleep(0.5)
            dl = getDownloadByGid(gid)
            download = api.get_download(gid)

            if STOP_DUPLICATE_MIRROR:
                LOGGER.info(f"Checking File/Folder if already in Drive...")
                self.name = download.name
                sname = download.name
                if self.listener.isTar:
                    sname = sname + ".tar"
                if self.listener.extract:
                    smsg = None
                else:
                    gdrive = GoogleDriveHelper(None)
                    smsg, button = gdrive.drive_list(sname)
                if smsg:
                    aria2.remove([download])
                    dl.getListener().onDownloadError(
                        f'File/Folder is already available in Drive.\n\n')
                    sendMarkup("Here are the search results:",
                               dl.getListener().bot,
                               dl.getListener().update, button)
                    return

            if TORRENT_DIRECT_LIMIT is not None or TAR_UNZIP_LIMIT is not None:
                limit = None
                if TAR_UNZIP_LIMIT is not None and (self.listener.isTar
                                                    or self.listener.extract):
                    LOGGER.info(f"Checking File/Folder Size...")
                    limit = TAR_UNZIP_LIMIT
                    mssg = f'Tar/Unzip limit is {TAR_UNZIP_LIMIT}'
                elif TORRENT_DIRECT_LIMIT is not None and limit is None:
                    LOGGER.info(f"Checking File/Folder Size...")
                    limit = TORRENT_DIRECT_LIMIT
                    mssg = f'Torrent/Direct limit is {TORRENT_DIRECT_LIMIT}'
                if limit is not None:
                    sleep(1.5)
                    size = aria2.get_download(gid).total_length
                    limit = limit.split(' ', maxsplit=1)
                    limitint = int(limit[0])
                    if 'G' in limit[1] or 'g' in limit[1]:
                        if size > limitint * 1024**3:
                            aria2.remove([download])
                            dl.getListener().onDownloadError(
                                f'{mssg}.\nYour File/Folder size is {get_readable_file_size(size)}'
                            )
                            return
                    elif 'T' in limit[1] or 't' in limit[1]:
                        if size > limitint * 1024**4:
                            aria2.remove([download])
                            dl.getListener().onDownloadError(
                                f'{mssg}.\nYour File/Folder size is {get_readable_file_size(size)}'
                            )
                            return
        update_all_messages()