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.