Próbuję pobrać podobny adres URLhttp://www.somesite.com/restaurants.html#photo=22x00085
.
Umieszczam go pomiędzy pojedynczymi cudzysłowami, ale pobiera tylko http://www.somesite.com/restaurants.html, co nie jest poprawną stroną.
Czy jest jakieś rozwiązanie?
Odpowiedzi:
wget
działa dobrze. Przez Uri Składnia Określa, że fragment - w#foo
części - należy interpretować w całości po stronie klienta, a nie wykorzystywane przy pobieraniu samym dokumencie.Na przykład, jeśli jest to strona HTML, przeglądarka może przewinąć w dół do nazwanej sekcji lub - w twoim przypadku - uruchomić kod JavaScript pokazujący określone zdjęcie.
Innymi słowy, jeśli chodzi
wget
o URIhttp://www.somesite.com/restaurants.html#photo=22x00085
ihttp://www.somesite.com/restaurants.html
... wskaż tę samą stronę
/restaurants.html
. Reszta zależy od przeglądarki. Otwieranierestaurants.html#photo=22x00085
w przeglądarce powinno działać poprawnie.źródło
Bez odwiedzenia odpowiedniego linku nie mogę powiedzieć, który to jest, ale są tylko dwie opcje:
Hash faktycznie stanowi część nazwy żądanego dokumentu. W takim przypadku możesz go zakodować:
W innym przypadku, w normalnych okolicznościach, http://www.somesite.com/restaurants.html i http://www.somesite.com/restaurants.html#photo=22x00085 powinny wskazywać na tę samą stronę. Część po skrócie oznacza po prostu kotwicę, do której przeglądarka powinna przewijać po załadowaniu strony; nawet nie jest wysyłany na serwer.
Jednakże, to jest możliwe, że jest hash (ab) używany do załadowania konkretnego zdjęcia z JavaScript. Wget nie może interpretować JavaScript, więc nic nie możesz na to poradzić.
źródło
To nie jest adres URL obrazu. Jest to adres URL strony używającej skryptu lub innego kodu do pobrania obrazu. Spróbuj załadować stronę z wyłączonym JavaScript. To właśnie dla ciebie wget pobiera.
Aby znaleźć adres URL obrazu, spróbuj odwiedzić stronę w przeglądarce, a następnie kliknij zdjęcie prawym przyciskiem myszy. Powinna istnieć możliwość przeglądania informacji o obrazie, w tym jego adresu URL.
Jeśli to nie działa, może to być spowodowane tym, że obraz jest ładowany przez Flash lub inny program po stronie klienta. Możesz użyć Fiddlera lub Wiresharka, aby zobaczyć, jaki adres URL się ładuje.
Jeśli podasz nam rzeczywisty adres URL witryny z obrazem, możemy pomóc Ci ustalić, w jaki sposób obraz jest ładowany.
źródło