Powiedzmy, że chcę coś pobrać, wget
ale strona internetowa z plikami, których potrzebuję, przekierowuje do strony, która automatycznie wybiera dla mnie kopię lustrzaną (i nie podano statycznego adresu URL pliku).
Pobieranie z takich stron działa z Firefoksem, ale w jaki sposób mogę uzyskać prawdziwy adres URL (nie tylko link do strony przekierowującej), aby móc pobrać te pliki wget
?
download
wget
redirection
Phil
źródło
źródło
Odpowiedzi:
Po rozpoczęciu przesyłania w przeglądarce Firefox anuluj go, kliknij prawym przyciskiem myszy plik do pobrania i kliknij „Kopiuj link do pobrania”. Jeśli używasz starszej wersji, kliknij ją prawym przyciskiem myszy i kliknij „Właściwości”, a link pojawi się w oknie, które zostanie otwarte.
W Chrome - uruchom pobieranie w normalny sposób - a następnie przejdź do Menu - Pobieranie - powinieneś zobaczyć bezpośredni link, który został użyty. Lub naciśnij Ctrl+, Jaby otworzyć okno.
źródło
Możesz użyć rozszerzenia LiveHTTPHeaders, aby określić rzeczywisty adres URL pobieranego pliku. (Zwróć szczególną uwagę na GET.)
źródło
Chociaż lubię też wget, używam innego podobnego narzędzia: cURL . cURL ma funkcję śledzenia przekierowań (
-L / --location
), a także jest darmowy jak wget. Proponuję trzymać oba w swoim pasku narzędzi; mają pewne uzupełniające się cechy.Oto interesujący artykuł na temat tego, jak używać wget lub cURL do pobierania ze strony, która używa plików cookie do uwierzytelniania. Jest wzmianka o funkcji cURL --lokalizacja, aby śledzić przekierowania. (W rzeczywistości, w oparciu o żadną specjalną flagę wymienioną dla wget, wydaje mi się, że wget może bezwzględnie śledzić przekierowania ..?)
źródło
Oto odpowiedź, której szukasz!
Istnieje tylko jedno niezawodne rozwiązanie za jednym kliknięciem: cliget
Daje ci polecenie zawijania z nagłówkami, ciasteczkami i wszystkim, z przyciskiem kopiowania do schowka, bezpośrednio w oknie pobierania.
W przypadku przeglądarki Firefox : https://addons.mozilla.org/en-US/firefox/addon/cliget
Nie łączę tutaj curlwget z Chrome, ponieważ jest brzydki. Zaktualizuj tę odpowiedź, jeśli Chrome uzyska równie elegancki odpowiednik.
źródło
W takich sytuacjach Najpierw rozpoczyna się właściwe pobieranie, wstrzymuję je i kopiuję adres URL.
źródło
wget
czasami robisz to, aby uruchomić URL ).Zwykle używam dodatku Firefox DownThemAll, gdy jest wiele linków do pobrania i muszę wybrać określone adresy URL.
Pokazuje pełny adres URL i umożliwia dodawanie w trybie wstrzymanym, aby można było rozpocząć pobieranie w dowolnym momencie.
Jako dodatkową funkcję możesz pobrać adres URL i całkowicie pominąć pobieranie.
Jednak jeśli musisz pobrać plik, DownThemAll jest całkiem dobry jako akcelerator.
źródło
Nie możesz użyć wget bezpośrednio przy użyciu
--trust-server-name
flagi? Będzie pobierał i zapisywał przy użyciu nazwy pliku, do którego przekierowuje.źródło
Twoje pytanie jest trochę niejasne. Są tutaj 2 adresy URL: ten, którego używasz, i ten, który wrócił po przekierowaniu. Pierwszy powinieneś wiedzieć, ponieważ pochodzi on z komputera, a drugi to ten, który wyświetla się w przeglądarce. Jeśli pytanie dotyczy tego, gdzie plik znajduje się na przekierowanym serwerze, nie ma sposobu, aby się dowiedzieć.
Jeśli próbujesz debugować wywołania skierowane do serwera, możesz użyć dodatku firefox programu firebug, starsze wersje istnieją tutaj: https://addons.mozilla.org/en-US/firefox/addons/ wersje / 1843 .
źródło
Możesz użyć Curl, aby pobrać przekierowany adres URL :
źródło
Możesz użyć IDM (Internet Download Manager), gdy klikniesz link do bezpośredniego pobierania, przekieruje on link i wyświetli bezpośredni link.
źródło
Czy próbowałeś przekazać adres URL przekierowania do wget? Czasami pracują dla mnie.
Oto przykład z SourceForge:
Wersja, której używam:
źródło
Był dodatek do przeglądarki Firefox o nazwie Splitlink . Nie działa w Firefoksie 3+, ale działał w Firefoksie 2. Jeśli możesz go znaleźć gdziekolwiek (nie ma go już na oficjalnej stronie dodatków), dostarczy ci więcej informacji o prawdziwym adresie URL.
źródło
Adres URL kopii Firefox jest zdecydowanie najprostszy. wget (jak oznaczono pytanie) jest również dobrym rozwiązaniem, ponieważ możesz zobaczyć wszystkie pośrednie odrzuceń, a nie tylko końcowy adres URL:
źródło
Jeśli chcesz, aby menedżer pobierania obsługiwał pobieranie zamiast firefox, możesz użyć dodatku firefox Flashgot.
źródło
Możesz użyć tego
netcat
narzędzia (które jest często dołączone do dystrybucji linuksa) na porcie 80 strony. Pokazuje pełną nieprzetworzoną odpowiedź HTTP, w tym nagłówki zawierające docelowy adres URL przekierowania. Jest to jeden z najbardziej bezpośrednich sposobów uzyskania lokalizacji przekierowania, ponieważ robisz to samo, co robią to osoby pobierające, gdy śledzą przekierowania. Oto przykład adresu URLhttp://www.example.com/example
....lub...
Alternatywnie wiele przeglądarek wyświetla rzeczywisty adres URL pobierania w
Downloads
sekcji. W nich możesz rozpocząć pobieranie i anulować je od razu, a następnie skopiować adres URL (z historii pobierania).źródło