Wpis z mikrobloga

#webdev #programowanie #html #algorytmy

Chcę napisać aplikację, w której będę automatycznie przechodził na kolejne podstrony danej strony (jeśli jest paginacja tzn. artykuł podzielony na kawałki).

Dla zobrazowania, np. takie strony:
http://forsal.pl/galerie/841893,zdjecie,1,7-rad-jak-stworzyc-profil-linkedin-ktory-da-ci-wiecej-ofert-pracy.html
http://www.focus.pl/czlowiek/jak-manipuluja-sprzedawcy-7-trikow-na-ktore-warto-uwazac-11193
http://pclab.pl/art58237.html

Chodzi mi o sam pomysł, jak jakoś w miarę uniwersalnie pobrać linki do kolejnych podstron. Bo na każdej stronie to się różni. Pierwszym pomysłem jest obsłużenie każdej strony... Ale to masa roboty. Kiedyś była nawet taka strona-apka, w której było obsłużone kilkanaście stron, ale reszty oczywiście nie było.

Ale wiem, że da się to zrobić uniwersalnie! Kiedyś w przeglądarce #opera była taka funkcja, że jak nacisnęło się spację, to automatycznie wykrywało kolejną podstronę i na nią przechodziło (nazywa to się "Fast Forward"). Działało to prawie na każdej stronie (naprawdę musiało być coś skopane, żeby to nie zadziałało). Własnie coś takiego chciałbym zrobić. Ktoś ma pomysł jak oni to zrobili?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mikkeboss: dzięki. Nawet nie musiałem kodu js wyciągać bo na Githubie jest: http://eliminator-slajdow.herokuapp.com/kod

Tylko niestety zadziałało w 1 z 3 podanych przykładów. Tzn. jak była galeria ze zdjęciami, to bardzo ładnie zrobiło. Ale jak są już podstrony, to nie rusza (a na tym mi najbardziej zależało). To w Operze wszystko robiło, nawet strony w Google przewijało.

Muszę popatrzeć w kodzie jak to zrobili. Czyli jakiś algorytm i go podrasuję czy
  • Odpowiedz
@mikkeboss: ech, dokładnie tak jak myślałem ;/ Na sztywno wpisane kilkanaście stron: https://github.com/maestr0/eliminator-slajdow-chrome/blob/master/js/eliminator-slajdow.devkit.js
Tak samo jak kiedyś któryś mirek robił.

Ci z Opery albo mieli ogromną bazę stron (w co wątpię, bo naprawdę na jakiś mało znanych też działało, aby w miarę standardowo była napisana, a nie jakieś fajerwerki) albo dobry algorytm wyszukiwania podstron.
  • Odpowiedz
@mk321: Dla niektórych stron możesz sczytywać elementy z atrybutami rel="next" i rel="prev", np. Forsal z tego korzysta, ale podejrzewam, że to nie jest reguła.

EDIT: sprawdziłem i wszystkie podane przez Ciebie przykłady tego używają.
  • Odpowiedz
@mk321: szukanie linków o klasach/atrybutach/id: next, prędkość, innych które zobaczysz i aktywowanie ich. Standardów nazw dla takich jest sporo - musisz sprawdzić i co znajdziesz inaczej działającą stronę to dopisać, załatwiając kolejny kawałek.

Ewentualnie sprawdź space next do Firefoksa - z tego co wiem działa jak stara opera, czy to co opisuje.
  • Odpowiedz