Skrypt wyszukiwarki, taki jak Google. Piszemy skrypty automatyzujące pracę z aplikacjami Google Tworzenie skryptu poprzez plik kontenera

Im bardziej Twój zasób zostanie uzupełniony o nowe informacje, tym szybciej konieczne będzie wprowadzenie ustrukturyzowanego, wygodnego wyszukiwania. Istnieje kilka opcji, jak to zrobić. Pierwsza metoda sugeruje użycie wbudowanych narzędzi Twojego CMS. Drugi jest odpowiedni dla tych, którzy pracują nad czystym HTML - do tego jest napisane specjalny skrypt Wyszukiwanie w witrynie HTML. A trzecią opcją, najwygodniejszą, sprawdzoną i, co najważniejsze, odpowiednią dla każdej witryny, jest wyszukiwanie w witrynie za pomocą wyszukiwarek. Systemy Google lub Yandex. Czym są i jak powstają?

Funkcje wyszukiwania w wyszukiwarkach

Istnieje kilka ważnych powodów korzystania z wyszukiwania w witrynie za pośrednictwem Yandex lub Google:

  • Po pierwsze, są to wyspecjalizowane wyszukiwarki, co oznacza, że ​​należy ufać ich algorytmom.
  • Po drugie, wyszukiwarka podaje podpowiedzi, co oznacza, że ​​użytkownikowi łatwiej będzie sformułować pytanie i znaleźć to, czego potrzebuje. Na tej samej zasadzie brane są pod uwagę błędy ortograficzne w słowach lub przypadkowo przełączona klawiatura. Zwykły formularz wyszukiwania w witrynie HTML nie weźmie tego pod uwagę i wyszukiwanie nie zostanie znalezione.
  • Trzecim ważnym aspektem jest prowadzenie statystyk. Na żądanie w Wordstat, „Yandex” podaje nam częstotliwość jednej lub drugiej wyszukiwana fraza. Na podstawie tych danych wiemy, jakich kluczy użyć podczas wypełniania strony tekstami, a także możemy przeanalizować, czego szuka użytkownik, na co jest popyt, a na co nie, co może zaoferować potencjalnemu nabywcy itp.

robot wyszukiwania zindeksuje treść. Dopóki do niego nie trafi wyszukiwany „pająk”, użytkownik nie będzie mógł go znaleźć na stronie. Takie indeksowanie, w zależności od pozycji zasobu na drabinie wyszukiwania, może trwać dość długo, nawet do kilku dni.

Wyszukaj stronę „Yandex”

Rosyjskojęzyczny gigant Yandex oferuje swoim twórcom stron internetowych darmowe narzędzie integracja wyszukiwania. Jest całkiem wygodny. Oprócz uwzględnienia cech morfologicznych języka - poprawianie błędów, literówek, przeszukiwanie serwisu przez "Yandex" pozwala określić listę synonimów dla każdego słowa i dodać rozwijaną linię podpowiedzi. Dzięki temu użytkownik będzie bardziej skłonny znaleźć to, czego potrzebuje.

Ustawienia tego narzędzia są bardzo proste, możesz samodzielnie wybrać wszystkie niezbędne parametry. Dodatkowo narzędzie ma elastyczne ustawienia. wygląd oraz elementy wyszukiwania, które pozwolą zaprojektować go w firmowych barwach i stylu strony.

Możliwe jest wyszukiwanie nie tylko tekstu, ale także obrazów.

Ostatni ale nie mniej ważny ważna cecha. Korzystając z wyszukiwania na stronie Yandex, automatycznie jesteś częściej klasyfikowany przez system, co pozwala szybciej przejść do TOP zapytań.

Jak zainstalować wyszukiwarkę Yandex

To proste, najważniejsze jest to, że Twoja witryna została dodana do Yandex.Webmaster. Uczynić to prostym.

Musisz iść do Yandex. Wyszukiwanie w witrynie” i kliknij „Ustaw wyszukiwanie”. Następnie wypełnij wszystkie dane, których system wymaga od Ciebie, w tym nazwę zasobu, adres e-mail i wymagania wyszukiwania. W formularzu znajdują się wskazówki, więc nie będzie trudno dowiedzieć się, gdzie umieścić znaczniki wyboru.

Scenariusz wyszukiwarka pozwoli Ci stworzyć własną wyszukiwarkę w kilka minut!
Całkiem prosty skrypt wyszukiwania w Internecie i na Twojej stronie!
Różni się prostotą i szybkością pracy!
Ma kilka kategorii wyszukiwania: wyszukiwanie w jednej konkretnej witrynie może być Twoją witryną lub dowolną witryną innej firmy, WWW, Zdjęcia, Wiadomości, Wideo.
Wyszukiwarka oparta na Google, nie potrzebujesz własnej bazy danych dane mysql w przypadku wyszukiwania skrypt działa na dowolnym hostingu, nawet darmowym.
Instalacja skryptu nie zajmuje dużo czasu, wystarczy kilka minut, aby wyszukiwarka zaczęła działać.
Projekt można dowolnie zmieniać, bez umiejętności programowania można łatwo zmienić projekt według własnego gustu.

Wsparcie techniczne i aktualizacja skryptu.

Opinie

3

Nie otrzymano opinii od kupujących.

