◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
免责声明: 本脚本仅供个人学习和研究使用,禁止用于任何商业或非法用途。
概述
本Python脚本旨在辅助人文学科研究,特别是网络平台话语分析。它能够全面收集和分析B站视频的弹幕和评论数据,尤其适用于对亚文化和社会议题相关的海量内容进行深入研究、分析、补充和总结。
功能与原理
立即学习“Python免费学习笔记(深入)”;
核心功能:
增强功能:
工作原理:
脚本通过B站开放API获取JSON数据,并使用BeautifulSoup解析XML数据。 SnowNLP、THULAC和jieba等自然语言处理库用于文本分词、停用词过滤、词性分析和词频统计。matplotlib用于生成图表。
快速入门
(适用于Windows和macOS系统)
安装依赖: 使用pip安装必要的Python库:
pip3 install --no-cache-dir -r https://ghproxy.com/https://github.com/excalibra/scripts/blob/main/d-txt/requirements.txt
运行脚本: (需要先将脚本下载到本地)
python3 get_bv_baseinfo.py
脚本会提示您输入B站视频链接。
代码片段 (部分关键代码)
(完整代码请参考GitHub仓库)
# ... (其他代码省略) ... class BilibiliAPI: @staticmethod def get_bv_json(video_url): # ... (获取视频基本信息JSON) ... @staticmethod def get_danmu_xml(bv_json): # ... (获取弹幕XML) ... @staticmethod def get_comment_json(bv_json): # ... (获取评论JSON) ... # ... (其他代码省略) ... class Tools: @staticmethod def calculate_sentiment_score(text): # ... (计算情感得分) ... @staticmethod def get_word_cloud(sheet_name, workbook): # ... (生成词云) ... # ... (其他代码省略) ... if __name__ == '__main__': # ... (主程序) ...
使用说明
研究报告链接:
亚文化视角下的评论和弹幕研究:https://www.php.cn/link/e8da6d326d9dd901bce129d5bcdfde63 (完整报告会在后续补充“亚文化”和“社会问题”部分后公开。)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。