Ebay a wyszukiwarka - problem

w dziale Opera
Jazzzy napisał(a):

Edytorem wyszukiwarek stworzylem sobie wpis dla Ebaya w takiej postaci (http pomine):

search-desc.ebay.com.au/search/search.dll?MfcISAPICommand=GetResult&query=%s&query2=%s&search_option=1&srchdesc=y&exclude=&category0=&ebaytag1=ebayctry&ebaytag1code=0&ebaycurr=999&minPrice=&maxPrice=&SortProperty=MetaEndSort&st=


Normalnie dziala ale jak stworze wyszukiwarke to wtedy jak wpisze szukane slowo to moge sobie klepac ENTER w nieskonczonosc bo Opera nie lapie albo nie rozumie i nie otwiera sie okno ani zaden wynik wyszukiwania. Podejzewam ze trzeba by jeszcze jakies znaki zamienic w tym URLu ale nie mam pojecia jaki. Co o tym myslicie ?

andol napisał(a):

%s może występować tylko raz.

Nie wiem za co odpowiada w tej wyszukiwarce query2, ale spróbuj usunąć z URL-a ten fragment:
&query2=%s

Jazzzy napisał(a):

andol napisał(a)
%s może występować tylko raz.

Nie wiem za co odpowiada w tej wyszukiwarce query2, ale spróbuj usunąć z URL-a ten fragment:
&query2=%s



Tez nie wiem ale znalazlem juz obejscie a nie rozwiazanie problemu, otoz ten URL :

search-desc.ebay.com.au/search/search.dll?query=%s&salocatedincountry=-15&sosortproperty=1&from=R10&sotextsearched=2&BasicSearch=

dziala tak samo jak poprzedni a Opera nie zglasza sprzeciwu.

Mayor napisał(a):

a nie wiecie czy da sie zdefiniować wyszukiwarke na stronach typu Stopklatka, GameZone, PKP czy kilku innych bazujących na skryptach

gdzie po wpisaniu np. test w w pasku adresu pojawia się tylko: http://www.stopklatka.pl/szukaj/szukaj.asp
bądź jak w drugim przypadku http://www.gamezone.com/cgi-bin/search.exe albo jak w PKP adres nie zmienia się wcale

chodzi o to czy jest jakiś sposób na "wtłoczenie" do pola zapytania tekstu z paska wyszukiwarek confused

Nixer napisał(a):

Do Stopklatki wyszukiwanie idzie tak:

do filmów

http://www.stopklatka.pl/szukaj/szukaj.asp?szukaj=%s&kategoria=film

do osób
http://www.stopklatka.pl/szukaj/szukaj.asp?szukaj=%s&kategoria=osoba

do wydarzeń
http://www.stopklatka.pl/szukaj/szukaj.asp?szukaj=%s&kategoria=wydarzenie


Co do pkp, to nie wiem, ja od zawsze mam panel pkp i z neigo korzystam.
Obejrzę Gamezone, moze coś też znajdę.

Mayor napisał(a):

panel PKP też mam, chodziło mi tu gł. o metode
Nixer jak Ty wyciągsz składnie URL dla takich serwisów? zaglądasz w podgląd źródła strony czy jak? tak sobie teraz odpaliłem Stopklatke z frazą matrix, daje podgląd źródła->Znajdź->http://www.stopklatka.pl/szukaj/szukaj.asp?szukaj=matrix&kategoria=film
i nic
chciałbym wiedziec na przyszłość jak będe kiedyś robił "Opera search.ini PL for 7.22" smile a poważnie to chciałem sobie dodać właśnie jeszcze pare fajnych searcherów tylko właśnie to php..

Nixer napisał(a):