W celu przeciwdziałania naruszeniom praw autorskich i praw majątkowych, a także wykluczenia nieuzasadnionych oskarżeń pod adresem administracji serwisu o współudział w takim naruszeniu, administracja platformy handlowej Plati (http://strona) prosi - w przypadku naruszeń na platformie handlowej Plati, powiadom nas natychmiast na [e-mail chroniony] o fakcie takiego naruszenia i przekaż nam rzetelną informację potwierdzającą Twoje prawa autorskie lub majątkowe. Pamiętaj, aby w liście podać swoje dane kontaktowe (imię i nazwisko, numer telefonu).

W celu wykluczenia nieuzasadnionych i celowo fałszywych doniesień o naruszeniu tych praw, administracja odmówi świadczenia usług na platformie handlowej Plati dopiero po otrzymaniu od Ciebie pisemnych oświadczeń o naruszeniu wraz z kopiami dokumentów potwierdzających Twoje prawa autorskie lub prawa majątkowe, na adres : 123007, Moskwa, Mały Kałużski os. 4, budynek 3, Kancelaria „AKAR nr 380”.

W celu niezwłocznej reakcji na naruszenia Twoich praw i konieczność zablokowania działań nieuczciwi sprzedawcy, Plati prosi o przesłanie uwierzytelnionego telegramu, który będzie podstawą do zablokowania działań sprzedawcy, wskazany telegram musi zawierać wskazanie: rodzaju naruszonych praw, potwierdzenia przysługujących Ci praw oraz Twoich danych kontaktowych (forma prawna osoba, imię i nazwisko). Blokada zostanie zniesiona po 15 dniach, jeśli nie złożysz do Kancelarii pisemnych dokumentów potwierdzających Twoje prawa autorskie lub majątkowe.

Czy słyszałeś o skryptach Google? (Skrypt aplikacji)? Nie?

Jak to się stało? O nie nie nie!

Taka pożyteczna rzecz, o której wie tylko wąskie grono specjalistów. Ale na próżno!

Sytuacja ta rozwinęła się w społeczności rosyjskojęzycznej, natomiast w anglojęzycznej przestrzeni internetowej jest dość popularna ( co widać na poniższych wykresach).

Dlaczego na próżno?

A ponieważ to świetne narzędzie dla małych i średnich firm, co pozwala zoptymalizować obieg dokumentów i nawiązać praca automatyczna niezbędny ważne procesy przedsiębiorstw.

Że istnieje biznes, wszyscy docenią możliwości tej usługi, bo sposoby jej wykorzystania to tylko przepaść!

Warto trochę zagłębić się w kuchnię usług Google, bo tak samo zapiera dech w piersiach od perspektyw otwarcia!

Ale nie wyprzedzajmy siebie.

Najpierw musisz zrozumieć, co to jest i co z tym zrobić.

Dawno temu ( od 2009) firma Google wydała przydatną funkcję — .

Usługa ta umożliwia automatyzację pracy usług Google. Najbliższym odpowiednikiem jest pakiet biurowy Microsoft Office z twoimi makrami w VBA ( Visual Basic dla aplikacji) i jego odpowiedniki LibreOffice, SoftMaker Office itp.

Oczywiście porównywanie GAS i VBA nie jest do końca poprawne.

Oto, co mówi o tym jeden z czołowych specjalistów w usługach Google w rosyjskojęzycznym Internecie, Aleksander Iwanow.

Jedyne, co ich łączy, to pomysł rozszerzenia możliwości procesora arkusza kalkulacyjnego o dodatkowy kod programu. …

Aleksander Iwanow

Konsultant ds. skryptów Google Apps

Dowiedz się więcej szczegółowe porównanie, który Alexander uprzejmie skompilował specjalnie dla Ciebie i dla mnie, możesz kliknąć ten link.

Oczywiście wielu, którzy próbowali opanować korzystanie z makr w podróży, może nie mieć zbyt przyjemnych wspomnień, ale nie od razu marszcz brwi!

Skrypt Aplikacji Google- język o wiele bardziej przyjazny dla użytkownika, niż mogłoby się wydawać na pierwszy rzut oka.

W rzeczywistości to język skryptowy na bazie JavaScript (Standard ECMAScript 5), opracowany specjalnie w celu znacznego uproszczenia tworzenia aplikacji opartych na Google Apps.

Dla tych w zbiorniku przypominam, że Google Apps ( Nawiasem mówiąc, nazwa pakietu została niedawno zmieniona na G garnitur ) są usługami internetowymi opracowanymi przez międzynarodową korporację, z którymi wszyscy są w takim czy innym stopniu zaznajomieni.

Usługi Google

(które rozważymy, napiszemy dla nich skrypty w gazie):

i wielu innych, lista aplikacji stale się powiększa ( możesz zobaczyć całą listę produktów google).

Więc oto jest? główne zalety pracy ze skryptami google to wykonanie kodu nie na kliencie ( tych. nie bezpośrednio na komputerze służbowym), ale w chmurze Google.

Co daje możliwość tworzenia samodzielnych skryptów niewymagających interwencji użytkownika ( bardzo fajna funkcja!).

Ponadto nie musisz niczego instalować, aby rozpocząć, Google zadbało o wszystko.

Jest gotowy edytor z całą niezbędną funkcjonalnością ( zdjęcie poniżej).

DO plusy można również policzyć

  • Dość niski próg wejścia, tj. łatwy do nauczenia się języka.
  • Możliwość interakcje z innymi usługami Google, takich jak AdSense, Google Analytics, AdWords itp.
  • Umiejętność tworzenia pełnoprawny od GUI do HTML.
  • Również umiejętność robienia żądania http i przetwarzać ich wyniki ( rozbiór gramatyczny zdania). To znaczy, używając klasy UrlFetchApp w gazie możesz wydobywać dane ze stron internetowych i parsować odpowiedzi XML/JSON z usług REST API.
  • Wystarczająca funkcjonalność do tworzenia proste narzędzia niezbędne w pracy przedsiębiorstwa, aż po pełnoprawny system CRM.
  • Rozwinięta społeczność w tym sensie dużo gotowych rozwiązań i ludzi chętnych do podpowiedzi i oczywiście dokumentacji. To prawda, że ​​wszystkie te przysmaki skierowane są głównie do odbiorców anglojęzycznych.
  • i wiele więcej.

Pierwszym krokiem jest stworzenie skryptu

Nie owijmy się w bawełnę... Napiszmy teraz nasz pierwszy scenariusz.

Tworzenie skryptu za pomocą paska narzędzi skryptów

Aby rozpocząć, zaloguj się na swoje konto Google ( przypominamy, że aby uzyskać dostęp do wszystkich usług, wymagane jest tylko jedno konto, które jest zakładane wraz z pocztą Google), a następnie przejdź do następującego linku script.google.com i przejdź do tej strony ( Pasek narzędzi skryptu):

Po lewej menu boczne, kliknij przycisk + Utwórz skrypt.

Oto okno Edytora skryptów Google:

Przy okazji, to nie jedyny sposób na uruchomienie tego.

Możesz też iść w drugą stronę.

Tworzenie skryptu przez Dysk Google

Klikamy na przycisk Tworzyć, wyskoczy lista z opcjami, tutaj wybieramy Już i kliknij Połącz inne aplikacje.

W oknie połączenia, w wyszukiwaniu, wpisz kliknij Podłączyć i… voila!

W oknie Skrypt Google Apps został dodany do Dysku Google., ustaw ptaka naprzeciwko Wybierz Google Apps Script jako domyślną aplikację dla plików otwieranych za jego pomocą. i kliknij ok

Teraz na liście Twoich możliwości pojawiła się nowa usługa i możemy przejść bezpośrednio do kodu.

Tworzenie skryptu za pomocą pliku kontenera

Ponadto istnieje inny sposób tworzenia pliku skryptu.

To jest tworzenie pliku skryptu wewnątrz ( np. wewnątrz tabeli, dokumentu, slajdu lub formularza, warunkowo wewnątrz).

Ale omówimy tę metodę w przyszłych artykułach.

Pierwszy skrypt

Stwórzmy nasz pierwszy skrypt.

Możesz oczywiście skorzystać z tego linku tyts i uważnie przeczytaj, co piszą znający się na rzeczy ludzie, lub ...

Dla tych, którzy nigdy nie próbowali swoich sił w programowaniu, na pewno „lakoniczne” okno edytora wyda się zupełnie tajemnicze, a być może niektórzy będą chcieli nawet uciec krzycząc: „ Zostałem oszukany, powiedzieli, że to łatwe! ! !

Nie spiesz się ze smarowaniem nart! Oczywiście, to naprawdę proste, jeśli wiesz, co robić.

Tak się po prostu stało, nawet o świcie technologie cyfrowe, pierwszy testowy komunikat wyświetlany przez nowo napisany program to: „Witaj świecie!”.

Proponuję nieco odejść od kanonów i zabrać gdzieś od razu tłumaczenie słynnego pozdrowienia… no powiedzmy w suahili!

Najpierw zmień nazwę funkcji z mojaFunkcja na pierwszy test.

Function firstTest() ( return Logger.log(LanguageApp.translate("Hello World!", "en", "sw"); )

Napiszmy ten sam przykład bardziej szczegółowo i przeanalizujmy każdą linijkę

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. Dyrektywa funkcjonować tworzy Nowa cecha, po którym następuje jego nazwa pierwszy test.

Następnie w nawiasach () określ parametry, które chcemy przekazać do funkcji ( w naszym przypadku nic nie precyzujemy, ponieważ niczego nie przekazujemy).

I w nawiasach klamrowych {} określa kod, który jest wykonywany po wywołaniu tej funkcji.

Function firstTest() ( // Kod funkcji tutaj )

Jeśli postawisz dwa ukośniki // , to kod po nich i do końca linii nie zostanie wykonany.

Nazywa się to komentarz.

Nawiasem mówiąc, komentarz można również określić w ten sposób /* */ , każdy tekst w nim zawarty będzie uważany za komentarz, niezależnie od początku i/lub końca linii.

Linie 2-4. Deklarowanie zmiennych za pomocą dyrektywy var.

  • Zmienny tekst ze znaczeniem Witaj świecie! czy tekst do przetłumaczenia,
  • tekst_język ze znaczeniem „pl”- kod języka, w którym napisany jest tekst, jeśli zostawisz go pusty (w ten sposób “” ), język zostanie wykryty automatycznie,
  • ORAZ język_tłumaczenia ze znaczeniem "południowy zachód"— kod języka, na który zostanie przetłumaczony tekst.

(kody językowe można podglądać)

Var text = "Witaj świecie!", text_language = "pl", language_of_translation = "sw";

Linie 6-10. Odnosząc się do obiektu Aplikacja językowa, a raczej do metody tego obiektu Tłumaczyć, który przyjmuje trzy parametry ( opisaliśmy je już powyżej w wierszach 2-4).

Jeśli nie rozumiesz niektórych terminów i/lub nie masz podstawowej wiedzy o JavaScript lub innym języku, nie martw się!

Wynik

Wynikiem tej metody będzie przetłumaczony tekst, który w naszym przypadku jest zapisywany do zmiennej tekst (czyli zastępujemy starą wartość nową).

Tekst = JęzykApp.translate(tekst, język_tekstu, język_tłumaczenia);

Linia 12. logger.log(tekst)- to jest wyjście naszego tekstu do dziennika, gdzie potem będziemy go oglądać.

logger.log(tekst);

Przy okazji, tą drogą (logger.log(); ) przyda się niejednokrotnie do debugowania skryptów w przyszłości, tj. znajdź i napraw błędy, które wkradły się do twojego skryptu.

Linia 14. Dyrektywa opcjonalna powrót- zwraca dane określone przez jego pole ( nie określiliśmy niczego, co oznacza, że ​​domyślnie zostanie zwrócone false, z takim samym sukcesem nie można było określić tej dyrektywy).

Kontynuujmy nasz program jest napisany, Teraz zapisz go, klikając ten przycisk ( ikona dyskietki)

Natychmiast pojawi się okno.

W nią wchodzimy nazwa projektu w terenie Wpisz nową nazwę projektu, niech będzie Witaj świecie!. Następnie kliknij przycisk ok

Ale już uruchommy to, na początku wybór żądanej funkcji i wtedy klikając tutaj ( ikona trójkąta)

I na koniec przejdź do zakładki Pogląd > Czasopisma lub po prostu kliknij Ctrl+Enter (skróty klawiszowe są przydatne).

A więc wynik nasze starania...

niebieski informacja wskazująca, kiedy dokonano nagrania jest podkreślona,

ale czerwony nasza zmienna treść tekst.

Tak tak - Salamu, Dunia! I jest tłumaczenie słynnego Witaj świecie w suahili.

Misja zakończona!

Owacja! Czy czujesz się dumny? Całkowicie zasłużone.

Zrobiliśmy pierwszy krok w kierunku opanowania wspaniałego narzędzia.

Zgadzam się, bez fałszywej skromności, że nie było to takie trudne.

Czy masz jakieś pytania?

Zawsze możesz ich zapytać w komentarzach do tego posta.

Tak i poeksperymentuj z kodem, a następnie pokaż go nam w komentarzach.

Wyniki

A teraz krótko podsumujmy:

  • Instalacja usługi GAZ prosta procedura co zajmie mniej niż minutę.
  • Możesz uruchomić edytor skryptów z linku script.google.com
  • LanguageApp.translate(tekst, język źródłowy, język docelowy);- automatycznie tłumaczy tekst z języka źródłowego na język docelowy, przyjmuje 3 parametry: tekst źródłowy)
  • Aby uzyskać opinię lub porozmawiać o swoim problemie, zalecamy opublikowanie posta w jednej ze społeczności Google+: Skrypt Google. Rosyjski , Dokumenty i Dysk Google lub na przepełnieniu stosu

Jak zainstalować wyszukiwarkę google na stronie, jeśli jesteś totalnym czajnikiem? Jest to dość proste i nie wymaga specjalnej wiedzy, pomogą Ci poniższe instrukcje.

Niedawno chciałem dodać do mojej witryny witrynę innej firmy. Formularz wyszukiwania z Google lub Yandex, ale nadal zatrzymał się na pierwszej opcji, ponieważ korzysta z niej wielu webmasterów, a ponadto niestandardowy system wyszukiwania (CSS) firmy Google Inc można również zarabiać za pomocą, a po trzecie, jest to konfiguracja projekt samego formularza i wyniki wyszukiwania, w Google pewnie będzie fajniej.

Skąd wziąć kod wyszukiwania Google

Metoda numer 1. Aby otrzymać kod wyszukiwarki Google dla witryny, musisz być zarejestrowany w Google lub innymi słowy, otrzymać e-mail gmail.com. Tworzenie niestandardowego systemu wyszukiwania odbywa się w serwisie CSE Google.

Rysunek 1. Przycisk Utwórz niestandardową wyszukiwarkę

Kliknij przycisk i przejdź do tworzenia SPP:

Rysunek 2. Tworzenie własnej wyszukiwarki

Tutaj musisz wypełnić 3 pola:

  • Witryny, które są przeszukiwane- określ domenę swojej witryny i jej serwerów lustrzanych;
  • Język- wybierz rosyjski lub inny, który potrzebujesz - to jest język interfejsu SPP;
  • Nazwa wyszukiwarki- wprowadź nazwę wyszukiwarki.

Po uzupełnieniu powyższych ustawień kliknij przycisk Utwórz.

Otworzy się okno z gratulacjami, są też trzy pozycje menu:

Rysunek 3. Utworzono niestandardową wyszukiwarkę Google


W tym przypadku wszystkie ustawienia są brane pod uwagę, wróćmy do instalacji kodu pokazanego na rysunku 4. Wybierz i skopiuj go. Jak ten skrypt jest zainstalowany na stronie, opowiem na przykładzie WordPressa.

przez większość w prosty sposób ustawienie kodu wyszukiwarki Google na stronie to widżety, w WordPress można to zrobić za pomocą widżetu Tekst:

Rysunek 6. Widżet tekstowy w WordPress

Widget można zainstalować na pasku witryny lub w innych dostępnych miejscach w szablonie. Aby przyspieszyć pobieranie, polecam podzielić kod IPS na dwie części:

  • Rzeczywisty skrypt:
1 2 3

  • Oraz tag odpowiedzialny za wyświetlanie formularza na blogu:
1

Zalecam pozostawienie kodu wyjściowego w widgecie i przeniesienie skryptu tam, gdzie nie będzie kolidował z ładowaniem głównej zawartości serwisu, przed tagiem zamykającym. W WordPressie ten tag można znaleźć w pliku stopka.php.

Tworzenie wyszukiwarki Google na koncie AdSense

Metoda 2. poza tym wyszukiwarka Google można stworzyć online CSE Google, jest jeszcze jeden szybki sposób, dostępne dla tych, którzy mają działające konto AdSense. Jeśli jesteś zarejestrowany w Adsense, możesz uzyskać formularz wyszukiwania Google w kilku krokach, a reklamy zostaną tam ustawione od razu.

Rysunek 7. Zakładka Moje reklamy w Adsense

Wybierz Szukaj i przejdź do strony zarządzania IPS w Adsense:

Rysunek 8. Strona zarządzania IPS

Klikamy na przycisk Nowy system niestandardowe wyszukiwanie i przejdź do strony tworzenia NBS:

Rysunek 9. Tworzenie WBS

Na rysunku 9 wskazałem podstawowe ustawienia:

  • Imię;
  • Obszar wyszukiwania- która strona będzie przeszukiwana;
  • Kraj- określić kraje;
  • Język strony- określ język swojej witryny;
  • Kodowanie- polecam UTF-8;
  • Transliteracja- polecam wyeksponować angielski;
  • Popularne zapytania

Przy ich wypełnianiu nie ma nic skomplikowanego. Pozostałe 4 punkty zostaną przeanalizowane bardziej szczegółowo:


Po skompletowaniu wszystkich ustawień zapisujemy je i otrzymujemy kod, który należy zainstalować na stronie. Jak to się robi, opisałem powyżej.

To wszystko! Mam nadzieję, że na pytanie: Jak zainstalować wyszukiwarkę Google na stronie, odpowiedziałem w całości.

Wyszukiwarka Yandex, podobnie jak Google, ma zaawansowane ustawienia wyszukiwania (według dat, dokumentów, witryn, kraju, języka, ...) oraz specjalne strony do wyszukiwania zaawansowanego. Oba mogą być niewygodne ze względu na interfejs - duża liczba wciśnięte przyciski, kliknięcia i ruchy. W przypadku niektórych (często używanych) trybów wyszukiwania, skrypty użytkownika są tworzone za pomocą jednego z kilkudziesięciu przycisków za jednym kliknięciem. Na ekranie widocznych jest tylko kilka przycisków startowych, działających jako listy rozwijane po najechaniu myszą.

Taki skrypt, niegdyś bez list rozwijanych, od dawna działa na stronach Google i sądząc po liczbie pobrań, zyskał popularność wśród anglojęzycznych użytkowników (do wyboru 5 języków interfejsu). Kiedyś uważano, że przeniesienie go do Yandex nie będzie trudne, aw weekend za kilka dni dokonano adaptacji i przemalowania na kolory Yandex, a teraz jest prezentowany „odbiorcom docelowym” - osoby z IT, które czasem muszą dużo szukać i które są przyzwyczajone do instalowania dodatkowych skryptów i chodzą do git hubów.


Oprócz zastosowania użytkowego, skrypt może być interesujący jako poligon doświadczalny do opracowywania rozwiązań interfejsowych. Kilka 2-3 skryptów w przyszłości może zacząć działać jako meta-wyszukiwarka, wszystko do tego już jest, z wyjątkiem ostatnich poprawek - wstawiaj przyciski łączenia, portuje do mailru i innych wyszukiwarek.

Teraz - zastanówmy się, jakie funkcje Yandex zostały dodane do istniejącego wcześniej rozwiązania dla Google.

Pierwszym i jedynym ograniczeniem Yandexa, które rzuca się w oczy, jest brak wyszukiwania ostatnich godzin. Najprawdopodobniej Yandex nie ma jeszcze takiej funkcjonalności, pytanie na toster.ru nie przyniosło odpowiedzi, ale teraz być może programiści z Yandex napiszą coś w komentarzach.

Rozszerzono również funkcje wyszukiwania dokumentów – umożliwia interfejs zapytań Yandex szukaj według grupy typów dokumentów(wielokrotny wybór w ustawieniach), a Google za każdym razem - tylko jeden rodzaj dokumentu (PDF, DOC, SWF, ...).

W przeciwnym razie tryb ustawień specjalnych przecina się tak dobrze, że umożliwił upodobnienie nie tylko interfejsu, ale także przechowywania parametrów ustawień. Jest to przeszukiwanie witryny (domeny) i wyszukiwanie według ostatniego przedziału czasu (więcej niż jeden dzień).

Szczegóły przechowywania ustawień - rozwiązanie z zewnętrznym localStorage

Wcześniej dla Google podobne rozszerzenie uzyskało zachowanie ustawień wyszukiwania. Tylko dlatego, że czasem pożądana jest zmiana listy swoich domen lub języka interfejsu, a zmiany bezpośrednio w skrypcie nie wystarczą, co jest znane tylko programistom front-end, nawet przy dość częste aktualizacje nie ma możliwości zapisania kodu części poprawionego przez użytkownika skryptu z ogólnej aktualizacji. Jeśli są zapisane (w localStorage) ustawienia, to pytanie jest usuwane.

Ale wtedy Google odkrył zwyczaj wymazywania pamięci lokalnej! Użytkownicy Facebooka również zetknęli się z tym już wcześniej i aby rozwiązać ten problem, powstał też skrypt z innego powodu (zakładka z przewijaniem okien). Tutaj - podobnie wymagane było uruchomienie gdzieś z domeny Google do innej domeny, gdzie czystsze skrypty nie mogły dotrzeć. Komunikację zorganizowano cichą, skromną stroną na github.io, gdzie wszystko było bezpiecznie przechowywane, prawie jak w banku. (Ten link przyda się po zainstalowaniu skryptu, aby zobaczyć, gdzie zapisywane są ustawienia.)

W przypadku Yandexa spowodowało to, że przechowywanie jego ustawień również odbywało się w tej samej domenie (github.io). To natychmiast doprowadziło do różne skrypty, kupione różne domeny i różne wyszukiwarki Ustawienia główne. Nie, bardzo łatwo je rozdzielić, ale dlaczego? Lista ulubionych witryn do wyszukiwania, język interfejsu, a następnie - przechowywanie ostatnich interwałów dat - wszystko to zaczęło pojawiać się w ten sam sposób zarówno w Google, jak i w Yandex, pod warunkiem, że używasz tej samej przeglądarki.

To właśnie ten mechanizm bardzo ułatwia teraz wykonanie metawyszukiwania - dodanie pola na polecenia do zapisanych ustawień - wystarczy polecenie „szukaj” lub „szukaj z ustawieniami” lub „szukaj w wybranych wyszukiwarkach”). W przyszłości można wymyślić, że będzie zarówno zarządzanie kartami synchronicznymi, jak i przeglądanie w sekcjach np. aktualności, zdjęcia. Zgadzam się, wygodnie jest chodzić po mapie w jednym oknie, a w następnym - mieć kopię synchroniczną w mapach Google, aby przejść do okna z pełniejszymi informacjami. A emisja zdjęć będzie zauważalnie inna i komplementarna.

Katalog zaawansowanych opcji wyszukiwania w Yandex i Google

Ta lista ewentualnie dodać użytkownicy specjalistyczni i deweloperzy firm (dodam zgodnie z uwagami lub PM).
Wszystkie metody i typy są wymienione w celu uporządkowania małej książki referencyjnej.
Większość interfejsu skryptu użytkownika nie jest zaimplementowana. Wskazane jest, co zostało wdrożone.

W Yandexie:

  • Przez region
    w interfejsie- pole z podpowiedziami, w którym zaznaczono "region" - kraj, region lub miasto;
    poszukiwany - &rstr= z magicznym wielocyfrowym podpisanym numerem, który pasuje do innego nieudokumentowanego parametru lr dla twojego regionu; nie wszystko działa - np. wyszukiwanie Manili (rstr=-10629, to Filipiny) nie różni się zbytnio od ogólnego;
  • według witryny lub domeny
    w interfejsie- w polu wpisz nazwę domeny (2 lub 3 poziomy, bez kontynuacji)
    w pasku wyszukiwania- napisz (bez cudzysłowów) „site:3dnews.ru” lub podobne;
    Dodatkowe przyciski Yandex - rozwijana lista wstępnie zarejestrowanych domen pod przyciskiem „witryna”. Skład listy można zmienić w ustawieniach, za pomocą przycisku strona--Ustawienia--formularz ustawień--przeładuj stronę. Przechowywane w zewnętrznym localStorage. Przydatne jest skopiowanie listy domen w celu przechowywania, przeniesienia do innej przeglądarki i przywrócenia.
    poszukiwany - &witryna=dowolnawitryna.ru;
  • w całym kraju
    w interfejsie- przycisk o znaczeniu „własny kraj” jest przełączony, tj. w domenie .by jest to wybór „by” i nic więcej;
    poszukiwany - &kraj=przez, podczas gdy możesz określić kilka innych krajów, dla których działa Yandex, ale który z nich naprawdę działa, nie jest udokumentowany. Na przykład, &kraj=tr lub com.tr nie działa tak dobrze, jak wiele krajów „nie bliskich”, niekoniecznie małych;
  • dokładna prośba
    w interfejsie- osobny przycisk w podtytule lub na specjalnej stronie;
    w pasku wyszukiwania- obramuj wszystkie słowa lub ich część (stanowiące dokładną część zapytania) w cudzysłowie;
    poszukiwany - &wordforms=dokładnie
  • według języka strony
    wybór języków jest niewielki, ale obejmuje wszystkie kraje, w których Yandex jest obecny jako osobna konkurencyjna wyszukiwarka, a także angielski, niemiecki, francuski; (ta lista może być kandydatem na inny przycisk skryptu użytkownika, ale ile osób używa tego ustawienia? najprawdopodobniej nie);
  • według rodzaju(mnogi) dokumenty
    w interfejsie- wybierz z listy wielokrotnego wyboru; z każdym kliknięciem zmienia się emisja Ajaxa (bez przeładowywania); na stronie zaawansowanej - wybierz typy z 14 (teraz) pól wyboru;
    w pasku wyszukiwania mime: pdf" lub podobny, obsługiwanych jest wiele typów, ale jeden na żądanie; co ciekawe, ten wybór typów NIE jest obsługiwany przez skrypty napisów - oczywiście jest to więcej stara droga wybór parametrów;
    Dodatkowe przyciski Yandex - rozwijana lista predefiniowanych typów dokumentów pod przyciskiem „PDF”, która sama również wybiera określony typ; po kliknięciu strona pobiera wyniki i zmienia listę wybranych typów w podtytule; skrypt naprawia błąd wyświetlania - podświetla przycisk typów, jeśli został wybrany przynajmniej jeden typ; w ten sposób przyciski skryptu użytkownika w rzeczywistości inicjują „kliknięcia” typów w napisach, nie wyświetlają samych wyników wielokrotnego wyboru, ale działają bez napisów (pojawia się on po pierwszym kliknięciu);
    poszukiwany - &mime=rtf lub &mime=rtf%2Cdoc, wskazując wszystkie wybrane typy; działa i &mime=rtf&mime=doc i dalej; żądania przechodzą przez AJAX, ale w przypadku głównego żądania możesz wysłać żądanie inne niż AJAX w ten sam sposób;
  • według ostatniego zakresu dat
    w interfejsie- 3 osobne przyciski w napisach lub 5 - na stronie specjalnej;
    Dodatkowe przyciski Yandex - 4 listy rozwijane w postaci początkowo małych 4 przycisków - wybór z kilku ostatnich: dni, tygodni, miesięcy, lat. Wybrana wartość zostaje zapisana w ustawieniach i przeniesiona na górę listy, dzięki czemu przy ponownym dokonaniu tego samego wyboru wystarczy nacisnąć przycisk . Technicznie zaimplementowana poprzez żądanie dowolnego przedziału dat (sekcja poniżej), strona wykonuje żądanie za pośrednictwem AJAX, ale od strony głównej działa jak normalne przeładowanie strony;
    poszukiwany- magiczny parametr &wew=liczba w pewnych odstępach czasu; na przykład &within=1 - 2 tygodnie; 77 - dziennie, 2 - miesięcznie; 3 - przez 3 miesiące; 4 - za pół roku, 5 - za rok, 6 - za 2 lata itd., 7 - na dzień bieżący, 8 - za 3 dni lub 4 dni (nie wiadomo dokładnie, nie sprawdzano), 9 - przez 8 dni; możesz sprawdzić, czy na wynikowej stronie interwał jest wskazany z dokładnością do dnia, a wyniki - z dokładnością do godziny do dnia;
  • według przedziału dat
    w interfejsie- 2 pola z selektorami dat (tabletki do wybierania dat z kalendarza);
    poszukiwany - &from_date_full=11.01.2016&do_date_full=19.01.2016

Istnieje szereg innych, bardziej szczegółowych parametrów, język zapytania (na przykład wykluczające słowa kluczowe i wspomniane cytaty), których nie będziemy brać pod uwagę, ale niektóre z nich mogą pojawić się w interfejsie skryptu użytkownika wyszukiwania zaawansowanego. Ponadto Yandex ma wiele typów stron (zdjęcia, filmy, wiadomości, rynek itp.), Na których zapytania mogą mieć określone funkcje (na przykład wyszukiwanie według obrazów, wyszukiwanie lokalizacji geograficznej na mapie). Skrypt obejmuje teraz główne pole - wyszukiwanie tekstowe.

W sekcji Aktualności Yandex wyszukiwanie zaawansowane dotyczy innych nazw parametrów, a skrypt nie jest wykonywany na tym etapie w tej sekcji. Google ma te same zasady konstruowania zapytań w dziale aktualności, skrypt dla Google działa we wszystkich jego głównych sekcjach.

W Google:

Co ciekawe, różne parametry zapytania dają te same wyniki, ale w 2 projektach strony - z czarnym nagłówkiem (starszy) i z białym. Jakość emisji w tym przypadku najprawdopodobniej jest taka sama. Strona wyszukiwania zaawansowanego zwraca teraz odpowiedź z czarnym tytułem, co niekoniecznie jest prawdą w przypadku różnych krajach. (Wiadomo również, że gryzmoły wydawane w różnych godzinach dla różnych stref czasowych.)
  • rodzaj(pojedynczy) dokument
    w interfejsie - zaawansowane wyszukiwanie- Typ pliku:
    - jeden z 10 formatów; zapytanie tekstowe może również wyszukiwać inne typy, oprócz tych wymienionych na liście;
    w pasku wyszukiwania- dodaj (bez cudzysłowów) " typ pliku: pdf" lub podobne;
    Wyszukiwarka Google Dodatkowe przyciski - do tej pory zrobione jako 2 oddzielne przyciski (bez list) dla PDF i DOC (inne typy w Google są dość wygodne do ustawienia w pasku wyszukiwania, więc wiele typów dokumentów zostało wprowadzonych dopiero od skryptu dla Yandex);
    poszukiwany - &as_filetype=xls
  • według ostatniego zakresu dat
    w interfejsie - Narzędzia wyszukiwania - (o każdej porze | Przeszłość <период>), następnie - 5 opcji, lub jest możliwość ustawienia dowolnego interwału dat tutaj lub na specjalnej stronie;
    Dodatkowe przyciski wyszukiwarki Google - 5 list rozwijanych w postaci początkowo małych 5 przycisków - wybór z kilku ostatnich: dni, tygodni, miesięcy, lat, godziny(oprócz tego samego w Yandex). Wybrana wartość zostaje zapisana w ustawieniach i przeniesiona na górę listy, dzięki czemu przy powtórzeniu tego samego wyboru wystarczy nacisnąć przycisk ;
    poszukiwany- 2 rodzaje wniosków z tymi samymi wynikami, ale z innym wyglądem strony wydania
    &as_qdr=m2- widok z czarnym tytułem;
    &tbs=qdr:h1- nowszy wygląd; „h” zastępuje się przez h, d, w, m lub y; liczba - liczba jednostek wymiarowych lub pustych, która będzie równa 1;
  • według przedziału dat
    w interfejsie - Narzędzia wyszukiwania - (o każdej porze | Przeszłość <период>) - Zakres niestandardowy...; na stronie specjalnej - wybór tylko dla kilku ostatnich przedziałów dat (sekcja powyżej);
    Dodatkowe przyciski wyszukiwarki Google - osobny przycisk, który natychmiast wywołuje formularz interfejsu; na stronie głównej - nie ma dla niej obsługi, więc przycisk nie jest wyświetlany przez skrypt;
    poszukiwany - &tbs=cdr%3A1%2Ccd_min%3A12%2F29%2F2015%2Ccd_max%3A1%2F5%2F2016;
  • według witryny lub domeny, w tym Najwyższy poziom(.com, .cc, ...)
    w interfejsie- na stronie wyszukiwania zaawansowanego (ikona koła zębatego - Wyszukiwanie zaawansowane);
    w pasku wyszukiwania- dodaj (bez cudzysłowów) " strona: anysite.com” lub podobny, w tym domena najwyższego poziomu bez kropki;
    Dodatkowe przyciski wyszukiwarki Google - osobny przycisk z rozwijaną listą z predefiniowanymi domenami, których listę można zmienić w ustawieniach. Kliknięcie przycisku Start nie inicjuje wyszukiwania, a jedynie wyświetla tekst w pasku wyszukiwania, co jest wygodne do poprawiania domeny. Dlatego też pierwsza domena może być ogólnie ustawiona na pusty ciąg;
    poszukiwany - &as_sitesearch=dowolnawitryna.com;


Inne opcje — Google oferuje szereg innych opcji wyszukiwania tekstu i języka zapytań, które wykraczają poza zakres tego artykułu, ale w przyszłości mogą być dostępne w interfejsie skryptu użytkownika.
  • dokładne słowo lub grupa
  • którekolwiek ze słów
  • z wyłączeniem słów
  • zakres wymiarów (kg, jednostki monetarne, lata)
  • według języka strony
  • w regionie (stan)
  • w miejscu na stronie
  • filtr rodzinny
  • przez dostępność licencji
W numerze możliwe jest sortowanie według trafności lub daty.
Istnieje wiele typów wyszukiwania (zdjęcia, filmy, wiadomości, mapy, ...), w których parametry wyszukiwania będą różne lub specyficzne. Scenariusz Dodatkowe przyciski wyszukiwarki Google zapisuje typ strony wyszukiwania, z której została uruchomiona.

Na temat organizowania metawyszukiwania regularnych zapytań

(Ponadto będą plany i fantazje, które są interesujące dla twórców interfejsów.)

W najprostszej formie metawyszukiwanie wyświetla wyniki w 2 sąsiadujących oknach tej samej przeglądarki. Dodatkowo możesz wyszukiwać identyczne odpowiedzi z drugiego okna. Jeśli stawiasz sobie za cel uzyskanie danych wyjściowych w jednym oknie, musisz zdecydować, gdzie na liście osadzić elementy listy z drugiego okna. Najprawdopodobniej wygodnie jest osadzić w przybliżeniu w tej samej pozycji, w której element zajmował w drugim oknie. I oczywiście wskazać, z której wyszukiwarki pochodziły odpowiedzi, aby użytkownik gromadził w pamięci statystyki, dla jakich zapytań, z której wyszukiwarki otrzymał przydatną odpowiedź.

Uwaga dotycząca zasad dotyczących wyszukiwarek. Z technicznego punktu widzenia niemożliwe jest wykonanie metawyszukiwania w jednym oknie, ponieważ nowoczesne duże wyszukiwarki ściśle zapewniają, że żądanie nie zostanie wykonane w ramce, tak aby odpowiedź dotarła do rzeczywistej strony, a nie do obiektu XMLHTTP. Wynika to z dochodów z reklam pokrewnych, które są obecnie głównym chlebem każdej wyszukiwarki. Dla użytkownika, przeciwnie, wynik jest ważny, a maksimum to silnik, który go daje.

Metawyszukiwanie skryptów to prawdopodobieństwo niedalekiej przyszłości. Do wdrożenia - kody skryptów są dostępne na Github (Yandex, Google), nowe rozwiązania mile widziane.

UPD: Kto pomoże w tworzeniu białoruskich, kazachskich i tureckich lokalizacji?

głośność i format

pl:( "szukaj w plikach PDF":"szukaj według Dokumenty PDF" ,"szukaj w":"szukaj według" ,"od / do":"okresu" ,"last":["dla ostatniego","dla ostatniego","dla ostatniego"] ,"dzień ":"dzień " ,"dni":["dni","dni"] ,"tydzień":"tydzień" ,"tygodnie":["tygodnie","tygodnie"] ,"miesiąc":"miesiąc" , "miesiące": ["miesiące","miesiące"] ,"rok":"rok" ,"lata":["lat","lata"] ,"hour":"godzina" ,"godziny":[" hours"," hours"] ,"Settings":"Ustawienia" ,"of userscript":"userscript" ,"Odśwież stronę dla effect":"reload page" ,"Język interfejsu":"Język interfejsu" ,"Mniej pozycji na końcu selects":"Mniej zaznaczeń na końcu selects" ,"Sites":"Witryny" )


UPD2 2016-01-22: przyciski podstawowe są wykonane jako strzałki, w stylu przycisku Yandex. Zrzuty ekranu w artykule zostały zastąpione.