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.