chat downloader
v0.2.8)
채팅 다운로더는 라이브 스트림, 비디오, 클립 및 과거 방송에서 채팅 메시지를 검색하는 데 사용되는 간단한 도구입니다. 인증이 필요하지 않습니다!
이 도구는 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": "UCXXXXXXXXXXXXXXXXXXXXXX",
"이름": "username_of_sender",
"이미지": [
...
],,
"배지": [
...
]]
},
...
}
포함 된 필드의 광범위하고 문서화 된 목록은 채팅 항목 필드 페이지를 참조하십시오.
곧 올 것입니다
버그를 찾았거나 제안이 있습니까? 여기에 문제를 제출하십시오. 개발자가 문제를 해결하는 데 도움이 되려면 최대한 문제 템플릿을 따르십시오.
도구 개선을 돕고 싶다면 기고 가이드의 기여에 대한 자세한 정보가 있습니다.