Jak mogę pobrać stronę internetową, która nie zapewnia bezpośrednich linków?


2

Próbuję pobrać duży plik z ta strona internetowa na zdalny serwer z oprogramowaniem CentOS. Zwykle po prostu kliknij prawym przyciskiem myszy link, skopiuj adres, a następnie wget [address], ale ta strona internetowa ma dziwne reakcje na kliknięcie prawym przyciskiem myszy.

Czy ktoś wie, w jaki sposób mogę pobierać pliki z tej witryny za pomocą wiersza poleceń?

Edycja: Wygląda na to, że ta strona internetowa jest dość trudna (patrz komentarze). Dla mojego celu musiałem przejść przez pobieranie pliku, a następnie scp na serwerze. Dzięki za odpowiedzi wszyscy.


4
Ta konkretna witryna używa javascript do obsługi zdarzeń kliknięcia. Adresy URL są generowane automatycznie i zawierają identyfikatory unikalne dla żądania. Dlatego bez interfejsu API itp. Z założenia raczej trudno jest pobierać pliki za pomocą wiersza poleceń. Możesz spróbować naśladować zachowanie tej strony, gdy użytkownik kliknie link, ale nie jestem pewien, czy to jest warte wysiłku.
taTrifynor

Odpowiedzi:


0

Czy wypróbowałeś już przeglądarkę wiersza poleceń, taką jak Lynx? http://lynx.browser.org/


Serwer ma już Firefox, ale z jakiegoś powodu jest niesamowicie powolny. Poza tym wolę zrobić tylko jedno polecenie.
Novice

0

Wyjaśnij "dziwne kliknięcia prawym przyciskiem myszy". Spróbuj kliknąć prawym przyciskiem myszy w dowolnym miejscu na stronie i wybierz Sprawdzać (sprawdź element). Przejdź do odpowiedniego łącza i sprawdź, czy możesz znaleźć adres URL w ten sposób.

Jeśli URL jest dynamiczny lub nie łączy się bezpośrednio z plikiem, spróbuj cURL:

curl -L "http://yoururl.com/file0883"

Opcja -L próbuje rozwiązać przekierowania.


1
Kiedy kliknę prawym przyciskiem, daje mi to opcje (plik podglądu, podgląd w nowym oknie lub pobieranie). Kiedy klikam download, pojawia się monit, który muszę OK, aby rozpocząć pobieranie. Starałem się curl -L [page I linked above] ale to nie zadziałało. Ponadto nie mogę znaleźć adresu URL za pomocą elementu inspect ...
Novice
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.