qBittorrent Enhanced Edition v4.5.3.zip
大小:35.84MB
价格:40积分
下载量:0
评分:
5.0
上传者:2401_86071224
更新日期:2024-06-28

qBittorrent Enhanced Edition v4.5.3.zip

资源文件列表(大概)

文件名
大小
qBittorrent/profile/
-
qBittorrent/profile/qBittorrent/
-
qBittorrent/profile/qBittorrent/config/
-
qBittorrent/profile/qBittorrent/config/qBittorrent.ini
12.57KB
qBittorrent/profile/qBittorrent/data/
-
qBittorrent/profile/qBittorrent/data/BT_backup/
-
qBittorrent/profile/qBittorrent/data/GeoDB/
-
qBittorrent/profile/qBittorrent/data/GeoDB/dbip-country-lite.mmdb
7.46MB
qBittorrent/profile/qBittorrent/data/logs/
-
qBittorrent/profile/qBittorrent/data/logs/qbittorrent.log
11.9KB
qBittorrent/profile/qBittorrent/data/nova3/
-
qBittorrent/profile/qBittorrent/data/nova3/engines/
-
qBittorrent/profile/qBittorrent/data/nova3/engines/academictorrents.py
5.95KB
qBittorrent/profile/qBittorrent/data/nova3/engines/ali213.py
3.45KB
qBittorrent/profile/qBittorrent/data/nova3/engines/anidex.py
3.87KB
qBittorrent/profile/qBittorrent/data/nova3/engines/bakabt.py
9KB
qBittorrent/profile/qBittorrent/data/nova3/engines/btbit.py
5KB
qBittorrent/profile/qBittorrent/data/nova3/engines/btetree.py
3.98KB
qBittorrent/profile/qBittorrent/data/nova3/engines/cinecalidad.py
3.27KB
qBittorrent/profile/qBittorrent/data/nova3/engines/corsaroblu.py
5.05KB
qBittorrent/profile/qBittorrent/data/nova3/engines/corsaronero.py
2.61KB
qBittorrent/profile/qBittorrent/data/nova3/engines/corsarored.py
1.93KB
qBittorrent/profile/qBittorrent/data/nova3/engines/cpasbien.py
3.93KB
qBittorrent/profile/qBittorrent/data/nova3/engines/Cpasbien-davy39.py
3.93KB
qBittorrent/profile/qBittorrent/data/nova3/engines/Cpasbien-mauricci.py
5.01KB
qBittorrent/profile/qBittorrent/data/nova3/engines/darklibria.py
10.05KB
qBittorrent/profile/qBittorrent/data/nova3/engines/demonoid.py
7.46KB
qBittorrent/profile/qBittorrent/data/nova3/engines/dmhyorg.py
3.05KB
qBittorrent/profile/qBittorrent/data/nova3/engines/elitetorrent.py
5.3KB
qBittorrent/profile/qBittorrent/data/nova3/engines/ettv.py
4.58KB
qBittorrent/profile/qBittorrent/data/nova3/engines/extratorrent.py
4.08KB
qBittorrent/profile/qBittorrent/data/nova3/engines/eztv.py
2.4KB
qBittorrent/profile/qBittorrent/data/nova3/engines/filelist.py
10.14KB
qBittorrent/profile/qBittorrent/data/nova3/engines/foxcili.py
4.1KB
qBittorrent/profile/qBittorrent/data/nova3/engines/horriblesubs.py
4.91KB
qBittorrent/profile/qBittorrent/data/nova3/engines/horriblesubs-jac.py
4.91KB
qBittorrent/profile/qBittorrent/data/nova3/engines/horriblesubs-mauricci.py
3.58KB
qBittorrent/profile/qBittorrent/data/nova3/engines/idope.py
2.6KB
qBittorrent/profile/qBittorrent/data/nova3/engines/jackett.py
7.07KB
qBittorrent/profile/qBittorrent/data/nova3/engines/kickass_torrent.py
5.27KB
qBittorrent/profile/qBittorrent/data/nova3/engines/leetx.py
6.71KB
qBittorrent/profile/qBittorrent/data/nova3/engines/legittorrents.py
4.67KB
qBittorrent/profile/qBittorrent/data/nova3/engines/limetorrents.py
4.67KB
qBittorrent/profile/qBittorrent/data/nova3/engines/linuxtracker.py
5.29KB
qBittorrent/profile/qBittorrent/data/nova3/engines/lostfilm.py
24KB
qBittorrent/profile/qBittorrent/data/nova3/engines/magnetdl.py
1.69KB
qBittorrent/profile/qBittorrent/data/nova3/engines/mejor.py
4.68KB
qBittorrent/profile/qBittorrent/data/nova3/engines/mkvcage.py
3.18KB
qBittorrent/profile/qBittorrent/data/nova3/engines/ncore.py
7.92KB
qBittorrent/profile/qBittorrent/data/nova3/engines/nnmclub.py
11.31KB
qBittorrent/profile/qBittorrent/data/nova3/engines/nyaa.py
2.77KB
qBittorrent/profile/qBittorrent/data/nova3/engines/nyaapantsu.py
7.03KB
qBittorrent/profile/qBittorrent/data/nova3/engines/nyaasi.py
5.13KB
qBittorrent/profile/qBittorrent/data/nova3/engines/oxtorrent.py
5.83KB
qBittorrent/profile/qBittorrent/data/nova3/engines/pantsu.py
1.7KB
qBittorrent/profile/qBittorrent/data/nova3/engines/pctfenix.py
6.44KB
qBittorrent/profile/qBittorrent/data/nova3/engines/pctreload.py
4.12KB
qBittorrent/profile/qBittorrent/data/nova3/engines/piratebay.py
3.79KB
qBittorrent/profile/qBittorrent/data/nova3/engines/pornolab.py
11.22KB
qBittorrent/profile/qBittorrent/data/nova3/engines/rarbg.py
3.53KB
qBittorrent/profile/qBittorrent/data/nova3/engines/rockbox.py
5.21KB
qBittorrent/profile/qBittorrent/data/nova3/engines/rutor.py
5.17KB
qBittorrent/profile/qBittorrent/data/nova3/engines/rutracker.py
14.45KB
qBittorrent/profile/qBittorrent/data/nova3/engines/skytorrents.py
4.66KB
qBittorrent/profile/qBittorrent/data/nova3/engines/smallgames.py
2.22KB
qBittorrent/profile/qBittorrent/data/nova3/engines/snowfl.py
3.22KB
qBittorrent/profile/qBittorrent/data/nova3/engines/solidtorrents.py
1.74KB
qBittorrent/profile/qBittorrent/data/nova3/engines/solotorrent.py
3.73KB
qBittorrent/profile/qBittorrent/data/nova3/engines/subtorrents.py
2.87KB
qBittorrent/profile/qBittorrent/data/nova3/engines/sukebei.py
1.62KB
qBittorrent/profile/qBittorrent/data/nova3/engines/sumotorrent.py
6.19KB
qBittorrent/profile/qBittorrent/data/nova3/engines/threedm.py
3.36KB
qBittorrent/profile/qBittorrent/data/nova3/engines/tokyotoshokan.py
5.37KB
qBittorrent/profile/qBittorrent/data/nova3/engines/torlock.py
4.06KB
qBittorrent/profile/qBittorrent/data/nova3/engines/torrent9.py
5.92KB
qBittorrent/profile/qBittorrent/data/nova3/engines/torrentfunk.py
4.13KB
qBittorrent/profile/qBittorrent/data/nova3/engines/torrentgalaxy.py
4.38KB
qBittorrent/profile/qBittorrent/data/nova3/engines/torrentproject.py
5.04KB
qBittorrent/profile/qBittorrent/data/nova3/engines/torrentscsv.py
3.27KB
qBittorrent/profile/qBittorrent/data/nova3/engines/uniondht.py
9.78KB
qBittorrent/profile/qBittorrent/data/nova3/engines/yggtorrent.py
9.29KB
qBittorrent/profile/qBittorrent/data/nova3/engines/yourbittorrent.py
4.23KB
qBittorrent/profile/qBittorrent/data/nova3/engines/yts.py
7.48KB
qBittorrent/profile/qBittorrent/data/nova3/engines/yts_am.py
1.89KB
qBittorrent/profile/qBittorrent/data/nova3/engines/zooqle.py
5.08KB
qBittorrent/profile/qBittorrent/data/peers.db
-
qBittorrent/profile/qBittorrent/data/rss/
-
qBittorrent/profile/qBittorrent/data/rss/articles/
-
qBittorrent/qbittorrent.exe
23.18MB
qBittorrent/qbittorrent_x64.exe
27.94MB
qBittorrent/qt.conf
84B
qBittorrent/translations/
-
qBittorrent/translations/qt_zh_CN.qm
114.6KB
qBittorrent/translations/qtbase_zh_TW.qm
124.85KB

