爬取某站视频数据信息

import hashlib
import requests
import time
# 获取w_rid的值
def Hash(page,datatime):
    f = [
        "dm_cover_img_str=QU5HTEUgKEludGVsLCBJbnRlbChSKSBVSEQgR3JhcGhpY3MgNjIwICgweDAwMDAzRUEwKSBEaXJlY3QzRDExIHZzXzVfMCBwc181XzAsIEQzRDExKUdvb2dsZSBJbmMuIChJbnRlbC",
        "dm_img_inter=%7B%22ds%22%3A%5B%7B%22t%22%3A2%2C%22c%22%3A%22Y2xlYXJmaXggZy1zZWFyY2ggc2VhcmNoLWNvbnRhaW5lcg%22%2C%22p%22%3A%5B1753%2C49%2C576%5D%2C%22s%22%3A%5B449%2C911%2C1314%5D%7D%2C%7B%22t%22%3A2%2C%22c%22%3A%22d3JhcHBlcg%22%2C%22p%22%3A%5B954%2C102%2C1398%5D%2C%22s%22%3A%5B509%2C4488%2C4070%5D%7D%5D%2C%22wh%22%3A%5B2551%2C1007%2C81%5D%2C%22of%22%3A%5B218%2C436%2C218%5D%7D",
        "dm_img_list=%5B%5D",
        "dm_img_str=V2ViR0wgMS4wIChPcGVuR0wgRVMgMi4wIENocm9taXVtKQ",
        "keyword=",
        "mid=20927",
        "order=pubdate",
        "order_avoided=true",
        "platform=web",
        f"pn={page}",
        "ps=30",
        "tid=0",
        "web_location=1550101",
        f"wts={datatime}"
    ]

    y = '&'.join(f)
    string = y+'ea1db124af3c7062474693fa704f4ff8'
    MD5 = hashlib.md5()
    MD5.update(string.encode('utf-8'))
    w_rid = MD5.hexdigest()
    return w_rid

for page in range(1,15):
    time.sleep(1)
    data_time = int(time.time())  # 获取时间戳
    w_rid = Hash(page,data_time)
    data = {
        'mid': ' 20927',
        'ps': ' 30',
        'tid': ' 0',
        'pn': page,
        'keyword': ' ',
        'order': ' pubdate',
        'platform': ' web',
        'web_location': ' 1550101',
        'order_avoided': ' true',
        'dm_img_list': ' []',
        'dm_img_str': ' V2ViR0wgMS4wIChPcGVuR0wgRVMgMi4wIENocm9taXVtKQ',
        'dm_cover_img_str': ' QU5HTEUgKEludGVsLCBJbnRlbChSKSBVSEQgR3JhcGhpY3MgNjIwICgweDAwMDAzRUEwKSBEaXJlY3QzRDExIHZzXzVfMCBwc181XzAsIEQzRDExKUdvb2dsZSBJbmMuIChJbnRlbC',
        'dm_img_inter': ' {"ds":[{"t":2,"c":"Y2xlYXJmaXggZy1zZWFyY2ggc2VhcmNoLWNvbnRhaW5lcg","p":[1924,106,633],"s":[447,909,1310]},{"t":2,"c":"d3JhcHBlcg","p":[921,91,1387],"s":[470,4449,3992]}],"wh":[2191,387,61],"of":[54,108,54]}',
        'w_rid': w_rid,
        'wts': data_time,
    }
    url = 'https://api.bilibili.com/x/space/wbi/arc/search'
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "Cookie": "buvid3=147D8190-C7BD-7BA9-1991-11F625BFAD0F63250infoc; b_nut=1704603163; i-wanna-go-back=-1; b_ut=7; _uuid=24B48ADE-5F45-F1BA-8F101-92E6EA3C5E9562728infoc; enable_web_push=DISABLE; buvid4=54DF23A6-E7BA-5931-0E4C-64707AFE8C9F64640-024010704-8qrN5r0k2p518FoBUY6DBs00hx1F24CGrUVZ2ENL3N3IDPtdKOB3sdEUTsoRlc77; LIVE_BUVID=AUTO7417046031702675; buvid_fp_plain=undefined; header_theme_version=CLOSE; is-2022-channel=1; CURRENT_BLACKGAP=0; rpdid=0zbfVHa4e0|Cpjx3t0|fIj8|3w1RshGT; DedeUserID=151028355; DedeUserID__ckMd5=c9e195efef0967b0; FEED_LIVE_VERSION=V8; fingerprint=a0cfdd0d76b3941516e3c9cfbdb4cde2; buvid_fp=a0cfdd0d76b3941516e3c9cfbdb4cde2; home_feed_column=5; browser_resolution=1536-738; CURRENT_FNVAL=4048; bsource=search_bing; bili_ticket=eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDk3MTkyMDQsImlhdCI6MTcwOTQ1OTk0NCwicGx0IjotMX0.ilojJ-aHheG6FU2FF8l6UNM2IjelThkjqpv8z8YoQh8; bili_ticket_expires=1709719144; CURRENT_QUALITY=80; bp_video_offset_151028355=904975125672099847; b_lsid=103F36BD10_18E113375B8; SESSDATA=a115740c%2C1725240611%2Cf7795%2A32CjB6js_xbVFeJSWM5hIaRItjqOxgxxDn0FUckYWwOIy24hhnhVoGm0tHPJdgzm8saLESVnVIdUFDbk5ub3hTX2l6VHR2dzctc1hfQ2xNb2ZHTjFUV0VXb1VMdXZZSTlTQTgxTzNrem5fSnhwUU9fdDFIZ2ZVWkhhZDMzUlVNU3Y2Qy1sWHBpWllnIIEC; bili_jct=ce4e2006c609ce1879463eba5ae2ac90; sid=6qpdrzbx; PVID=1",
    }
    print(w_rid)
    response = requests.get(url=url,params=data,headers=headers).json()
    print(response)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学习各种软件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值