Jak pobrać adres URL jako plik?


24

Adres URL witryny „ukrył” niektóre pliki MP3, osadzając je jako pliki Shockwave w następujący sposób.

<span class="caption"><!-- Odeo player --><embed src="http://odeo.com/flash/audio_player_tiny_gray.swf"quality="high" name="audio_player_tiny_gray" align="middle" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" flashvars="valid_sample_rate=true external_url=http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></span>

Jak mogę pobrać pliki do słuchania offline?

Znalazłem dwie metody:

1. Metoda przepełnienia stosu

Utwórz nowy lokalny plik HTML za pomocą samych łączy, na przykład:

<a href="http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3">Sunday Edition 25Nov2008</a>

Otwórz plik w przeglądarce, kliknij prawym przyciskiem myszy link i wybierz Plik> Zapisz link jako.

2. Metoda superużytkownika

Zainstalować Firefoksa dodatek IGET . (Pamiętaj, aby użyć odpowiedniej wersji dla swojej przeglądarki Firefox.)

Narzędzia> Pobieranie> Wpisz adres URL w polu.

Czy są jakieś inne sposoby?


3
Możesz pominąć tworzenie pliku lokalnego i po prostu wstaw „ podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3 ” w pasku adresu.
hyperslug

2
Działa to tylko pod warunkiem, że nie masz aktywnych wtyczek multimedialnych (VLC, WMP itp.).
Ehtyar

Podczas safari przytrzymaj opcję, klikając link.
mk12

Czy pytanie tytułowe nie powinno brzmieć „Pobierz plik jako czy ma adres URL?”
Simon

jeśli mam sens do powyższego zapytania?
Simon

Odpowiedzi:


12

W systemie Linux użyj polecenia „wget” w wierszu polecenia:

wget http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

Jeśli chcesz podobne narzędzie w systemie Windows, możesz zainstalować wget za pośrednictwem Cygwin lub użyć jednego z portów GNU Win32 .

W Mac OS X jest cURL , który wydaje się mieć kompilację Windows.


4
Komputery Mac nie są wgetdomyślnie instalowane. Ma curl.
Telemachus

Wybrałem to jako najbardziej poprawną odpowiedź, ponieważ dotyczy wielu systemów operacyjnych.
Michelle,

Co do cholery??! Nie wyszukiwałbym tego w systemie Linux / Mac ..
Nils

Powtarzam to tutaj z komentarza Petera Morgensena poniżej: Istnieje również samodzielny wget dla Windows (Cygwin nie jest potrzebny) - więc można go używać z plików BAT. Bezpośredni adres URL pobierania to: users.ugent.be/~bpuype/wget/wget.exe
Vincent Vancalbergh

2
@VincentVancalbergh Idealne, po prostu założę się, że to lin ... cóż, cholera.
Rob

14

3. Metoda wiersza poleceń

Pobierz / zainstaluj / zbuduj wgetlub podobny i pobierz z wiersza poleceń:

wget http://some/url

9

Używam do tego DownThemAll . Możesz po prostu skopiować link, otworzyć okno menedżera i wybrać „Dodaj adres URL”, zakładając, że nie odbiera linków podczas normalnego działania.



6

