YouTube videolarını toplu oynatma başlangıcından oynatma listesinin bir parçası olan toplu işin sonuna kadar indirin


10

Bir Youtube videosu bağımsız olarak izlenebilir veya bir oynatma listesinin parçası olabilir.
Örnek:
https://www.youtube.com/watch?v=vbsNiOkm0BU ve
https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA

Parçaya dikkat edin vbsNiOkm0BU.

Soru, kanalın / oynatma listesinin tüm videoları için bu bölümü elde etmektir.

Güdü, bu kanalın tüm videolarını indirmektir (yaklaşık 3600). Ama youtube-dlhepsini bir kerede indirme konusunda başarılı olamadım.
Bu yüzden örnek olarak 100'lü demet olarak indirmek istiyorum.

Bu soruyu daha ileriye götürebilirsem, bir oynatma listesinin yalnızca belirli dizinlerini indirmek için bir bash betiği yazabilir miyim?

Yukarıdaki bağlantıyı görürseniz:
https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA
Parçayı unutmayın &index=141.

Şimdi böyle bir şey yaparsanız:

for i in {100..200}
do
youtube-dl https://www.youtube.com/watch?v=vbsNiOkm0BU&index=${i}&list=UUmM7KPLEthAXiPVAgBF6rhA
done

Parçaya dikkat edin &index=${i}.

Bu, nedeniyle aynı videoyu tekrar tekrar indiriyor vbsNiOkm0BU.

Bu konuda herhangi bir yardım büyük mutluluk duyacağız. Teşekkür ederim.

Yanıtlar:


14

Oynatma Listesi

youtube-dl -f FORMAT -ciw --output '%(title)s.%(ext)s' --playlist-start NUMBER-START --playlist-end NUMBER-END <url-of-playlist>  

... burada <url-of-playlist>oynatma listesinin URL'si ile değiştirilir FORMAT, kullanılabilir herhangi bir video biçimiyle değiştirilir ; örneğin 18, NUMBER-STARTönce indirmeye başlamak NUMBER-ENDiçin oynatma listesindeki video sayısı ve son indirilecek oynatma listesindeki video sayısı .

Kanal

Bir kanalda birden fazla oynatma listesi varsa, ilk oynatma listesini tıklayın ve yukarıdaki komutu kullanarak seçilen oynatma listesindeki tüm videoları indirin. Ardından kanaldaki her çalma listesi için tekrarlayın.

açıklama

-f, --format FORMAT
    video format code. The -F option (capital F) displays all available video  
    formats for a video link. Example: youtube-dl -F <url-of-video>

-c, --continue                   
    force resume of partially downloaded files

-i, --ignore-errors              
    continue on download errors, for example to skip unavailable videos  
    in a channel   

-w, --no-overwrites
    do not overwrite files 

Tüm video başlıklarını küçük harfe dönüştürün

youtube-dl -f FORMAT -ciw --output '%(title)s.%(ext)s' --playlist-start NUMBER-START --playlist-end NUMBER-END <url-of-playlist>     
find -type f -exec rename 'y/A-Z/a-z/' {} +

açıklama

--output '%(title)s.%(ext)s'  
    output file name(s) as the name of the video, followed by a dot character and the video's extension  

find -type f 
    Find all files.

y/source/destination/  
    Transliterate the characters in the pattern space which appear in source   
    to the corresponding character in destination.

Teşekkür ederim! İşe yaradı! Sadece bir sorgu daha, indirirken tüm video başlıklarını küçük harflere dönüştürebilir miyim? Formatı belirtebilirim --output "%(title)s". Ayrıca küçük harfe dönüştürebilir miyim?
Rishiraj Surti
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.