Lumaktaw sa nilalaman
yt-dlp

yt-dlp command generator para sa X (Twitter)

Bumuo ng yt-dlp command para sa isang video sa X, na may mahuhulaang pangalan ng file at ang mga opsyong kailangan ng sensitibong media.

Opsyonal. Iwanang blangko at magtatapos ang command sa URL na ikaw ang pupuno.

Ang iyong command

yt-dlp --merge-output-format mp4 --no-playlist -o '%(uploader_id)s - %(id)s.%(ext)s' https://x.com/user/status/1234567890
Panimula

Kinukuha ng audio-only ang soundtrack at itinatapon ang video stream.

Video at kalidad

Nililimitahan ang taas. Pipiliin pa rin ng yt-dlp ang pinakamahusay na stream sa loob ng limitasyong iyon.

Ang uri ng file kung saan pinagsasama ang hiwalay na video at audio stream.

Mga advanced na opsyon (3)

Pinapalitan nito ang dropdown ng kalidad. Para sa mga pamilyar na sa syntax ng format.

Binabalot muli ang mga stream nang hindi nag-e-encode ulit. Mabilis at walang nawawala.

Ini-encode muli ang video. Mabagal at may nawawalang kalidad — gamitin lang kung kulang ang remux.

Audio

Ang file kung saan iko-convert ang audio.

Ang VBR ang may pinakamahusay na sukat-sa-kalidad; mas madaling hulaan ang nakapirming bitrate.

Mga subtitle

Inilalagay ng pag-embed ang subtitle sa loob ng video; ang pag-save naman ay gumagawa ng hiwalay na .srt sa tabi nito.

Paghiwalayin ng kuwit. Gamitin ang all para sa lahat ng available na wika.

Mga playlist at channel

Ano ang gagawin kapag ang URL ay kabilang sa isang video at sa isang playlist nang sabay.

Gumagana ang saklaw at listahan, halimbawa 1-10,15 o -5::2 para sa tuwing ikalawang item mula sa dulo.

Mga advanced na opsyon (1)

Itinatala kung ano na ang na-download para laktawan ito sa muling pagpapatakbo. Ito ang paraan para manatiling naka-sync ang isang channel.

Mga bahagi at kabanata
Mga advanced na opsyon (2)

Isang saklaw ng oras tulad ng *00:01:30-00:03:00, o pangalan ng kabanata. Ang asterisk sa unahan ang nagsasabing timestamp ito.

Metadata at artwork
Mga advanced na opsyon (3)
SponsorBlock

Pinuputol sa file ang mga bahaging minarkahan ng komunidad gamit ang datos ng SponsorBlock.

Mga advanced na opsyon (1)

Pinapanatili ang mga bahagi ngunit minamarkahan ang mga ito, para ikaw mismo ang makalaktaw.

Mga file at folder

Ang pangalan ng field ay inilalagay sa %(...)s. Ang slash ay gumagawa ng folder.

Mga advanced na opsyon (4)

Kung saan isinusulat ang mga file. Isama sa template sa itaas para sa mga subfolder.

Pinakamahabang haba ng pangalan ng file sa bilang ng karakter.

Mga filter
Mga advanced na opsyon (5)

YYYYMMDD, o relatibong petsa gaya ng now-1month.

YYYYMMDD, o relatibong petsa.

Nilalaktawan ang mas maliit dito. Tumatanggap ng 5M, 500K at katulad.

Nilalaktawan ang mas malaki dito.

Bilang ng file na ida-download bago tumigil.

Network

Halimbawa 2M o 500K. Kapaki-pakinabang kapag kailangan mo ang natitirang bandwidth.

Mga advanced na opsyon (5)

Pinapabilis ang mga fragmented stream. Apat ang makatuwirang panimula.

Ilang beses uulitin ang bahaging nabigo. Pwede ang infinite.

URL ng HTTP, HTTPS o SOCKS proxy.

Ginagawang mukhang totoong browser ang mga request. Ito ang karaniwang lunas sa biglaang 403 error.

Pag-log in at cookies

Direktang binabasa ang iyong naka-log in na session. Kailangan para sa pribado, may hangganang edad o para-lang-sa-miyembro na nilalaman.