资源内容介绍

qBittorrent Enhanced Edition v4.5.3.zip
#VERSION: 0.20#AUTHORS: Bugsbringer (dastins193@gmail.com)EMAIL = "YOUR_EMAIL"PASSWORD = "YOUR_PASSWORD"proxy = { 'enable': False, 'proxy_urls': { 'http': 'ip:port', 'https': 'ip:port' }, 'auth': False, 'username': '', 'password': ''}ENABLE_PEERS_INFO = Trueimport concurrent.futuresimport hashlibimport jsonimport loggingimport osimport refrom collections import OrderedDictfrom datetime import datetimefrom html.parser import HTMLParserfrom http.cookiejar import CookieJarfrom io import BytesIOfrom random import randintfrom urllib import parse, requestfrom novaprinter import prettyPrinterSTORAGE = os.path.abspath(os.path.dirname(__file__))# loggingLOG_FORMAT = '[%(asctime)s] %(levelname)s:%(name)s:%(funcName)s - %(message)s'LOG_DT_FORMAT = '%d-%b-%y %H:%M:%S'if __name__ == '__main__': logging.basicConfig( level='DEBUG', format=LOG_FORMAT, datefmt=LOG_DT_FORMAT )else: logging.basicConfig( level='ERROR', filename=os.path.join(STORAGE, 'lostfilm.log'), format=LOG_FORMAT, datefmt=LOG_DT_FORMAT )logger = logging.getLogger('lostfilm')logger.setLevel(logging.WARNING)#proxyif proxy['enable'] and proxy['auth']: for scheme, proxy_url in proxy['proxy_urls'].items(): proxy[scheme] = '{}:{}@{}'.format(proxy['username'], proxy['password'], proxy_url)class lostfilm: url = 'https://www.lostfilm.tv' name = 'LostFilm' supported_categories = {'all': '0'} search_url_pattern = 'https://www.lostfilm.tv/search/?q={what}' serial_url_pattern = 'https://www.lostfilm.tv{href}/seasons' download_url_pattern = 'https://www.lostfilm.tv/v_search.php?a={code}' season_url_pattern = 'https://www.lostfilm.tv{href}/season_{season}' episode_url_pattern = 'https://www.lostfilm.tv{href}/season_{season}/episode_{episode}/' additional_url_pattern = 'https://www.lostfilm.tv{href}/additional/episode_{episode}/' new_url_pattern = "https://www.lostfilm.tv/new/page_{page}/type_{type}" additional_season = 999 all_episodes = 999 peer_id = '-PC0001-' + ''.join([str(randint(0, 9)) for _ in range(12)]) datetime_format = '%d.%m.%Y' units_dict = {"ТБ": "TB", "ГБ": "GB", "МБ": "MB", "КБ": "KB", "Б": "B"} def __init__(self): self.session = Session() def search(self, what, cat='all'): self.torrents_count = 0 logger.info(what) if not self.session.is_actual: self.pretty_printer({ 'link': 'Error', 'name': self.session.error, 'size': "0", 'seeds': -1, 'leech': -1, 'engine_url': self.url, 'desc_link': self.url }) return False self.prevs = {} self.old_seasons = {} if parse.unquote(what).startswith('@'): params = parse.unquote(what)[1:].split(':') if params: if params[0] == 'fav': self.get_fav() elif params[0] == 'new': if len(params) == 1: self.get_new() elif len(params) == 2 and params[1] == 'fav': self.get_new(fav=True) else: try: url = self.search_url_pattern.format(what=request.quote(what)) search_result = self.session.request(url) except Exception as exp: logger.error(exp) else: serials_tags = Parser(search_result).find_all('div', {'class': 'row-search'}) if serials_tags: with concurrent.futures.ThreadPoolExecutor() as executor: for serial_href in (serial.a['href'] for serial in serials_tags): logger.debug(serial_href) executor.submit(self.get_episodes, serial_href) logger.info('%s torrents', self.torrents_count) def get_new(self, fav=False, days=7): type = 99 if fav else 0 today = datetime.now().date() self.dates = {} with concurrent.futures.ThreadPoolExecutor() as executor: page_number = 1 while True: url = self.new_url_pattern.format(page=page_number, type=type) page = self.session.request(url) rows = Parser(page).find_all('div', {'class': 'row'}) if not rows: break for row in rows: release_date_str = row.find_all('div', {'class': 'alpha'})[1].text release_date_str = re.search(r'\d{2}.\d{2}.\d{4}', release_date_str)[0] release_date = datetime.strptime(release_date_str, self.datetime_format).date() date_delta = today - release_date if date_delta.days > days: return href = '/'.join(row.a['href'].split('/')[:3]) haveseen_btn = row.find('div', {'onclick': 'markEpisodeAsWatched(this);'}) episode_code = haveseen_btn['data-episode'].rjust(9, '0') self.dates[episode_code] = release_date_str executor.submit(self.get_torrents, href, episode_code, True) page_number += 1 def get_fav(self): page = self.session.request("https://www.lostfilm.tv/my/type_1") with concurrent.futures.ThreadPoolExecutor() as executor: for serial in Parser(page).find_all('div', {'class': 'serial-box'}): href = serial.find('a', {'class': 'body'})['href'] executor.submit(self.get_episodes, href) def get_episodes(self, serial_href): self.prevs[serial_href] = [] self.old_seasons[serial_href] = 0 serial_page = self.session.request(self.serial_url_pattern.format(href=serial_href)) with concurrent.futures.ThreadPoolExecutor() as executor: for button in Parser(serial_page).find_all('div', {'class': 'external-btn'}): item_button = button.attrs.get('onclick') if item_button: episode_code = re.search(r'\d{7,9}', item_button)[0].rjust(9, '0') logger.debug('episode_code = %s', episode_code) executor.submit(self.get_torrents, serial_href, episode_code) def get_torrents(self, href, code, new_episodes=False): season, episode = int(code[3:6]), int(code[6:]) desc_link = self.get_description_url(href, code) date = ' [' + self.dates.pop(code, '') + ']' if new_episodes else '' if not new_episodes: rules = [ season > self.old_seasons[href], episode == self.all_episodes, season == self.additional_season ] if not any(rules): return redir_page = self.session.request(self.download_url_pattern.format(code=code)) torrent_page_url = re.search(r'(?<=location.replace\(").+(?="\);)', redir_page) if not torrent_page_url: return torrent_page = self.session.request(torrent_page_url[0]) logger.debug('desc_link = %s', desc_link) with concurrent.futures.ThreadPoolExecutor() as executor: for torrent_tag in Parser(torrent_page).find_all('div', {'class': 'inner-box--item'}): main = torrent_tag.find('div', {'class': 'inner-box--link main'}).a link, name

用户评论 (0)

发表评论

captcha