Dokładnie, patrzę po źródle. Biorąc taki Gamezone za przykład. Na stronie głównej wpisałem coś w wyszukiwarce z boku i przeniosło mnie do wyników wyszukiwania. Zazwyczaj do wyszukiwania brany jest jakiś formularz. W źródle znajduję formularz, cały objęty jest on znacznikami <form> </form>. Dalej patrzę, dokąd się odnosi: <form action="/cgi-bin/search.exe">. Już wiem, że wyszukiwać będę od http://www.gamezone.com/cgi-bin/search.exe. Wiadomo było to wcześniej, bo przy wyszukiwaniu ze strony główej przeniosło nas pod taki właśnie adres.
Potem zazwyczaj [w większości przypadków] idzie pytajnik. Nie wiem dlaczego, skryptów server-side nie znam, po prostu wiem happy No i tu się zaczyna szukanie. Trzeba znaleźć odpowiednie części formularza odnoszące się do tego, co ma być wyszukiwane. Najczęściej są to pola <input> </input> W gamezone znalazłem to [wyciąłem niepotrzebny html]:

<input type="text" name="TITLE" size=15 maxlength=40 value="">
<input type=text name=DESCRIPTION size=15 maxlength=40 value="">
<input type=text name=PUBLISHER size=15 maxlength=40 value="">
<input type=text name=DEVELOPER size=15 maxlength=40 value="">


Czyli do wyszukiwania tytułów mamy parametr TITLE, do opisu DESCRIPTION, do wydawcy PUBLISHER i wreszcie do twórcy DEVELOPER. [Przy okazji można zauważyć, ze html w Gamezone jest napisany niechlujnie, bo tagi nie są pozamykane w cudzysłowy, poza tym przedzieranie się przez setki tabel jest trochę zajmujące bigsmile]
Teraz idzie już łatwo, trzeba tylko wiedzieć, że łącznikiem między kolejnymi parametrami jest "&".
następnym krokiem jest łączenie. Żeby poszukać po tytule, piszemy tak:

http://www.gamezone.com/cgi-bin/search.exe?TITLE=%s


Żeby wyszukać po opisie, trzeba tak:

http://www.gamezone.com/cgi-bin/search.exe?TITLE=&DESCRIPTION=%s


W TITLE się nic nie wpisuje, zostawia się po prostu wolne miejscce. Akurat na tej stronie nie można pominąć tego TITLE, bo wyszukiwanie nie wychodzi. To, że nie wychodzi wiem porównując szukanie klasyczne, na stronie i szukanie przez wpisywanie tego do paska adresu.
Jak sobie głębiej pogrzebiesz w źródle strony, to znajdziesz też opcje do zawężania wyszukiwania do platform. Robisz analogicznie do tego, co napisałem wcześniej.
Niestety robiąc wyszukiwanie w Operze, nie możesz łączyć kilku rzeczy, czyli nie możesz zrobić

http://www.gamezone.com/cgi-bin/search.exe?TITLE=%s&DESCRIPTION=%s

chyba, że sobie zrobisz własną stronkę w html i bedziesz sobie ją wyświetlał jako panel. Ale w tym momencie to traci sens, bo równie dobrze można wyszukiwac na stronie gamezone. Możesz jedynie na stałe ograniczyć się do wyszukiwania po tytułach gier dla pc. Wtedy to będzie wyglądało tak:

http://www.gamezone.com/cgi-bin/search.exe?TITLE=%s&PLATFORM=PC


Platform znalazłem w źródle trochę niżej.

W Stopklatce to wszystko poszło łatwo, bo na stronie http://www.stopklatka.pl/szukaj/szukaj.asp wpisałem testowo słowo matrix i dałem szukaj. W wyniku wyskoczył mi ładny wynik z czymś takim w pasku adresu: http://www.stopklatka.pl/szukaj/szukaj.asp?szukaj=matrix&kategoria=film. Reszta była łatwa, wystarczyło tylko zamienić kategorię i voila!

Wszystko to opiera się po prostu na analizowaniu źródła strony i eksperymentowaniu, porównywaniu z wynikami normalnego wyszukiwania. z PKP na przykład nie udał mi się taki numer, nie rozgryzłem tego jeszcze. Jeszcze
bigsmile
To by było mniej więcej tyle, drocy czytelnicy. Dziekuję za uwagę, przepraszam za rozwlekłośc wykładu, mam nadzieję że na coś się komuś przydały moje tłumaczenia happy