Script motor de căutare ca Google. Scriem scripturi pentru a automatiza lucrul cu aplicațiile Google. Crearea unui script printr-un fișier container

Cu cât resursa dvs. este actualizată cu informații noi, cu atât mai rapid va deveni necesar să introduceți o căutare structurată convenabilă. Există mai multe opțiuni pentru a face acest lucru. Prima metodă sugerează utilizarea instrumentelor încorporate ale CMS-ului dumneavoastră. Al doilea este potrivit pentru cei care lucrează pe HTML pur - pentru aceasta este scris scenariu special Căutare pe site HTML. Iar a treia variantă, cea mai convenabilă, dovedită și, cel mai important, potrivită pentru orice site, este o căutare pe site prin motoarele de căutare. sistemele Google sau Yandex. Ce sunt și cum sunt create?

Caracteristici ale căutării prin motoarele de căutare

Există mai multe motive justificate pentru utilizarea căutării pe site prin Yandex sau Google:

  • Primul punct este că acestea sunt motoare de căutare specializate, ceea ce înseamnă că algoritmii lor ar trebui să fie de încredere.
  • În al doilea rând, motorul de căutare oferă indicii, ceea ce înseamnă că utilizatorului îi va fi mai ușor să-și formuleze întrebarea și să găsească ceea ce are nevoie. Prin același principiu, sunt luate în considerare greșelile de ortografie din cuvinte sau o tastatură comutată accidental. Formularul normal de căutare a site-ului HTML nu va ține cont de acest lucru, iar căutarea nu va fi găsită.
  • Al treilea aspect important este menținerea statisticilor. Când este solicitat în Wordstat, „Yandex” ne oferă frecvența unuia sau altuia interogare de căutare. Pe baza acestor date, știm ce taste să folosim atunci când umplem site-ul cu texte și putem analiza și ce caută utilizatorul, ce este solicitat și ce nu, ce poate fi oferit unui potențial cumpărător etc.

robotul de căutare va indexa conținutul. Până când căutarea „păianjen” ajunge la el, utilizatorul nu îl va putea găsi pe site. O astfel de indexare, în funcție de poziția resursei pe scara de căutare, poate dura destul de mult, până la câteva zile.

Căutați site-ul „Yandex”

Gigantul de limbă rusă Yandex oferă dezvoltatorilor de site-uri propriile lor instrument gratuit integrarea căutării. Este destul de confortabil. Pe lângă luarea în considerare a caracteristicilor morfologice ale limbii - corectarea erorilor, greșelile de scriere, căutarea pe site prin „Yandex” vă permite să specificați o listă de sinonime pentru fiecare cuvânt și să adăugați o linie derulantă de indicii. Acest lucru va face utilizatorul mai probabil să găsească ceea ce are nevoie.

Setările acestui instrument sunt foarte simple, puteți alege singur toți parametrii necesari. În plus, instrumentul are setări flexibile. aspectși elemente de căutare, care vă vor permite să îl proiectați în culorile și stilul corporativ al site-ului.

Este posibil să căutați nu numai text, ci și imagini.

Și nu în ultimul rând caracteristică importantă. Folosind căutarea pe site-ul Yandex, sunteți clasat automat de către sistem mai des, ceea ce vă permite să treceți mai rapid la interogările TOP.

Cum se instalează Yandex Search

Este simplu, principalul lucru este că site-ul tău este adăugat la Yandex.Webmaster. Fa-o usor.

Trebuie să mergeți la Yandex. Căutare pe site” și faceți clic pe „Setați căutarea”. Apoi, completați toate datele pe care sistemul le solicită, inclusiv numele resursei, e-mailul și cerințele de căutare. Există indicii în formular, așa că nu va fi dificil să vă dați seama unde să puneți casetele de selectare.

Scenariul motor de căutare vă va permite să vă creați propriul motor de căutare în câteva minute!
Un script de căutare destul de simplu pe Internet și pe site-ul dvs.!
Diferă prin simplitatea și viteza de lucru!
Are mai multe categorii de căutare: căutarea pe un anumit site poate fi fie site-ul dvs., fie orice site terță parte, WEB, Imagini, Știri, Video.
Motor de căutare bazat pe Google, nu aveți nevoie de propria dumneavoastră bază de date date mysql pentru căutare, scriptul funcționează pe orice găzduire, chiar și pe cele gratuite.
Instalarea scriptului nu necesită mult timp, aveți nevoie doar de câteva minute pentru ca motorul de căutare să funcționeze.
Designul poate fi schimbat după bunul plac, fără abilități de programare, puteți schimba cu ușurință designul după gust.

Suport tehnic și actualizare a scriptului.

Recenzii

3

Feedback-ul de la cumpărători nu a fost primit.