Oto sposób na utworzenie strony pobierania w locie bez opuszczania przeglądarki.

  1. Przejdź do strony internetowej (domyślam się, że to http://www.cbc.ca/thesundayedition/ ?).
  2. Wpisz ten kod JavaScript w pasku adresu:

javascript:document.documentElement.innerHTML.match(/external_url=([^\"]*\.mp3)\"/);document.write('<'+'a href="'+RegExp.$1+'">download<'+'/a>')


4

Co z tą witryną: www.downloadurlfile.com ? Tworzy link do pobrania do adresu URL.


Właśnie tego spróbowałem, a jeśli mi się nie udało. Najwyraźniej ma problemy z analizowaniem znaków spoza ASCII lub innych znaków. Prawdopodobnie znak spacji. Głupie przeglądarki przekształcają zakodowane znaki na ich rzeczywistą wartość char podczas kopiowania adresu URL, więc mój adres URL zawierał spacje.
David Balažic

3

Korzystając z przeglądarki Firefox, nie potrzebujesz żadnych dodatków. Wystarczy przejść do menu Narzędzia »Informacje o stronie (lub nacisnąć klawisze Control / Command-I) i wybrać kartę Media. Tutaj zobaczysz wszystkie multimedia (obrazy, wideo, audio, ...) osadzone na stronie, w tym przycisk „Zapisz jako ...” .


1
Myślę, że intencja pytania była inna - co jeśli dopiero zaczynasz z adresem URL?
Derek Morrison

@Derek, karta Media pokazuje wszystkie adresy URL, które są osadzone na stronie, którą przeglądasz. Aby zobaczyć tę listę, wystarczy adres URL strony, a nie wszystkie osadzone adresy URL.
Arjan

2

Firefox 10.0.2 nadal nie może bezpośrednio pobrać adresu URL.

Pierwszą metodę pierwszego pytającego (utwórz plik HTML zawierający <a href="...">link</a>, otwórz w przeglądarce Firefox, kliknij prawym przyciskiem myszy link, zapisz jako) można zoptymalizować za pomocą odrobiny javascript:

<script type="text/javascript">
var copylink = function(){document.getElementById("thelink").href = document.getElementById("theurl").value}
</script>
<input id="theurl" type="text"/>
<button type="button" onclick="copylink()">Update Link</button>
<a id="thelink" href="">Download Link</a>

Ten mały plik HTML można umieścić w ulubionych. Tak więc nowy przepływ będzie:

  • Otwórz ten HTML z ulubionych
  • Skopiuj adres URL wklej do pola tekstowego
  • Kliknij „Aktualizuj link”
  • Kliknij prawym przyciskiem „Link do pobrania”, Zapisz jako

(Lub po prostu skopiuj go do jsFiddle i użyj go tam, na przykład w ten sposób )


1

Istnieje również mnóstwo aplikacji do monitorowania schowka, które zaczną pobierać plik po skopiowaniu do schowka, jeśli ci się spodoba. W przeszłości korzystałem z FreeDownloadManager .


1

Inną metodą wiersza poleceń może być Curlrównież odczyt adresów URL z pliku. Alternatywnie możesz napisać skrypt wyższego poziomu, który pobiera oryginalną stronę i analizuje adresy URL, aby uzyskać indywidualnie, używając czegoś takiego jak Perl, Python, Ruby, a może nawet JScript lub ZSH .


1

Korzystając z Safari, wystarczy otworzyć okno aktywności, a następnie kliknąć plik na liście plików. Następnie powinien rozpocząć pobieranie pliku.

Jeśli nośnik otworzy się w nowym oknie i menu Plik -> Zapisz jako jest wyłączone, korzystam z następujących opcji w Mac OS X.

curl -o sundayEdition.mp3 http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

0

Zawsze używam aplikacji wget na Linuksie lub Axelu, jeśli wiem, że nie będę przeciążać serwera 4 połączeniami i chcę go szybciej. Oba są dostępne w systemie Windows z Cygwin. Jeśli znajduje się na stronie, którą często skrobię, utwórz skrypt, aby wyodrębnić adres URL i uruchomić go podobnie.


1
Istnieje również samodzielny wget dla Windows (Cygwin nie jest potrzebny) - więc można go używać z plików BAT. Bezpośredni adres URL pobierania to: users.ugent.be/~bpuype/wget/wget.exe
Peter Mortensen

@PeterMortensen - Wygląda na to, że ten link wgetnie jest już aktywny. Znalazłem go na Wayback tutaj: web.archive.org/web/20150303131028/http://users.ugent.be/… od 2015-0303. Istnieją nowsze rejestracje dla tej strony w serwisie Wayback, ale wszystkie pokazują, że strona „Plik 404 nie został znaleziony” została przechwycona. Wget.exe na stronie, do której prowadzi link, to wersja 1.11.4 z 18 lutego 2010 r. Wygląda na to, że jest to port (a może lustro) wget GNU. Być może nowszą wersję można znaleźć tutaj: gnu.org/software/wget/wget.html
Kevin Fegan

0

W przypadku Safari można to zrobić, wklejając adres URL w oknie pobierania.


0

Jeśli Twoja przeglądarka nie obsługuje rozpoczynania pobierania za pośrednictwem bezpośredniego adresu URL (takiego jak Safari ), możesz po prostu skopiować adres URL do paska adresu i przejść do Plik > Zapisz jako .


Nie, jak zauważył Ehtyar, wtyczki automatycznie zaczynają odtwarzać mp3, bez widocznego sposobu zapisania pliku.
Michelle,

Rozpocznie się odtwarzanie utworu, ale powinieneś być w stanie wybrać Zapisz jako z menu pliku. Zdecydowanie mogę.
Josh Hunt

Nie, chyba że jest wyszarzony. Możesz jednak przytrzymać opcję, wybrać pasek adresu i nacisnąć Enter, aby go pobrać zamiast go odtwarzać.
mk12

0

Najpierw spróbuj odwiedzić adres URL w przeglądarce internetowej. Powinien zostać wyświetlony monit o pobranie. Ale jeśli wtyczki psują wszystko, patrz poniżej.

Zainstaluj menedżera pobierania, takiego jak Internet Download Manager, i użyj jego opcji dodawania adresu URL, aby wkleić dany adres URL. Umożliwia to niezawodne pobieranie dowolnego rodzaju zasobów.


0

Możesz zautomatyzować proces za pomocą Xidel :

Xidel to narzędzie wiersza polecenia do pobierania i wyodrębniania danych ze stron HTML / XML lub JSON-API, przy użyciu CSS, XPath 3.0, XQuery 3.0, JSONiq lub szablonów wzorców. Może także tworzyć nowe lub przekształcone dokumenty XML / HTML / JSON.

Xidel jest xmllint, jq, curl/ wgetwszystko opakowane w jeden. Może nie mieć wszystkich funkcji innych, ale jest bardzo blisko.

Wyodrębnij adres URL:

xidel -s "http://yoursite/" -e "//embed/substring-after(@flashvars,'external_url=')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

lub

xidel -s "http://yoursite/" -e "//embed/extract(@flashvars,'http.+')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

Pobierz adres URL:

xidel -s "http://yoursite/" -f "//embed/extract(@flashvars,'http.+')" --download .

Ps Te zapytania używają cytowania w systemie Windows. Jeśli korzystasz z systemu Linux, koniecznie zamień "i ':

xidel -s "http://yoursite/" -f '//embed/extract(@flashvars,"http.+")' --download .

-1

Skopiuj i wklej adres URL do przeglądarki Firefox i voila. Natychmiastowe pobieranie. Jak dotąd najłatwiejsza metoda; )

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.