Mga advanced na opsyon (1)

Isang cookies.txt na nasa Netscape format na na-export mula sa iyong browser.

Mga live stream
Mga advanced na opsyon (2)

Paulit-ulit na sumisilip hanggang magsimula ang nakaiskedyul na stream. MIN-MAX segundo sa pagitan ng bawat pagsilip.

Mga workaround
Mga advanced na opsyon (3)

Luma na, pinalitan ng --add-headers. Pinanatili dahil marami pa ring lumang gabay ang gumagamit nito.

Luma na, pinalitan ng --add-headers.

Mga switch na tiyak sa site, halimbawa youtube:player_client=web.

Output at pag-debug
Mga advanced na opsyon (2)
I-reset

Mga tala para sa X

Gumagana ang mga URL ng x.com at twitter.com. Ang tinatawag ng mga tao na GIF sa X ay maiikling MP4 video talaga, kaya nada-download ang mga ito gaya ng iba; i-convert na lang pagkatapos kung talagang GIF ang kailangan mo.

Ang mga post na sensitibong media ay nangangailangan ng naka-log in na session na naka-enable ang kaukulang setting. Ang default na template ay nagpapangalan ng file ayon sa may-akda at id ng post, kaya nananatiling madaling libutin ang folder ng mga ito.

Ilang beses na nagbago ang API surface ng X, at sa praktika, sa loob ng ilang araw lang dumarating sa mga update ng yt-dlp ang mga pag-aayos ng extractor — ang instalasyon na higit sa ilang linggo ang edad ang tunay na tirahan ng karamihan sa mga ulat na "sira ang X". I-update muna bago mag-debug: yt-dlp -U Dumadating at umaalis ang guest access; kapag binaligtad ito, ang naka-log in na session na may cookies ang gumaganang daan, at iyon din ang tanging daan sa sensitibong media.

Ang mga thread at quote-post ang lugar na nagiging magulo ang mga URL. Ang tweet na may video ay nag-embed nito; ang parehong video sa media tab ng profile ay hiwalay na entry. Para sa buong account, kinukuha ng media tab URL ang lahat ng inpost na may media, naka-paginate, at hinahawakan ng archive file plus magpatuloy-kahit-may-error ang mga binurang post na tiyak na naippon ng aktibong account. Sadyang hindi suportado rito ang pag-download mula sa search URL: nagpapaligoy-ligoy ang mga resulta sa pagitan ng mga request, at walang saysay ang archive laban sa nagagalaw na paghahanap.

Inihahatid ng X ang video bilang mga HLS fragment na may MP4 fallback sa karamihan ng kaso, kaya karaniwan ang merge at ang ffmpeg ang unaang dependency na tsekehin. Ang mga "GIF" post ang eksepsyon na sulit malaman: dumadating ang mga ito bilang MP4 na gaya ng lahat, at ang pag-convert sa tunay na GPU pagkatapos ay trabaho ng ffmpeg, hindi ng yt-dlp — ang umuulit na WebM ang kadalasang mas malapit sa ibig sabihin ng nagpadala.

Ang mga age-restricted at sensitibong post ang matigas na pader: nasa account ang setting, hindi sa command. Mag-log in isang beses sa browser, i-enable ang sensitive-media setting, iabot ang cookies, at gumagana ito — walang paraan na walang cookies, dahil sinusuri ng X ang session sa server side. Ang mga binurang post ay gaya ng kahit saan: nawala ay nawala, at matagal nang nagsara ang mga mirror na dating nag-iingat ng mga kopya.

Mga madalas itanong

Bakit nabibigo ang isang post sa X na may hangganang edad?
Nangangailangan ng naka-log in na session ang mga post na sensitibong media. Gamitin ang --cookies-from-browser sa isang account na naka-enable ang setting.
Paano ako mag-download ng GIF mula sa X?
MP4 video ang mga ito, hindi GIF, at nada-download tulad ng kahit anong video. I-convert na lang pagkatapos kung talagang GIF ang kailangan mo.
Puwede ko bang piliin ang kalidad ng video sa X?
Oo. Naglalabas ang X ng ilang bersyon; limitahan ang taas gamit ang dropdown ng kalidad o ilista muna ang mga ito gamit ang -F.