python弹幕拼脸_完全小白篇-用python爬取B站弹幕(非彩色弹幕以及尝试生成词云图)...

目标

爬取B站弹幕(今天是2020/8/31,最近的时间点以下方法肯定行得通)

分析网页

关于B站的弹幕,其实一个系列视频的所有弹幕是可以在其中任何一集视频就能得到的,所以这篇文章的目的并不完全算是python教程,而只是告诉大家怎么找弹幕在哪以及生成词云图。

以“小甲鱼”的python教程系列为例,我们选择打开网页源代码:

2dd053723ef1b6fed9c9ba9e470b433c.png

d21991c2022280c4fe43f357b54d6187.png

我们再根据cid号打开https://api.bilibili.com/x/v1/dm/list.so?oid=6534573(这是随便挑的一个cid对应的号,验证一下弹幕到底在不在那)

67033e11a0c5f79b71d3cb155e98fd2a.png

事实上,所有弹幕都是从b站后台另一个网页加载到当前集数的视频中的。我们看这些cid号,每个cid后都有对应的一个编号。上图是p=4第四集的网页源代码,可以发现cid这一块根本不会随着p号改变而改变࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
爬取B站弹幕数据,可以使用Python编程语言来实现。下面是一个示例代码,可以帮助你完成这个任务: ```python import requests from bs4 import BeautifulSoup import docx def main(): url = 'https://comment.bilibili.com/251139222.xml' savename = 'B站弹幕1.docx' title = '风犬少年的天空第二集' link = 'https://www.bilibili.com/bangumi/play/ep340251?from=search&seid=11822154625123447233' # 1.访问弹幕数据 html = accessbarrage(url) # 2.对弹幕数据进行解析 comments = analysibarrage(html) # 3.保存到doc文件 savebarrage(comments, title, link, savename) def accessbarrage(url): html = requests.get(url).content return html def analysibarrage(html): html_data = str(html, 'utf-8') bs4 = BeautifulSoup(html_data, 'lxml') results = bs4.find_all('d') comments = {comment.text for comment in results} comments = list(comments) comments = sorted(comments) return comments def savebarrage(comments, title, link, savename): doc = docx.Document() doc.add_heading(title, level=1) doc.add_paragraph('视频链接:' + link) doc.add_heading('弹幕内容:', level=2) for comment in comments: doc.add_paragraph(comment) doc.save(savename) main() ``` 这段代码首先定义了一个`main()`函数,作为程序的入口。在`main()`函数中,首先通过`accessbarrage()`函数访问弹幕数据,然后通过`analysibarrage()`函数对弹幕数据进行解析,最后通过`savebarrage()`函数将解析后的弹幕数据保存到doc文件中。 `accessbarrage()`函数使用`requests`库发送HTTP请求,获取弹幕数据的原始HTML内容。`analysibarrage()`函数使用`BeautifulSoup`库对HTML内容进行解析,提取出弹幕内容,并进行排序。`savebarrage()`函数使用`docx`库创建一个Word文档,并将弹幕内容添加到文档中。 你可以根据自己的需求修改代码中的URL、文件名等参数,以及对弹幕数据的处理方式。希望对你有帮助!\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [python爬虫实践-B站弹幕分析](https://blog.csdn.net/qq_45886782/article/details/120854725)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [python 爬取周董新歌《Mojito》MV弹幕,看看粉丝们都说了些啥](https://blog.csdn.net/fei347795790/article/details/106871478)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值