Lumaktaw sa nilalaman
yt-dlp

yt-dlp command generator para sa Bilibili

Bumuo ng yt-dlp command para sa Bilibili, simula sa browser impersonation na umiiwas sa karamihan ng 403 error.

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

Ang iyong command

yt-dlp -f 'bv*[height<=1080]+ba/b[height<=1080]' --merge-output-format mp4 --no-playlist --impersonate chrome --cookies-from-browser chrome https://www.bilibili.com/video/BV1xx411c7mD
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 403 error at limitasyon sa kalidad

Tinatanggihan ng Bilibili ang mga request na hindi mukhang galing sa browser, kaya madalas na 403 ang isinasagot sa payak na command. Naka-on ang impersonation sa preset na ito dahil ito ang lunas sa karamihan ng kaso.

Ang 1080p pataas ay karaniwang nakalaan sa naka-log in o premium na account, kaya mahalaga rito ang cookies para sa kalidad at hindi lang para sa akses. Lumilitaw bilang entry sa playlist ang mga multi-part na video.

Ang Bilibili ang platform kung saan pinakamabilis masisira ang lumang yt-dlp — mas madalas nire-rework ng site ang API nito kaysa kahit anong Kanluraning platform, at sa loob ng ilang araw matapos bawat pagbabago ay dumarating ang mga extractor update sa mga release ng yt-dlp. Kapag ang download na noong nakaraang buwan ay gumagana pa ay nagsimulang mabigo, i-update muna: yt-dlp -U. Inookupa ng impersonation (naka-on sa default sa preset na ito) ang bahaging headers-na-parang-browser ng problemang 403; ang natitira ay kadalasang nawawala o pumalyang session.

Ang mga multi-part na upload — ang pamilyar na P1/P2/P3 na struktura para sa mga series — ay dumarating bilang mga playlist entry, kaya nakukuha ng buong-playlist na paghawak ang bawat part, at pinapanatili ng playlist index sa output template ang mga part na nasa ayos. Ang danmaku (ang mga gumuguhit na comment) ay subtitle track sa paningin ng yt-dlp: sinesave ng --write-subs ang mga ito bilang .ass file, ang tanging format na kinaroroonan nila. Kung ayaw mo sa mga ito, walang gagawin — hindi sila pinagsasama maliban kung hilingin.

Ang mga interaction quality — ang "dolby" at premium na hagdan — mayroon lang sa mga account na may hawak nito, at walang flag na nakararating sa mga ito nang walang cookies mula sa ganoong account. Ang mga region-locked na nilalaman ang isa pang pader: ang ilang upload ay nakikita lang mula sa mainland China, at ang proxy sa loob ng rehiyon ang tanging daan kapag ipinatupad ang harang sa CDN sa halip na sa page. Paminsan-minsang gumagana ang geo-bypass para sa page-level na harang at hindi kailanman para sa CDN.

Inihahatid ng Bilibili ang mas mataas na kalidad nito bilang DASH na may hiwalay na audio, kaya gaya ng YouTube ang ginagawa ng ffmpeg sa merge — nasa preset na ito ang hakbang na iyon. Gumagana ang audio-only extraction na may -x at ito ang pinakamabilis na paraan para kunin lang ang tunog mula sa mahabang multi-part na upload. Sa mga replay ng live, naging ordinaryong VOD ang replay matapos ang stream, kaya i-download ito gaya ng kahit anong video; ang mga live-recording na opsyon sa site na ito ay para sa stream habang nangyayari pa ito.

Mga madalas itanong

Bakit nagbabalik ng 403 ang Bilibili?
Tinatanggihan ng Bilibili ang mga request na hindi mukhang galing sa browser. Karaniwang inaayos ito ng --impersonate chrome; magdagdag ng cookies para sa nilalamang para lang sa miyembro.
Paano ako mag-download ng 1080p pataas mula sa Bilibili?
Nakalaan ang mas mataas na resolusyon sa naka-log in at kung minsan premium na account. Gamitin ang --cookies-from-browser sa ganoong account.
Paano ko makukuha ang bawat bahagi ng isang multi-part na video?
Itakda sa buong playlist ang paghawak sa playlist — inilalabas ang mga bahagi bilang entry ng playlist.