chat downloader
v0.2.8)
Chat Downloaderは、ライブストリーム、ビデオ、クリップ、過去の放送からチャットメッセージを取得するために使用されるシンプルなツールです。認証は必要ありません!
このツールはPYPIに配布され、 pipでインストールできます。
$ pip install chat-downloader最新バージョンに更新するには、上記のコマンドに--upgradeフラグを追加します。
または、ツールはgitでインストールできます。
$ git clone https://github.com/xenova/chat-downloader.git
$ cd chat-downloader
$ python setup.py install usage: chat_downloader [-h] [--version] [--start_time START_TIME]
[--end_time END_TIME]
[--message_types MESSAGE_TYPES | --message_groups MESSAGE_GROUPS]
[--max_attempts MAX_ATTEMPTS]
[--retry_timeout RETRY_TIMEOUT]
[--interruptible_retry [INTERRUPTIBLE_RETRY]]
[--max_messages MAX_MESSAGES]
[--inactivity_timeout INACTIVITY_TIMEOUT]
[--timeout TIMEOUT] [--format FORMAT]
[--format_file FORMAT_FILE] [--chat_type {live,top}]
[--ignore IGNORE]
[--message_receive_timeout MESSAGE_RECEIVE_TIMEOUT]
[--buffer_size BUFFER_SIZE] [--output OUTPUT]
[--overwrite [OVERWRITE]] [--sort_keys [SORT_KEYS]]
[--indent INDENT] [--pause_on_debug | --exit_on_debug]
[--logging {none,debug,info,warning,error,critical} | --testing | --verbose | --quiet]
[--cookies COOKIES] [--proxy PROXY]
urlたとえば、ライブストリームからJSONファイルにメッセージを保存するには、以下を使用できます。
$ chat_downloader https://www.youtube.com/watch ? v=jfKfPfyJRdk --output chat.jsonこれらのオプションの説明、および高度なコマンドラインのユースケースと例については、コマンドラインの使用ページを参照してください。
from chat_downloader import ChatDownloader
url = 'https://www.youtube.com/watch?v=jfKfPfyJRdk'
chat = ChatDownloader (). get_chat ( url ) # create a generator
for message in chat : # iterate over messages
chat . print_formatted ( message ) # print the formatted message高度なPythonのユースケースと例については、Pythonドキュメントを参照してください。
チャットアイテム/メッセージはJSONオブジェクト(別名辞書)に解析され、これに類似した形式に従う必要があります。
{
...
"message_id": "xxxxxxxxxx"、
「メッセージ」:「実際のメッセージがここに行く」、
「message_type」:「text_message」、
「タイムスタンプ」:1613761152565924、
「time_in_seconds」:1234.56、
"time_text": "20:34"、
"著者": {
"id": "ucxxxxxxxxxxxxxxxxxxxxxxxx"、
「名前」:「username_of_sender」、
「画像」:[
...
]、、
「バッジ」:[
...
]
}、
...
}
含まれているフィールドの広範な文書化されたリストについては、チャットアイテムフィールドページを参照してください。
近日公開
バグを見つけたのですか、それとも提案がありますか?ここで問題を提出してください。開発者が問題の修正を支援するために、可能な限り密接に問題テンプレートに従ってください。
ツールの改善を支援したい場合は、寄稿ガイドに貢献に関する詳細情報を見つけることができます。