Python爬虫:爬取vip视频 - Go语言中文社区

Python爬虫:爬取vip视频


"""
    解析视频
    可以抓包也可以控制台查看
    下载VIP视频
    --哪吒之魔童降世
    cmd 下合并视频copy/b *.ts 哪吒.mp4
""" 

from multiprocessing import Pool
import requests




class Vip(object):

    #构造urls
    def get_urls(self):
        url_list = []
        for i in range(1, 1600):
            i = str(i).rjust(7, '0')
            url = 'https://bilibili.com-h-bilibili.com/20191010/10062_29a5a26c/1000k/hls/deab96f2be{}.ts'.format(str(i))
            url_list.append(url)
            #print(url)
        return url_list

    #保存到本地
    def save(self,url,content):
        url = str(url).split('/')[-1]
        with open(r'D:爬虫VipVideovi\'+url, 'wb')as f:
            f.write(content)

    #下载并保存
    def load_video(self, url):
        response = requests.get(url)
        response.encoding = response.apparent_encoding
        print('正在下载:', url)
        self.save(url, response.content)


    #多线程下载
    def mutiply_load(self):
        print('开始下载')
        urls = self.get_urls()
        pool = Pool()
        response = pool.map(self.load_video, urls)
        pool.close()
        pool.join()

if __name__ == '__main__':
    vip = Vip()
    vip.mutiply_load()
    print('下载完成')

爬取结果:

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_42952437/article/details/102944390
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 11:02:37
  • 阅读 ( 681 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