Pentru a contracara încălcarea drepturilor de autor și a drepturilor de proprietate, precum și pentru a exclude acuzațiile nefondate la adresa administrației site-ului de complicitate la o astfel de încălcare, administrația platformei de tranzacționare Plati (http: // site) vă solicită - în cazul încălcări pe platforma de tranzacționare Plati, anunțați-ne imediat la [email protected] despre faptul unei astfel de încălcări și să ne furnizeze informații fiabile care confirmă drepturile dumneavoastră de autor sau de proprietate. Asigurați-vă că includeți datele dvs. de contact (nume complet, număr de telefon) în scrisoare.

Pentru a exclude raportările nerezonabile și în mod deliberat false de încălcări ale acestor drepturi, administrația va refuza să furnizeze servicii pe platforma de tranzacționare Plati numai după ce va primi declarații scrise de încălcare de la dvs. cu copii ale documentelor care vă confirmă dreptul de autor sau drepturile de proprietate, la adresa : 123007, Moscova, Maly Kaluzhsky per. 4, bloc 3, Cabinet de avocatura "AKAR Nr. 380".

Pentru a răspunde prompt la încălcările drepturilor dumneavoastră și la necesitatea blocării acțiunilor vânzători necinstiți, Plati vă solicită să trimiteți o telegramă certificată, care va sta la baza blocării acțiunilor vânzătorului, telegrama specificată trebuie să conțină o indicație a: tipul drepturilor încălcate, confirmarea drepturilor dumneavoastră și datele dumneavoastră de contact (forma legală de persoana, numele complet). Blocarea va fi eliminată după 15 zile, dacă nu depuneți documente scrise care vă confirmă dreptul de autor sau drepturile de proprietate la Biroul de Avocatură.

Ai auzit de scripturi Google? (Apps Script)? Nu?

Ei bine, cum sa întâmplat? O, nu, nu!

Un lucru atât de util și doar un cerc restrâns de specialiști este conștient de el. Dar în zadar!

Această situație s-a dezvoltat în comunitatea de limbă rusă, în timp ce în spațiul de internet vorbitor de engleză este destul de populară ( care se poate observa din graficele de mai jos).

De ce degeaba?

Și pentru că asta un instrument grozav pentru întreprinderile mici și mijlocii, ceea ce vă permite să optimizați fluxul de documente și să stabiliți funcţionare automată vital procese importanteîntreprinderilor.

Că există o afacere, toată lumea va aprecia posibilitățile acestui serviciu, pentru că modurile de a-l folosi sunt doar un abis!

Merită să vă adânciți puțin în bucătăria serviciilor Google, pentru că, la fel, vă taie răsuflarea perspectivelor de deschidere!

Dar să nu trecem înaintea noastră.

Mai întâi trebuie să înțelegeți ce este și ce să faceți cu el.

Acum mult timp ( din 2009) marele Google a lansat o caracteristică utilă - .

Acest serviciu face posibilă automatizarea activității serviciilor Google. Cel mai apropiat analog este o suită de birou Microsoft Office cu macrocomenzile dvs. în VBA ( Visual Basic pentru aplicații) și analogii săi LibreOffice, SoftMaker Office etc.

Desigur, nu este complet corect să compari GAS și VBA.

Iată ce spune despre acest lucru unul dintre specialiștii de top în serviciile google de pe internetul rusofon, Alexander Ivanov.

Singurul lucru care îi unește este ideea de a extinde capacitățile procesorului de foi de calcul prin cod de program suplimentar. …

Alexandru Ivanov

Consultant Google Apps Script

Aflați mai multe comparație detaliată, pe care Alexandru l-a alcătuit cu amabilitate special pentru tine și pentru mine, poți urmări acest link.

Desigur, mulți dintre cei care au încercat să stăpânească utilizarea macrocomenzilor din mers s-ar putea să nu aibă amintiri foarte plăcute, dar nu se încruntă imediat!

Script Google Apps- un limbaj mult mai ușor de utilizat decât ar părea la prima vedere.

De fapt, asta limbaj de scripting pe bază JavaScript (Standardul ECMAScript 5), inventat special pentru a simplifica foarte mult dezvoltarea aplicațiilor bazate pe Google Apps.

Pentru cei din rezervor, vă reamintesc că Google Apps ( Apropo, pachetul a fost redenumit recent în G Suit ) sunt servicii de internet dezvoltate de o corporație transnațională și cu care toată lumea este familiarizată într-o măsură sau alta.

servicii Google

(pe care le vom lua în considerare, scrieți scripturi pentru ele în gaz):

și multe altele, lista de aplicații este în continuă creștere ( puteți vedea întreaga listă de produse Google).

Deci aici este principalele avantaje ale lucrului cu scripturi Google este executarea codului nu pe client ( acestea. nu direct pe computerul dvs. de lucru), dar în cloud-ul Google.

Ce oferă posibilitatea de a crea script-uri independente care nu necesită intervenția utilizatorului ( foarte tare caracteristica!).

În plus, nu trebuie să instalați nimic pentru a începe, Google s-a ocupat de tot.

Există un editor gata făcut cu toate funcționalitățile necesare ( poza de mai jos).

LA plusuri poate fi de asemenea numărat

  • Suficient prag de intrare scăzut, adică limbaj ușor de învățat.
  • Posibilitate interacțiunile cu alte servicii Google, cum ar fi AdSense, Google Analytics, AdWords etc.
  • Abilitatea de a crea cu drepturi depline din GUI la HTML.
  • De asemenea, capacitatea de a face solicitări httpși procesează rezultatele acestora ( analizare). Adică folosirea clasei UrlFetchAppîn gaz puteți extrage date din pagini web și analiza răspunsuri XML/JSON de la serviciile API REST.
  • Funcționalitate suficientă pentru a crea instrumente simple necesare în activitatea întreprinderii, până la un sistem CRM cu drepturi depline.
  • Comunitate dezvoltată, în sensul, o mulțime de soluții gata făcute și oameni dispuși să sugereze și, bineînțeles, documentare. Adevărat, toate aceste delicii sunt concentrate în mare parte pe publicul vorbitor de limba engleză.
  • și mult mai mult.

Primul pas este crearea unui script

Să nu dăm drumul la tufiș... Să scriem primul nostru scenariu chiar acum.

Crearea unui script prin bara de instrumente Script Script

Pentru a începe, conectați-vă la contul dvs. Google ( vă reamintim că pentru a accesa toate serviciile este necesar un singur cont, care este configurat împreună cu Google Mail), apoi accesați următorul link script.google.com și accesați această pagină ( Bara de instrumente Script):

In stanga meniul lateral, faceți clic pe butonul + Creați script.

Iată fereastra Google Script Editor:

Apropo, nu este singura modalitate de a o rula.

Puteți merge și pe altă cale.

Crearea unui script prin Google Drive

Facem clic pe buton Crea, o listă cu opțiuni va renunța, aici selectăm Incași faceți clic pe Conectați alte aplicații.

În fereastra de conectare, în căutare, introduceți clic A conectași... voila!

La fereastră Google Apps Script a fost adăugat la Google Drive., pune pasărea vizavi Selectați Google Apps Script ca aplicație implicită pentru fișierele care se deschid cu acesta.și faceți clic pe Bine

Acum un nou serviciu a apărut în lista de posibilități și putem trece direct la cod.

Crearea unui script printr-un fișier container

În plus, există o altă modalitate de a crea un fișier script.

Aceasta este crearea unui fișier script în interiorul ( de exemplu, în interiorul unui tabel, document, diapozitiv sau formular, condiționat în interior).

Dar vom explora această metodă în articolele viitoare.

Primul scenariu

Să creăm primul nostru script.

Puteți, desigur, să urmați acest link tytsși citiți cu atenție ceea ce scriu oamenii cunoscători sau...

Pentru cei care nu s-au încercat niciodată la programare, cu siguranță, fereastra editorului „laconic” va părea complet misterioasă și poate că unii vor dori chiar să fugă țipând: „ Am fost inselata, au spus ca e usor!!!

Nu vă grăbiți să lubrifiați schiurile! Este foarte ușor dacă știi ce să faci, desigur.

Așa s-a întâmplat, chiar și în zori tehnologii digitale, primul mesaj de test pe care îl afișează programul nou scris este: „Bună lume!”.

Propun să ne abatem puțin de la canoane și să aducem undeva imediat traducerea celebrului salut... ei bine, să zicem, în swahili!

Mai întâi, schimbați numele funcției din myFunction pe primul Test.

Funcția firstTest () ( returnează Logger.log(LanguageApp.translate ("Bună ziua!", "en", "sw"); )

Să scriem același exemplu mai detaliat și să analizăm fiecare rând

function firstTest () ( var text = „Hello World!”, text_language = „en”, language_of_translation = „sw”; text = LanguageApp.translate(text, text_language, language_of_translation); Logger.log(text); return; )

Linia 1. Directivă funcţie creează optiune noua, urmat de numele său primul Test.

Apoi între paranteze () specificați parametrii pe care vrem să îi transmitem funcției ( in cazul nostru nu specificam nimic, din moment ce nu transferam nimic).

Și între paranteze {} specifică codul care este executat atunci când această funcție este apelată.

Funcția firstTest () ( // Codul funcției aici )

Dacă pui două bare oblice // , apoi codul de după ele și până la sfârșitul liniei nu va fi executat.

Se numeste un comentariu.

Apropo, un comentariu poate fi specificat și așa /* */ , orice text inclus în el va fi considerat un comentariu, indiferent de începutul și/sau sfârșitul rândului(lor).

Rândurile 2-4. Declararea variabilelor cu o directivă var.

  • Variabil text cu sens Salut Lume! este textul de tradus,
  • limbaj_text cu sens „ro”- codul limbii în care este scris textul, dacă îl lăsați gol (așa “” ), limba va fi detectată automat,
  • ȘI limba_de_traducere cu sens "sw"— codul limbii în care va fi tradus textul.

(codurile de limbă pot fi observate)

Var text = "Hello World!", text_language = "en", language_of_translation = "sw";

Rândurile 6-10. Referindu-se la obiect LanguageApp, sau mai degrabă la metoda acestui obiect Traduceți, care ia trei parametri ( le-am descris deja mai sus în rândurile 2-4).

Dacă nu înțelegeți anumiți termeni și/sau nu aveți cunoștințe de bază despre JavaScript sau altă limbă, nu vă faceți griji!

Rezultat

Rezultatul acestei metode va fi textul tradus, care, în cazul nostru, este scris în variabilă text (adică suprascriem vechea valoare cu cea nouă).

Text = LanguageApp.translate(text, text_language, language_of_translation);

Linia 12. logger.log(text)- aceasta este rezultatul textului nostru către jurnal, unde apoi îl vom urmări.

logger.log(text);

Apropo, Pe aici (logger.log(); ) va fi util de mai multe ori pentru a vă depana scripturile în viitor, de exemplu. găsiți și remediați erorile care s-au strecurat în scriptul dvs.

Linia 14. Directiva opțională întoarcere- returnează datele specificate de câmpul său ( nu am specificat nimic, ceea ce înseamnă că false va fi returnat implicit, cu același succes această directivă nu a putut fi specificată).

Să ne continuăm programul este scris, acum salvați-l făcând clic pe acest buton ( pictograma dischetă)

O fereastră va apărea imediat pentru dvs.

In ea intram denumirea proiectuluiîn câmp Introduceți un nou nume de proiect, lăsați-l să fie Salut Lume!. Apoi faceți clic pe butonul Bine

Acum hai sa-l rulam, la început selectând funcția dorităși apoi dand click aici ( pictograma triunghi)

Și, în sfârșit, accesați fila Vedere > Reviste sau doar faceți clic Ctrl+Enter (tastele rapide sunt utile).

Și așa rezultat eforturile noastre...

albastru informațiile care indică momentul în care a fost realizată înregistrarea sunt subliniate,

dar roșu conținutul nostru variabil text.

da da - Salamu, Dunya!Și există o traducere a celebrului Salut Lumeîn swahili.

Misiune indeplinita!

Ovație! Te simți mândru? Pe deplin meritat.

Am făcut primul pas către stăpânirea unui instrument minunat.

De acord, fără falsă modestie, că nu a fost atât de greu.

Aveti vreo intrebare?

Îi poți întreba oricând în comentariile acestei postări.

Da, și experimentați cu codul, apoi arătați-ne-l în comentarii.

Rezultate

Și acum, pe scurt, pentru a rezuma:

  • Instalarea serviciului GAS procedura simpla care va dura mai puțin de un minut.
  • Puteți lansa editorul de scripturi de la linkul script.google.com
  • LanguageApp.translate(text, sursăLanguage, targetLanguage);- traduce automat textul din limba sursă în limba țintă, este nevoie de 3 parametri: text sursă)
  • Pentru a obține o părere sau pentru a vorbi despre o problemă pe care o întâmpinați, vă recomand să postați pe una dintre comunitățile Google+: Google Script. Rusă , Google Docs și Drive sau pe Stack Overflow

Cum se instalează căutarea Google pe site, dacă ești un ceainic total? Este destul de simplu și nu necesită cunoștințe speciale, instrucțiunile de mai jos vă vor ajuta.

Recent am vrut să adaug un site web terță parte pe site-ul meu. formular de căutare de la Google sau Yandex, dar tot ne-am oprit la prima opțiune, deoarece mulți webmasteri îl folosesc și, în plus, sistemul de căutare personalizat (CSS) de la Google Inc poate fi, de asemenea, monetizat cu ajutorul și, în al treilea rând, aceasta este configurarea designul formei în sine și rezultatele cautarii, la Google probabil va fi mai tare.

De unde să obțineți un cod de căutare Google

Metoda numărul 1. Pentru a primi un cod de căutare Google pentru un site, trebuie să fiți înregistrat la Google sau, cu alte cuvinte, să primiți un e-mail gmail.com. Crearea unui sistem de căutare personalizat are loc pe serviciu Google CSE.

Figura 1. Creați butonul personalizat pentru motor de căutare

Faceți clic pe butonul și treceți la crearea SPP:

Figura 2. Crearea unui motor de căutare personalizat

Aici trebuie să completați 3 câmpuri:

  • Site-uri care sunt căutate- specificați domeniul site-ului dvs. și oglinzile acestuia;
  • Limba- alegeți limba rusă sau orice aveți nevoie - aceasta este limba interfeței SPP;
  • Numele motorului de căutare- introduceți numele motorului de căutare.

După finalizarea setărilor de mai sus, faceți clic pe butonul Creare.

Se va deschide o fereastră cu felicitări, există și trei elemente de meniu:

Figura 3. Căutare personalizată Google creată


Pe aceasta, toate setările sunt luate în considerare, să revenim la instalarea codului prezentat în Figura 4. Selectați și copiați-l. Cum se instalează acest script pe site, vă voi spune pe exemplul WordPress.

cu cel mai mult într-un mod simplu setarea codului de căutare Google pe site sunt widget-uri, în WordPress acest lucru se poate face folosind widget-ul Text:

Figura 6. Text Widget în WordPress

Widgetul poate fi instalat în bara de site sau în alte locuri disponibile în șablonul dvs. Pentru a accelera descărcarea, recomand împărțirea codului IPS în două părți:

  • Scriptul propriu-zis:
1 2 3

  • Și eticheta responsabilă cu afișarea formularului pe blog:
1

Recomand să lăsați codul de ieșire în widget și să mutați scriptul acolo unde nu va interfera cu încărcarea conținutului principal al site-ului, înainte de eticheta de închidere. În WordPress, această etichetă poate fi găsită în fișier footer.php.

Crearea unui cont Google Search în Adsense

Metoda 2. Pe lângă asta cautare Google poate fi creat online Google CSE, mai este unul drumul rapid, disponibil pentru cei care au un cont Adsense funcțional. Dacă sunteți înregistrat la Adsense, puteți obține un formular de căutare Google în câțiva pași, iar anunțurile vor fi create imediat acolo.

Figura 7. Fila Anunțurile mele din Adsense

Selectați Căutare și accesați pagina de gestionare a IPS din Adsense:

Figura 8. Pagina de management IPS

Facem clic pe buton Sistem nou căutare personalizată și accesați pagina pentru crearea unui NBS:

Figura 9. Crearea WBS

În Figura 9, am indicat setările de bază:

  • Nume;
  • Zona de căutare- ce site va fi căutat;
  • Tara- precizați țările;
  • Limba site-ului- specificați limba site-ului dvs.;
  • Codificare- recomand UTF-8;
  • Transliterare- Recomand să expun limba engleză;
  • Interogări populare

Când le completați, nu este nimic complicat. Cele 4 puncte rămase vor fi analizate mai detaliat:


După finalizarea tuturor setărilor, le salvăm și obținem codul care trebuie instalat pe site. Cum se face asta, am descris mai sus.

Asta e tot! Sper la întrebarea: Cum se instalează căutarea Google pe site, am răspuns complet.

Motorul de căutare Yandex, precum Google, are setări avansate de căutare (după date, documente, site-uri, țară, limbă, ...) și pagini speciale pentru căutare avansată. Ambele pot fi incomode din cauza interfeței - un numar mare butoane apăsate, clicuri și mișcări. Pentru unele moduri de căutare (utilizate frecvent), scripturile de utilizator sunt realizate cu alegerea unuia dintre zecile de butoane cu un singur clic. Doar câteva butoane de pornire sunt vizibile pe ecran, funcționând ca liste derulante la trecerea mouse-ului.

Un astfel de script, odată fără liste derulante, funcționează pe paginile Google de mult timp și, judecând după numărul de descărcări, a câștigat popularitate în rândul utilizatorilor vorbitori de limba engleză (există o alegere între 5 limbi de interfață). Odată se credea că nu va fi dificil să-l transferați pe Yandex, iar în weekend, în câteva zile, s-a făcut adaptarea și revopsirea la culorile Yandex, iar acum este prezentat „publicului țintă” - oameni din IT care uneori trebuie să caute mult și care sunt obișnuiți să instaleze scripturi suplimentare și să meargă la hub-urile git.


Pe lângă utilizarea utilitară, scriptul poate fi de interes ca teren de testare pentru elaborarea soluțiilor de interfață. O grămadă de 2-3 scripturi în viitor pot începe să funcționeze ca un meta-motor de căutare, totul pentru aceasta este deja acolo, cu excepția ultimelor retușuri - puneți butoane de conectare, portare la mailru și alte motoare de căutare.

Acum - să luăm în considerare ce caracteristici Yandex au fost adăugate la soluția existentă anterior pentru Google.

Prima și singura limitare a Yandex care atrage atenția este nicio căutare în ultimele ore. Cel mai probabil, Yandex nu are încă o astfel de funcționalitate, întrebarea de pe toster.ru nu a adus un răspuns, dar acum, probabil, dezvoltatorii de la Yandex vor scrie ceva în comentarii.

A existat și o extensie a funcțiilor în căutarea documentelor - interfața de interogare Yandex permite căutarea după grup de tipuri de documente(selectare multiplă în setări) și Google de fiecare dată - un singur tip de document (PDF, DOC, SWF, ...).

În caz contrar, modul de setări speciale se intersectează atât de bine încât a făcut posibilă nu numai interfața similară, ci și stocarea parametrilor de setări. Aceasta este o căutare pe site (domeniu) și o căutare pentru ultimul interval de timp (mai mult de o zi).

Detalii stocare setări - soluție cu stocare locală externă

Anterior, pentru Google, o extensie similară a dobândit păstrarea setărilor de căutare. Doar pentru că uneori este de dorit să schimbați lista de domenii sau limba interfeței, iar modificările direct în script nu sunt suficiente, ceea ce este familiar doar programatorilor front-end, chiar și cu destul de actualizări frecvente nu există nicio modalitate de a salva codul unei părți a unui script corectat de utilizator dintr-o actualizare generală. Dacă există setări stocate (în localStorage), atunci întrebarea este eliminată.

Dar atunci Google a descoperit obiceiul de a șterge memoria locală! Utilizatorii Facebook au mai întâlnit acest lucru și pentru a rezolva această problemă a existat și un script dintr-un alt motiv (bookmarklet bookmarklet cu derulare în fereastră). Aici - în mod similar, era necesar să ruleze de pe domeniul Google undeva la alt domeniu, unde scripturile mai curate nu puteau ajunge. Comunicarea a fost organizată cu o pagină liniștită și modestă pe github.io, unde totul era depozitat în siguranță, aproape ca într-o bancă. (Acest link va fi util după instalarea scriptului pentru a vedea unde sunt salvate setările.)

Pentru Yandex, acest lucru a dus la faptul că stocarea setărilor sale a fost făcută și pe același domeniu (github.io). Acest lucru a dus imediat la diferite scripturi, diferite domenii și diferite motoare de căutare achiziționate Setari generale. Nu, sunt extrem de ușor de separat, dar de ce? Lista site-urilor de căutare preferate, limba interfeței și ulterior - stocarea ultimelor intervale de date - toate acestea au început să apară în același mod atât în ​​Google, cât și în Yandex, cu condiția să utilizați același browser.

Acesta este mecanismul care face acum foarte ușor să faceți o metacăutare - adăugați un câmp pentru comenzi la setările salvate - doar comanda „căutare” sau „căutare cu setări”, sau „căutare în motoarele de căutare selectate”). În viitor, puteți visa că va exista atât managementul cardurilor sincrone, cât și vizualizarea în secțiuni, de exemplu, știri, imagini. De acord, este convenabil să te plimbi pe hartă într-o fereastră, iar în următoarea - să ai o copie sincronă în hărți Google pentru a trece la fereastra în care sunt disponibile informații mai complete. Și emiterea de imagini va fi vizibil diferită și complementară.

Director cu opțiuni avansate de căutare în Yandex și Google

Această listă eventual adauga utilizatori specialiști și dezvoltatori de companii (voi adăuga în funcție de comentarii sau PM).
Toate metodele și tipurile sunt enumerate pentru a organiza o mică carte de referință.
O mare parte din interfața userscript nu este implementată. Ceea ce este implementat este indicat.

În Yandex:

  • pe regiune
    în interfață- un câmp cu indicii în care este selectată „regiunea” - o țară, o regiune sau un oraș;
    la cerere - &rstr= cu un număr magic semnat din mai multe cifre care se potrivește cu un alt parametru nedocumentat lr pentru regiunea ta; nu totul funcționează - de exemplu, căutarea Manilei (rstr=-10629, aceasta este Filipine) nu diferă mult de cea generală;
  • după site sau domeniu
    în interfață- introduceti in camp numele domeniului (2 sau 3 nivele, fara continuare)
    în bara de căutare- scrieți (fără ghilimele) „site:3dnews.ru” sau altele asemenea;
    Butoane Yandex Extra - o listă derulantă de domenii preînregistrate sub butonul „site”. Compoziția listei poate fi modificată în setări, prin intermediul butonului site--Setări--formular setări--reîncărcați pagina. Stocat în stocare locală externă. Este util să copiați lista de domenii pentru stocare, transfer în alt browser și pentru restaurare.
    la cerere - &site=anysite.ru;
  • in jurul tarii
    în interfață- butonul cu semnificația „țara proprie” este comutat, i.e. pe domeniul .by, aceasta este alegerea „by” și nimic mai mult;
    la cerere - &country=de, în timp ce puteți specifica alte țări pentru care funcționează Yandex, dar care dintre ele funcționează cu adevărat nu este documentată. De exemplu, &country=tr sau com.tr nu funcționează, precum și multe țări „nu apropiate”, nu neapărat mici;
  • cerere exacta
    în interfață- un buton separat în subtitrare sau pe o pagină specială;
    în bara de căutare- încadrați toate cuvintele sau o parte din ele (constituind partea exactă a interogării) cu ghilimele;
    la cerere - &wordforms=exact
  • după limba paginii
    alegerea limbilor este redusă, dar acoperă toate țările în care Yandex este prezent ca motor de căutare concurent separat, plus engleză, germană, franceză; (Această listă ar putea fi un candidat pentru un alt buton userscript, dar câți oameni folosesc această setare? Cel mai probabil nu);
  • după tip(plural) documente
    în interfață- selectați din lista de selecție multiplă; cu fiecare clic, emiterea Ajax este schimbată (fără reîncărcare); pe pagina avansată - selectați tipuri din 14 (acum) casete de selectare;
    în bara de căutare mime: pdf" sau similar, multe tipuri sunt acceptate, dar unul pe cerere; interesant, această alegere de tipuri NU este acceptată de scripturile de subtitrare - evident, aceasta este mai mult mod vechi selectarea parametrilor;
    Butoane Yandex Extra - o listă derulantă cu tipuri de documente predefinite sub butonul „PDF”, care selectează ea însăși tipul specificat; la clicuri, pagina preia rezultatele și modifică lista de tipuri selectate din subtitlu; script-ul remedia erori de afișare - evidențiază butonul tipuri dacă a fost selectat cel puțin un tip; astfel, butoanele userscript, de fapt, inițiază „clicuri” pe tipuri din subtitrare, nu afișează ele însele rezultatele selecției multiple, ci funcționează fără subtitrare (aceasta apare după primul clic);
    la cerere - &mime=rtf sau &mime=rtf%2Cdoc, indicând toate tipurile selectate; lucrări şi &mime=rtf&mime=docși mai departe; cererile trec prin AJAX, dar cu cea principală, puteți trimite o solicitare non-Ajax în același mod;
  • după ultimul interval de date
    în interfață- 3 butoane separate în subtitrare sau 5 - pe pagina specială;
    Butoane Yandex Extra - 4 liste derulante sub forma a 4 butoane inițial mici - selecție pentru ultimele câteva: zile, săptămâni, luni, ani. Valoarea selectată este stocată în setări și mutată în partea de sus a listei, astfel încât atunci când se repetă aceeași selecție, este suficient să apăsați butonul. Implementată tehnic printr-o solicitare pentru un interval de dată arbitrar (secțiunea de mai jos), pagina execută cererea prin AJAX, dar din cea principală funcționează ca o reîncărcare normală a paginii;
    la cerere- parametru magic &in=numar pentru unele intervale; de exemplu, &in=1 - 2 săptămâni; 77 - pe zi, 2 - pe lună; 3 - timp de 3 luni; 4 - pentru o jumătate de an, 5 - pentru un an, 6 - pentru 2 ani etc., 7 - pentru ziua curentă, 8 - pentru 3 zile sau 4 zile (nu se știe exact, nu a fost verificat), 9 - timp de 8 zile; puteți verifica dacă pe pagina rezultată intervalul este indicat cu o precizie de o zi, iar rezultatele - cu o precizie de la o oră la o zi;
  • după intervalul de date
    în interfață- 2 campuri cu selector de date (tablete pentru selectarea datelor din calendar);
    la cerere - &from_date_full=11.01.2016&to_date_full=19.01.2016

Există o serie de alți parametri mai specifici, limbajul de interogare (de exemplu, cuvintele cheie negative și ghilimele menționate), pe care nu îi vom lua în considerare, dar unii dintre ei pot apărea în interfața de script de utilizator de căutare avansată. În plus, Yandex are o serie de tipuri de pagini (imagini, videoclipuri, știri, Piață etc.) în care interogările pot avea caracteristici specifice (de exemplu, există o căutare după imagini, o căutare a unei locații geografice pe o hartă). Scriptul acoperă acum câmpul principal - căutarea textului.

In sectiune Știri Yandex căutarea avansată este pe alte nume de parametri, iar scriptul nu este executat în această etapă a acestei secțiuni. Google are aceleași reguli pentru construirea interogărilor în secțiunea de știri, scriptul pentru Google funcționează în toate secțiunile sale principale.

În Google:

Interesant, diferiți parametri de interogare dau aceleași rezultate, dar în modele de 2 pagini - cu un titlu negru (mai vechi) și cu unul alb. Calitatea emisiunii în acest caz, cel mai probabil, este aceeași. Pagina de căutare avansată returnează acum un răspuns cu un titlu negru, iar acest lucru nu este neapărat adevărat pentru tari diferite. (Se mai știe că mâzgălituri emise la ore diferite pentru diferite fusuri orare.)
  • tip(singular) document
    în interfață - Cautare Avansata- tip fișier:
    - unul din cele 10 formate; o interogare text poate căuta și alte tipuri, pe lângă cele numite în listă;
    în bara de căutare- adăugați (fără ghilimele) " tip de fișier: pdf" sau asemănător;
    Cautare Google Butoane suplimentare - până acum s-au făcut 2 butoane separate (fără liste) pentru PDF și DOC (alte tipuri în Google sunt destul de convenabile de setat în bara de căutare, atât de multe tipuri de documente au fost introduse doar începând cu scriptul pentru Yandex);
    la cerere - &as_filetype=xls
  • după ultimul interval de date
    în interfață - Instrumente de căutare - (Oricând | Trecut <период>), apoi - 5 opțiuni, sau există o opțiune de a seta orice interval de date aici sau pe o pagină specială;
    Butoane suplimentare de căutare Google - 5 liste derulante sub forma a 5 butoane inițial mici - selecție pentru ultimele câteva: zile, săptămâni, luni, ani, ore(în plus față de același lucru în Yandex). Valoarea selectată este salvată în setări și mutată în partea de sus a listei, astfel încât atunci când se repetă aceeași selecție, este suficient să apăsați butonul;
    la cerere- 2 tipuri de cereri cu aceleasi rezultate, dar cu un design diferit al paginii de emitere
    &as_qdr=m2- vedere cu titlu negru;
    &tbs=qdr:h1- un aspect mai nou; „h” este înlocuit cu h, d, w, m sau y; număr - numărul de unități dimensionale sau gol, care va fi echivalent cu 1;
  • după intervalul de date
    în interfață - Instrumente de căutare - (Oricând | Trecut <период>) - Gamă personalizată...; pe pagina specială - selecție doar pentru ultimele intervale de date (secțiunea de mai sus);
    Butoane suplimentare de căutare Google - un buton separat care apelează imediat formularul de interfață; pe pagina principală - nu există suport pentru acesta, deci butonul nu este afișat de script;
    la cerere - &tbs=cdr%3A1%2Ccd_min%3A12%2F29%2F2015%2Ccd_max%3A1%2F5%2F2016;
  • după site sau domeniu, inclusiv nivel superior(.com, .cc, ...)
    în interfață- pe pagina de căutare avansată (pictograma roată - Căutare avansată);
    în bara de căutare- adăugați (fără ghilimele) " site:anysite.com„ sau similar, inclusiv un domeniu de nivel superior fără punct;
    Butoane suplimentare de căutare Google - un buton separat cu o listă derulantă cu domenii predefinite, a căror listă poate fi modificată în setări. Când faceți clic pe butonul de pornire, acesta nu inițiază o căutare, ci doar afișează textul în bara de căutare, ceea ce este convenabil pentru corectarea unui domeniu. Prin urmare, primul domeniu poate fi setat în general la un șir gol;
    la cerere - &as_sitesearch=anysite.com;


Alte opțiuni - Google are o serie de alte opțiuni pentru căutarea textului și limbajul de interogare, care depășesc domeniul de aplicare al acestui articol, pentru a intra în detaliu, dar ele pot fi în interfața userscript în viitor.
  • cuvânt sau grup exact
  • oricare dintre cuvinte
  • excluzând cuvintele
  • gama de dimensiuni (kg, unități monetare, ani)
  • după limba paginii
  • în regiune (stat)
  • în loc pe pagină
  • filtru de familie
  • prin disponibilitatea licentelor
În ediție, este posibilă sortarea după relevanță sau după dată.
Există o serie de tipuri de căutare (imagini, videoclipuri, știri, hărți, ...), unde parametrii de căutare vor fi diferiți sau specifici. Scenariul Butoane suplimentare de căutare Google salvează tipul de pagină de căutare de la care a fost începută.

Pe tema organizării metacăutării pentru interogări obișnuite

(În continuare vor exista planuri și fantezii care sunt interesante pentru dezvoltatorii de interfețe.)

În cea mai simplă formă, metasearch este vizualizarea rezultatelor în 2 ferestre adiacente ale aceluiași browser. În plus, puteți căuta răspunsuri identice din a doua fereastră. Dacă v-ați stabilit obiectivul de a obține rezultate într-o fereastră, trebuie să decideți unde în listă să încorporați elementele listei din a doua fereastră. Cel mai probabil, este convenabil să se încorporeze aproximativ în aceeași poziție pe care a ocupat-o elementul în a doua fereastră. Și, bineînțeles, indicați de la ce motor de căutare au venit răspunsurile, astfel încât utilizatorul să acumuleze statistici în memorie, pentru ce interogări de la ce motor de căutare a primit un răspuns util.

O notă despre politica motoarelor de căutare. Este imposibil din punct de vedere tehnic să faci o metacăutare într-o singură fereastră, deoarece motoarele de căutare mari moderne se asigură strict că cererea nu este executată într-un cadru, astfel încât răspunsul să vină la o pagină reală, și nu la un obiect XMLHTTP. Acest lucru se datorează veniturilor din publicitatea aferentă, care este acum principala pâine a oricărui motor de căutare. Pentru utilizator, dimpotrivă, rezultatul este important și maximul este motorul care îl dă.

Metacăutarea pe scripturi este probabilitatea viitorului apropiat. Pentru implementare - codurile de script sunt disponibile pe Github (Yandex, Google), noi soluții sunt binevenite.

UPD: Cine va ajuta la realizarea localizărilor din Belarus, Kazah și Turcia?

volum și format

ro:( "căutare în fișiere PDF":"căutare după Documente PDF" ,"căutare în":"căutare după" ,"de la / la":"pentru perioada" ,"ultimul":["pentru ultimul","pentru ultimul","pentru ultima"] ,"zi ":"ziua " ,"days":["zile","zile"] ,"week":"săptămâna" ,"weeks":["săptămâni","săptămâni"] ,"month":"lună" , "luni": ["luni","luni"] ,"year":"an" ,"years":["ani","ani"] ,"hour":"oră" ,"ore":[" ore"," ore"] ,"Settings":"Setări" ,"of userscript":"userscript" ,"reîncărcare pagină pentru efect":"reîncărcare pagină" ,"Interface language":"Interface language" ,"Mai puține poziții at the end of selects":"Mai puțină selecție la sfârșitul selectes" ,"Sites":"Site-uri" )


UPD2 22-01-2016: butoanele primare sunt făcute ca săgeți, în stilul butonului Yandex. Capturile de ecran din articol au fost înlocuite.