X(Twitter)용 yt-dlp 명령어 생성기
X의 영상용 yt-dlp 명령어를 만듭니다. 파일 이름은 예측하기 쉽고, 민감한 콘텐츠에 필요한 옵션도 붙습니다.
X에서 주의할 점
x.com과 twitter.com 주소 모두 됩니다. X에서 GIF라고 부르는 것은 실제로는 짧은 MP4 영상이라서 다른 영상처럼 내려받힙니다. 진짜 GIF가 필요하면 나중에 변환하세요.
민감한 콘텐츠 게시물은 해당 설정을 켠 로그인 세션이 필요합니다. 기본 템플릿은 작성자와 게시물 id로 이름을 붙이므로, 그런 파일이 가득한 폴더도 살펴보기 좋습니다.
X는 API 표면을 여러 번 바꾸었고, 실용적인 귀결은 extractor 수정이 며칠 안에 yt-dlp 갱신으로 도착한다는 것입니다 —— 몇 주만 지나도 낡은 설치가 바로 "X가 망가졌다"는 보고의 대부분이 사는 곳입니다. 디버깅 전에 먼저 yt-dlp -U 로 갱신하세요. 게스트 접근은 오르락내리락합니다. 거둬들여질 때는 cookies를 얹은 로그인 세션이 동작하는 길이고, 그것은 민감한 콘텐츠로 가는 유일한 길이기도 합니다.
스레드와 인용 게시물은 URL이 헷갈리기 시작하는 곳입니다. 영상을 담은 트윗은 그것을 포함하고, 프로필 미디어 탭에 있는 같은 영상은 별개 항목입니다. 계정 전체라면, 미디어 탭 URL이 미디어가 붙은 게시물 전부를 페이지 단위로 가져옵니다. 기록 파일과 오류가 나도 계속이 있으면, 활동 중인 계정이 필연적으로 쌓아 두는 삭제된 게시물도 처리됩니다. 검색 URL 내려받기는 여기서 의도적으로 지원하지 않습니다. 결과는 요청마다 흔들리고, 움직이는 검색에 대한 기록은 무의미합니다.
X는 영상을 HLS fragment로 제공하고 대부분의 경우 MP4 폴백이 붙으므로, 병합은 일상이고 가장 먼저 확인할 의존성은 ffmpeg입니다. "GIF" 게시물은 알아 둘 만한 예외입니다: 다른 것과 마찬가지로 MP4로 도착하고, 진짜 GIF로의 변환은 그다음 ffmpeg의 일이지 yt-dlp의 일이 아닙니다 —— 애초에 반복 재생되는 WebM이 보낸 이의 의도에 더 가까운 경우가 많습니다.
연령 제한과 민감한 게시물이 단단한 벽입니다. 설정은 계정 쪽에 있고, 명령어 쪽에 있지 않습니다. 브라우저에서 한 번 로그인하고, 민감한 콘텐츠 설정을 켜고, cookies를 넘겨 주면 됩니다 —— cookies 없는 우회로는 존재하지 않습니다. X는 세션을 서버 쪽에서 확인하기 때문입니다. 삭제된 게시물은 어디서나 같습니다: 사라진 것은 사라졌고, 한때 복제본을 보관하던 미러는 여러 해 전에 닫혔습니다.