• 简体中文
    • 繁体中文
  • 注册
  • 技术/教程 技术/教程 关注:31 内容:638

    Python破译大巴盘一键下载等候三十秒

  • 查看作者
  • 打赏作者
    • 技术/教程
    • 🌼春暖花开

      Python破译大巴盘一键下载等待三十秒,单用户不用等待xx秒后,不限速,屏蔽广告。只必须找好资源,一键复制进来就ok了。
      制成品打包下载连接: 链接

      #所有源代码
      import requests, bs4, json, time, re, os
      from sys import stdout
      class BaShiPan():
      def __init__(self):
      # 协议书头 vip cookies
      self.V_Cookies = f'UM_distinctid=16e45e3c0040-0e9d7e056215bb-5f4e2917-144000-16e45e3c0052b1; CNZZDATA1278068732=1786585831-1573129385-%7C{int(time.time())}; view_stat=1 ;'
      self.headers = {
      'Connection': 'keep-alive',
      'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
      'Referer': 'http://www.tadaigou.com/file/QUEzNDQyMQ==.html',
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.87 Safari/537.36',
      'Upgrade-Insecure-Requests': '1',
      'Host': 'www.tadaigou.com',
      'cookie': self.V_Cookies
      }
      self.path = "./down/"
      try:
      os.mkdir(self.path)
      except:
      pass
      def get_down_file_info(self, url):
      '''
      获得文档信息
      :return: 回到文档信息字典
      '''
      file_info = {}
      # 浏览总体目标网页页面------------------------------------------
      self.res = requests.get(url, headers=self.headers)
      self.V_Cookies = self.V_Cookies + 'PHPSESSID=' + self.res.cookies.get_dict()['PHPSESSID']
      self.headers['cookie'] = self.V_Cookies
      self.headers['Referer'] = url
      # 获得信息
      ''.replace
      file_info['id'] = self.get_str_center(self.res.text, 'add_ref(', ');')[-1][-1].replace(')', '').replace('(', '')
      file_info['name'] = \
      self.get_str_center(self.res.text, '<span class="down_one_lf_tl" style="float:left;margin-left:150px">',
      '  ')[-1]
      return file_info
      def get_str_center(self, text, head_text, tail_text):
      '''
      回到特定首尾正中间的文字內容
      :param text: 总体目标text
      :param head_text: 头
      :param tail_text: 尾
      :return: 回到內容的目录
      '''
      t_re = f'{head_text}(.*){tail_text}'
      return re.findall(t_re, text)
      def get_downfile_href_host(self, file_info):
      '''
      获得下载文件需要的详细地址和文件头
      :param file_info:
      :return:
      '''
      data = {'action': 'load_down_addr1',
      'file_id': file_info['id'],
      'vipd': 0
      }
      self.res = requests.post('http://www.tadaigou.com/ajax.php', headers=self.headers, data=data)
      href = self.get_str_center(self.res.text, 'true|<a href="', '" onclick')[-1]
      host = self.get_str_center(self.res.text, 'http://', '/dl.php')[-1]
      return href, host
      def down_file(self, href, host, name):
      # 下载文件头
      headers = {
      'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
      'Referer': 'http://www.tadaigou.com',
      'Host': host
      }
      file_to_save = self.path + name
      with open(file_to_save, 'wb') as fw:
      with requests.get(href, headers=headers) as r:
      # 这时回应头被免费下载
      print('-' * 30)
      print('下载文件基本上信息:')
      print("文件目录:", name)
      print("文件属性:", r.headers["Content-Type"])
      filesize = r.headers["Content-Length"]
      print("图片大小:", filesize, "bytes")
      print("下载地址:", href)
      print("储存途径:", file_to_save)
      print("就下载")
      # 测算尺寸
      chunk_size = 128
      times = int(filesize) // chunk_size
      show = 1 / times
      show2 = 1 / times
      start = 1
      for chunk in r.iter_content(chunk_size):
      fw.write(chunk)
      if start <= times:
      stdout.write(f"免费下载进展: {show:.2%}\r")
      start += 1
      show += show2
      else:
      stdout.write("免费下载进展: 100%")
      print("\n文件目录:", name,"免费下载进行!")
      print('-' * 30)
      if __name__ == '__main__':
      print('只有下单独小文档,相近百度搜索拷贝到的那类!')
      while True:
      key=input('输入您大巴盘的文档详细地址(键入e撤出):')
      if key=='e':
      break
      elif key.find('www.tadaigou.com')!=-1:
      try:
      bspan = BaShiPan()
      info = bspan.get_down_file_info(key)
      href, host = bspan.get_downfile_href_host(info)
      bspan.down_file(href, host, info['name'])
      except:
      print('产生不正确请再试!只有下小文档,百度搜索拷贝到的那类!')
      else:
      print('连接中并并不是[url]www.tadaigou.com[/url]的,请看清')

      标识 python实例教程

      文中搜集于互联网技术,由 本网站 梳理编写,不意味着 本网站 对见解赞成或适用。如果有侵权行为、不当之处之处,请在线留言删掉。深表歉意!

      请登录之后再进行评论

      登录
    • 做任务
    • 偏好设置
    • 到底部
    • 帖子间隔 侧栏位置: