爬取b站视频 一个新的库

import requests
import you_get
import sys
import json



def get_playurl():
    '''获取整个页面的视频播放地址'''
    url = 'https://s.search.bilibili.com/cate/search?callback=jqueryCallback_bili_16350172032693622&main_ver=v3&search_type=video&view_type=hot_rank&order=click©_right=-1&cate_id=20&page=1&pagesize=20&jsonp=jsonp&time_from=20200629&time_to=20200706&_=1594003221170'
    headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}
    response = requests.get(url,headers=headers).text
    data = json.loads(response[38:-1])  #  转化为 json 数据  利用切片剔除不需要的内容
    urls  = [i['arcurl'] for i in data['result'] ] # 通过键名取值 列表推导式  此时的数据类型还是列表
    for url in urls:
        down_flv(url)



def down_flv(url):
    '''下载视频'''
    path = r'C:\Users\DELL\Desktop\python_wd'
    sys.argv = ['you-get', '-o', path, url]
    you_get.main()


if __name__ == '__main__':
    get_playurl()




你可能感兴趣的:(音频数据)