linyuye / reptile

林宇叶代码库,主要发布bilibili的相关内容
11 stars 4 forks source link

oid获取对小白来说难度有点大 #1

Open HildaM opened 4 months ago

HildaM commented 4 months ago

问题

注释之中的 oid,其实是B站api之中的 aid

"""
在这里修改你爬取页码的参数,取消注释
oid= 315941005
type= 11 # 类型 11个人动态 17转发动态 视频1)
ps= 20 # (每页含有条数,不能大于20)
"""

但是视频链接中的是 BV 号,缺少了脚本中缺少了 BV 转 aid 的处理。

修正

导入 https://github.com/Nemo2011/bilibili-api

from bilibili_api import video

bvid= 'BV1Gg4y1S7Bn'
oid = video.Video(bvid=bvid).get_aid()

这样就可以方便小白使用了

项目优化

其实可以将这个项目做成一个脚本,给更多人使用。让其他人看到一些视频疑似很多水军后,自己也可以通过脚本分析评论区。

让小白输入一个B站网址,然后就能得到整个视频的评论区数据。

以上是我的一些建议,谢谢大佬分享 ZZZ 的评论区分析 😄

bairihai commented 4 months ago

很好,支持你的观点 我也在做类似的工具,爬虫完毕后可以可视化操作文本分析

bairihai commented 4 months ago

可以直接提一个pr吗

linyuye commented 4 months ago

确实,oid我看的是F12的network,至于做成脚本对我来说有点困难,还不会封包

linyuye commented 4 months ago

问题

注释之中的 oid,其实是B站api之中的 aid

"""
在这里修改你爬取页码的参数,取消注释
oid= 315941005
type= 11 # 类型 11个人动态 17转发动态 视频1)
ps= 20 # (每页含有条数,不能大于20)
"""

但是视频链接中的是 BV 号,缺少了脚本中缺少了 BV 转 aid 的处理。

修正

导入 https://github.com/Nemo2011/bilibili-api

from bilibili_api import video

bvid= 'BV1Gg4y1S7Bn'
oid = video.Video(bvid=bvid).get_aid()

这样就可以方便小白使用了

项目优化

其实可以将这个项目做成一个脚本,给更多人使用。让其他人看到一些视频疑似很多水军后,自己也可以通过脚本分析评论区。

让小白输入一个B站网址,然后就能得到整个视频的评论区数据。

以上是我的一些建议,谢谢大佬分享 ZZZ 的评论区分析 😄

同样的,你说这个只能搞视频的,动态oid好像不能这样提取吧

HildaM commented 4 months ago

问题

注释之中的 oid,其实是B站api之中的 aid

"""
在这里修改你爬取页码的参数,取消注释
oid= 315941005
type= 11 # 类型 11个人动态 17转发动态 视频1)
ps= 20 # (每页含有条数,不能大于20)
"""

但是视频链接中的是 BV 号,缺少了脚本中缺少了 BV 转 aid 的处理。

修正

导入 https://github.com/Nemo2011/bilibili-api

from bilibili_api import video

bvid= 'BV1Gg4y1S7Bn'
oid = video.Video(bvid=bvid).get_aid()

这样就可以方便小白使用了

项目优化

其实可以将这个项目做成一个脚本,给更多人使用。让其他人看到一些视频疑似很多水军后,自己也可以通过脚本分析评论区。 让小白输入一个B站网址,然后就能得到整个视频的评论区数据。 以上是我的一些建议,谢谢大佬分享 ZZZ 的评论区分析 😄

同样的,你说这个只能搞视频的,动态oid好像不能这样提取吧

这里是引入 bilibili-api 去做的,B站其他板块还没有测试过。

HildaM commented 4 months ago

可以直接提一个pr吗

https://github.com/linyuye/reptile/pull/3

linyuye commented 4 months ago

问题已经解决,通过selenium做了一个自动抓包,唯一缺点就是得人工过验证码,