Google első találat automatikus megnyitása

Google első találat automatikus megnyitása
2012-10-04T10:41:20+02:00
2012-10-05T09:26:32+02:00
2022-11-27T01:15:35+01:00
kata000
Sziasztok!

Egy elég érdekes problémába ütköztem és a megoldásra nem tudok egyedül rájönni.

Egy olyan egyszerű kis oldalt készítettem html-ben, ahol több különböző form van egymás alatt és a cél az, hogy előre megadott kifejezésre automatikusan legyenek kitöltve (ezt egy php-val intézem, ami működik is rendesen), majd elküldve a mezők.

Konkrétan egy "Előadó - Szám címe" kerül a mezőkbe (kis változtatásokkal) és azt szeretném elérni, hogy a dilandaun, youtub-on és a google-ben is lefusson egy-egy keresés erre a szövegre, majd a youtube és a google meg is nyissa az első találatot.

Hozzám képest elég sokáig el is jutottam, a probléma csak annyi, hogy a 3. form-ban hiába használom a "Jó napom van" gombot, ha az első találat a kifejezésre nem a youtube-ra mutat, akkor nem hajlandó megnyitni...

Remélem elég részletesen és érthetően leírtam mindnet

A html-em forráskódja:

<html> <head> <script type="text/javascript"> function submitform() { document.search.submit(); document.youtube.elso.click(); document.gbqf.gbqfbb.click(); } </script> </head> <body onload="javascript:submitform()"> Dilandau <form name="search" target="dilandau" class="search inline" method="post" action="http://www.dilandau.eu/search/"> <input autocomplete="off" id="id_query" type="text" name="query" value="michael jackson - don't care about us" maxlength="255" /> <script type="text/javascript">document.search.query.focus();</script> <input class="button " type="submit" value="Keresés"/> </form> YouTube <form id="youtube" target="youtube" name="youtube" method="get" action="http://www.google.hu/search" onsubmit="gbar.logger.il(31);"> <input id=gbqfq class=gbqfif name=q type=text autocomplete=off value="youtube michael jackson - don't care about us" > <button id="elso" aria-label="Jó napom van" name=btnI class=gbqfba onclick="if(this.form.q.value)this.checked=1;else window.top.location='/doodles/'"> <span id=gbqfsb>Keresés</span></button> </form> Google <form id="gbqf" target="google" name="gbqf" method="get" action="http://www.google.hu/search" onsubmit="gbar.logger.il(31);"> <input id=gbqfq class=gbqfif name=q type=text autocomplete=off value="michael jackson - don't care about us lyrics" > <button id="gbqfbb" aria-label="Jó napom van" name=btnI class=gbqfba onclick="if(this.form.q.value)this.checked=1;else window.top.location='/doodles/'"> <span id=gbqfsb>Keresés</span></button> </form> </body> </html>

Előre is köszönöm!

Ui.: a fenti állítások Operában érvényesek, a többi böngészőben rosszabb a helyzet, de ez engem nem zavar, mert úgyis csak én fogom használni, úgyhogy elég ha egy böngészőben tökéletesen működik
Mutasd a teljes hozzászólást!

  • Lehet, hogy félre értem mit akarsz, de ha a harmadik formban is a YouTube-vel játszatod le?
    <input id=gbqfq class=gbqfif name=q type=text autocomplete=off value="music michael jackson - don't care about us lyrics" >
    Mutasd a teljes hozzászólást!
  • Nem, éppen hogy nem lenne célom a youtube-bal lejátszatni... azt szeretném, ha dalszöveget keresne és megnyitná az első találati oldalt.
    Lehet, hogy kiszúrja a szememet, de nem látom a hibát
    Mutasd a teljes hozzászólást!
  • Lehet, hogy tévedek, de ha a google-vel keresel egy videó-fájlt és rákattintasz valamelyik találati linkre, nem egy google beépített lejátszóval történik a lejátszás, hanem a találati oldal lejátszójával. Próbáld ki direkt google videó kereséssel...
    Ha tévedek, akkor a nagyok úgy is helyesbítenek...
    Mutasd a teljes hozzászólást!
  • Félreértesz. Nincs problémám a videó megnyitásával. Bár a youtube videót is google-lal kerestetem (2. form), de ez a rész tökéletesen működik.
    A gonodot az okozza, hogy a 3. form csak végrehajt egy google keresést, de nem nyitja meg a találati listából az első oldalt. Kivéve, ha az véletlen a youtube-ra mutat, akkor működik és szépen megnyílik. De én nyilván nem videót szeretnék ezzel e formmal keresteteni (azt elintézi a 2. form), hanem dalszöveget.
    A vicces az egészben az, hogy egyszer már működött, de biztosan valamit átírkáltam és tönkretettem
    Csak már egyszerűen semmit nem látok, gondoltam hátha ti friss szemmel - és az enyémnél egyértelműen nagyobb hozzáértéssel kiszúrjátok a hiba okát.
    Mutasd a teljes hozzászólást!
  • Szerintem a Google szándékosan akadályozza az ilyesfajta használatot. Legalább is a kis kísérleteim erre utalnak.

    Amikor a Google a saját URL-jét látja a Referer header-ben (ezzel a header-rel jelzi a böngésző, hogy honnan nyitották az URL-t), akkor egy mezei átirányítást küld az első találatra. Ha viszont nem kap Referer headert, akkor valami szép cifra Javascriptes oldalt dob, meg érdekes URL-eket próbál elérni szkriptből. Gondolom ez a kód felelős érte, hogy végül nem a kívánt eredményt kapod.

    Hogy miért csinálja ezt a Google, azt nem tudom. Ahhoz lehet köze, hogy senki ne tudjon úgy Google eredményt szolgáltatni a weblapjáról, hogy a user közben ne lásson Google logót (De ez csak az én tippem, most nincs kedvem utánanézni a felhasználási feltételeiknek.)
    Mutasd a teljes hozzászólást!
  • Szia!

    Érdekes, látszólag a keresett szövegtől függ, az alábbi két linkben csak a szöveg más, az első jól megnyitja az első találatot (nem Youtube oldal), a második meg nem. Tiszta lappal indulva (újonnan indított böngésző, cookie-k törölve) probáltam IE/Firefox-ban, ugyanaz a jelenség mindkettőben.

    https://www.google.hu/search?hl=hu&output=search&sclient=psy-ab&btnI=&q=lyrics+enya+only+time https://www.google.hu/search?hl=hu&output=search&sclient=psy-ab&btnI=&q=michael+jackson+-+don't+care+about+us+lyrics
    Mutasd a teljes hozzászólást!
  • Elképzelhetőnek tartom, de azt továbbra sem értem, hogy akkor először hogyan működhetett? És youtube-os találatokra miért működik továbbra is (persze a youtube is a google-é)...
    Mutasd a teljes hozzászólást!
  • Ez valóban érdekes, nálam is ugyanaz tapasztalható... valami esetleges magyarázat?
    Mutasd a teljes hozzászólást!
  • Azóta kipróbáltam több különböző előadó számaival, illetve egy előadó több számával is és az a tapasztalat, hogy szinte mindig működik, kivéve ha az első találatnak egy bizonyos oldal (konkrétan az AZLyrics.com) adódik. Ez miért lehet, ha a google saját oldalán ide is működik a "Jó napom van" gomb?

    Viszont így felmerül a kérdés, hogy a későbbiekben más oldalakkal is előfordulhat ugyanez a probléma...

    Tanácstalan vagyok.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd