有没有办法获取YouTube直播视频的实时聊天记录/历史记录回放?

31

最近我一直在研究在线聊天消息的模式。我选择了YouTube和Twitch.tv作为聊天消息来源。

我已经找到了实时直播的聊天记录器,但我还需要获取已经播出的具有实时聊天重放功能的直播的聊天记录/历史记录(例如:https://www.youtube.com/watch?v=1JfohG5a8y8)。

Twitch.tv有一个工具(来自jdpurcell的RechatTool),但是我找不到类似的工具适用于YouTube。

我已经查看了YouTube API的直播消息,但是我没有找到任何访问实时聊天重播的说明或提示。是否有可能解决这个问题?


你有没有找到这个问题的答案? - crumbug
2
@crumbug https://github.com/kkorona/youtube_chat_crawler - kkorona
1个回答

26

Chat Downloader是我开发的一个工具,用于从直播、视频、剪辑和过去的广播中检索聊天消息。无需身份验证!

推荐的安装方式是使用pip从PyPI安装:

pip install chat-downloader

该程序可以通过命令行或使用Python模块进行访问:

命令行

chat_downloader https://www.youtube.com/watch?v=5qap5aO4i9A

要了解高级命令行用例和示例,请参阅命令行维基

Python

from chat_downloader import ChatDownloader

url = 'https://www.youtube.com/watch?v=5qap5aO4i9A'
chat = ChatDownloader().get_chat(url)       # create a generator
for message in chat:                        # iterate over messages
    print(chat.format(message))             # print the formatted message

要了解Python的高级用法和示例,请参考Python Wiki


该软件功能包括指定开始和/或结束时间,并输出到JSON、CSV和文本文件。

该软件是开源的(MIT许可证),并正在积极开发中。源代码可以在GitHub上找到:https://github.com/xenova/chat-downloader


当聊天中有表情符号时,这将失败。有什么建议吗? - Harini P
1
@HariniP 你确定吗?我特别确保表情符号被读取。如果你有问题,可以在 Github 页面上提出,我会尽快查看。如果你创建了一个问题,请提供一个失败的示例(例如视频和时间戳)。 - Xenova
谢谢你的脚本!你知道是否有办法从存档的YT流中恢复预聊天和后聊天吗?默认选项似乎只能下载从实际流或首映开始到结束的聊天,错过了所有等待时间和结束后的几分钟,而聊天仍在运行。 - Tobia
我喜欢你的工具,但是...需要将它重写为JavaScript,因为我在使用赞助流时遇到了一些麻烦。使用JavaScript,我可以登录YouTube,加载JS文件并使其下载聊天的所有部分。 - Paul
有没有办法检索直播回放被禁用的视频的聊天记录?它有1.4M的观看次数,来自一家主要媒体公司,所以也许在流媒体进行时有一些保存它的网站?https://www.youtube.com/watch?v=pscny8yL_ww - flarn2006

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接