python教程

Python爬取阿里云盘资源

精准像素 2022-03-20 人阅读
import requests
import re
  
  
class alipanso(object):
    def __init__(self, url, headers, params):
        self.url = url
        self.headers = headers
        self.params = params
          
    def get_html(self):
        response_html = requests.get(self.url, headers=self.headers,params=self.params)
        return response_html.content.decode()
      
    def parse_response_html(self):
        response_data = self.get_html()
        url_name = re.findall('<a href="(.*?)".*\W*.*>\W*?(.*)\W*</a>', response_data)
        name_download_url = []
        n = 1
        for i in url_name:
            download_url = 'https://www.alipanso.com/' + i[0]
            name = i[1]
            name_download_url.append(f'{n}.' + name + '  ' + download_url)
            n += 1
        return name_download_url
      
if __name__ == '__main__':
      
    word = input('请输入要搜索的资源名称:')
    choose = '1.全部文件\n''2.视频\n' '3.图片\n''4.文档\n''5.音频\n''6.压缩文件\n''7.其他'
      
    print('请选择文件类型:')
      
    print(choose)
      
    num = input('请选择选项前的序号:')
      
    format = {
        '1': 'all',
        '2': 'video',
        '3': 'image',
        '4': 'doc',
        '5': 'audio',
        '6': 'zip',
        '7': 'others'
    }
      
    url = 'https://www.alipanso.com/search.html?'
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36'
    }
      
    for i in range(1, 10):
        params = {
            'page': f'{i}',
            'keyword': word,
            'search_folder_or_file': '0',
            'is_search_folder_content': '0',
            'is_search_path_title': '0',
            'category': format[num],
            'file_extension': 'all',
            'search_model': '2'
        }
        sosuo = alipanso(url, headers=headers, params=params)
        print(f'第{i}页内容:')
        ziyuan = sosuo.parse_response_html()
        print(ziyuan)
        if not ziyuan:
            break


相关专题
阿里云
阿里云
2022-03-05 997

阿里云是国内大型互联网服务商之一,精准像素为大家整理关于阿里云相关信息,包含阿里云最新活动,阿里云域名配置教程,阿里云服务器活动分享....

相关推荐
  • 阿里云盘
  • python爬虫
  • 阿里云盘本地同步上传下载软件V1.0
    阿里云盘本地同步上传下载软件V1.0

    软件介绍百度网盘有本地文件夹同步功能,阿里云网盘还没有。这款阿里云盘本地同步上传下载软件就可以解决这个问题,达到本地与阿里云盘双向同步。软件需要配合谷歌浏览器登录使用,使用前请安装谷歌浏...

    开发软件 65 7个月前
  • 阿里云盘分享zip压缩包工具+方法
    阿里云盘分享zip压缩包工具+方法

    软件介绍阿里云盘开启了分享测试,但目前不支持zip压缩包格式,所以想分享压缩包,需要用工具处理下。精准像素分享这款Jpg+文件粘合剂3.3.9.0工具,可以轻松解决这个问题。阿里云盘分享zip工具截图使用...

    开发软件 347 10个月前
  • 最新可用百度网盘批量迁移阿里云盘工具
    最新可用百度网盘批量迁移阿里云盘工具

    软件介绍阿里云盘终于开测了分享功能,阿里云盘号称下载不限速,所以像精准像素这样资源存百度网盘的用户,肯定想把百度网盘资源转到阿里云盘去。毕竟百度网盘下载速度实在是太慢了,开会员也慢。精准像...

    开发软件 149 10个月前
  • Python好看视频地址解析下载代码

    #encoding:utf-8# 好看视频下载 import socketfrom urllib.request import urlopenimport urllibimport reimport timefrom pyquery import PyQuery as pqimport requestsfrom tqdm import tqdm # 打印进度条的库import gzip print(&#39;程序开始运...

    python教程 28 5个月前
  • python美女写真图库爬虫

    import requestsfrom lxml import etreeimport csvfrom time import sleepimport osfrom concurrent.futures import ThreadPoolExecutor headers = { &#39;user-agent&#39;: &#39;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit...

    python教程 28 9个月前
  • 笔趣阁小说网Python爬虫分享

    #[url=https://www.biquge.info/wanjiexiaoshuo/]https://www.biquge.info/wanjiexiaoshuo/[/url] 笔趣阁小说全本爬虫import timeimport requestsimport osimport randomfrom lxml import etreeimport webbrowserheader = { "User-Agent": "Mo...

    python教程 66 9个月前