Tüm bağlı mp3 dosyalarını web sitesinden indirmek için wget kullanın.


6

Mp3 dosyalarını https://musicforprogramming.net/ adresinden indirmek için wget kullanmaya çalışıyorum . Gördüğünüz gibi , ana sayfadaki her parça sayfasına (ör. Https://musicforprogramming.net/?twentythree ), ana sayfadan bir bağlantı ve her parçadaki mp3 dosyasına bir bağlantı (ör. Https: // datashat) vardır. net / music_for_programming_23-panda_magic.mp3 ).

Bu komutun benim için tüm mp3 dosyalarını indireceğini düşündüm:

wget -r --no-parent --accept mp3,MP3 -nd https://musicforprogramming.net/

Ancak, onları yoksayıyor ve html sayfalarında herhangi bir indirme yapmadan tarama yapıyor gibi görünüyor.

Orada bağlı tüm ~ 50 mp3 dosyalarını wget indirmek için ne yapmalıyım?

Yanıtlar:


7

Varsayılan wget öğesinin yalnızca geçerli etki alanına yapışacağına inanıyorum. Yani dosyalar musicforprogramming.net'te barındırılıyorsa, onları indirecektir.

Kabul edilen alan adlarının bir listesini geçmek için -D kullanın:

( Hugh Grigg'in yorumunda belirtildiği gibi , ayrıca--span-hosts

wget -r --no-parent --accept mp3,MP3 -nd -D datashat.net,musicforprogramming.net --span-hosts https://musicforprogramming.net/


Bunun teknik olarak hala işe yaramadığına dikkat edin, çünkü site indiricileri engellemek için akıllıca bir şey yapıyor gibi görünüyor.
djsmiley2k

Bunun bir kombinasyonunu gerektiriyor gibi görünüyor --span-hosts.
Hugh Grigg,

@HughGrigg 葛 修 远 teşekkürler, işe yarıyor, bu yüzden cevabımı güncelleyeceğim !.
djsmiley2k
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.