按寻思a站b站html代码挺像的,就把爬b站的html改了一下试着爬a站,结果没有返回值
import re
import requests
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36 Edg/96.0.1054.34'}
def main():
url='https://www.acfun.cn/rank/list/?cid=-1&pcid=-1&range=DAY'
res=requests.get(url,headers=headers)
title=re.findall('class="title">(.*?)</a> <div class="description">',res.text)
href=re.findall('<a href="(.*?)" target="_Blank" class="title">',res.text)
description=re.findall('class="description">(.*?)</div> <div class="extra">',res.text)
for i in range(len(title)):
print('标题:',title[i])
print('链接:',href[i])
print('简介:',description[i])
print('----------分割线----------')
main()
a站视频的html代码
```html
<div class="rlist__cards"><div class="video-card"><a href="/v/ac32586175" target="_Blank" class="video-card__img"><img src="https://tx-free-imgs.acfun.cn/newUpload/247671_a662a347dc164f528eaba6372cf8ddad.gif?imageslim" class="preview"> <span class="play-hover ac-icon"><i class="iconfont"></i></span></a> <div class="video-card__info"><span class="number">1</span> <a href="/v/ac32586175" target="_Blank" class="title">姐妹重逢!杰斯开炮!996加班是福报?《双城之战》剧情解说P2</a> <div class="description">还是老样子,评论区随机抽取三位幸运Acer各赠送一箱元气森林苏打气泡水,不喜欢喝的可以折现哦~因为进度已经追上皮城剧集了,所以下期会开启掌边怀旧新系列,大家拭目以待吧!</div> <div class="extra"><span class="pts"><span class="icon ac-icon"><i class="iconfont"></i></span>
2.1万
</span> <span class="shallow-gray"><span class="icon ac-icon"><i class="iconfont"></i></span> 329</span> <span><span class="icon shallow-gray ac-icon"><i class="iconfont"></i></span>发布于昨天22时32分 / 动画综合<span>频道</span></span></div></div></div> <div class="up-card"><a href="/u/247671" target="_Blank" class="up-card__avatar"><img src="https://tx-free-imgs.acfun.cn/style/image/201907/q2FRoH2U7NC88wJt34qCxnmenbEQBvkO.jpg?imageslim" class="avatar"></a> <div class="up-card__info"><a href="/u/247671" target="_Blank" class="name">仙了个人掌</a> <p class="sign">
经常在瓜田巡逻,不识抬举喜欢光合作用、喝榴莲、跪岩浆的二次元八卦男孩,瓜熟了直播。Q群345449925 2018.12.25
</p> <div class="extra"><span class="pts"><span class="icon ac-icon"><i class="iconfont"></i></span>336</span> <span class="pts"><span class="icon ac-icon"><i class="iconfont"></i></span>31.8万</span></div></div></div></div>
页面数据是通过ajax获取然后渲染出来的,这个链接返回的只是页面的框架
A站排行榜数据不在你上面那个网址的源码里,打开F12按F5刷新,可以发现数据通过ajax加载数据,数据链接为 https://www.acfun.cn/rest/pc-direct/rank/channel?channelId=&subChannelId=&rankLimit=30&rankPeriod=DAY,请求此链接可得到数据