Які альтернативи тепер, коли API веб-пошуку Google був застарілим? [зачинено]


322

API веб-пошуку Google припинено та замінено на API користувацького пошуку (див. Http://code.google.com/apis/websearch/ ).

Я хотів здійснити пошук у цілому в Інтернеті, але, схоже, за допомогою нового API можна шукати лише користувацькі сайти.

Чи є спосіб пошукати всю мережу програмно? Мені вдалося запитати старий API за допомогою JSON з програми Java.


3
Гаразд Я провів багато досліджень з цього питання, і, схоже, єдиним рішенням є Yahoo Boss
Dan

Користувацький API пошуку - це не те, що шукають більшість людей: - / Подивіться searchchapi.io !
Стен Смулдерс

Я робив POC на різних пошукових інтерфейсах, які надають безліч функцій і дуже прості у виконанні за частину хвилин. Swiftype ( swiftype.com ), Cludo ( cludo.com/en ), Algolia ( algolia.com/doc ) - це API, які я також впровадив і протестував. Я також міг би надати детальну відповідь, але це питання закрите.
Ашиш Кумар

2
Найкраще рішення - скористатись стороннім сервісом, таким як SerpApi
Hartator

Відповіді:


32

Ви можете просто надіслати їх через браузер, а потім проаналізувати html, це я завжди робив, навіть для таких речей, як Youtube.


64
Мені сказали, що умови надання послуг Google забороняють павуки ...
Стівен А. Лоу

52
З TOS : "Ви конкретно погоджуєтесь не отримувати доступ (або намагатися отримати доступ) до будь-яких Служб будь-якими автоматизованими засобами (включаючи використання скриптів або веб-сканерів) ..."
ændrük

18
"Порушення умов надання послуг з постачальником послуг" ніколи не є корисною порадою. Розбір веб-сторінок - це те, що перетворюється з одного дня на інший без попередження, це жахливі поради - ось чому було знищено більше, ніж було звернено увагу.
WhyNotHugo

143
Так, це порушує умови обслуговування, але особисто я б не переймався цим. Google може впоратися з невеликим вискоблюванням, адже вони досягли щастя, розчісуючи сайти інших народів.
jimbo2087

106
Заходьте люди. Не будь таким наївним. Google не може змусити цей ToS в горлі. Щоб порушити Умови використання, потрібно спочатку погодитися з ним (письмово або натиснувши кнопку типу "Так, я приймаю умови"). Подумайте над цим: я розмістив ToS на своїй веб-сторінці, що кожна людина, яка відвідує цю сторінку, повинна дати мені 10000 доларів. Чи можу я застосувати цей ToS для своїх відвідувачів? Чи доведеться мені, можливо, негайно.
Migrate2Lazarus дивіться мій профіль

482

Так, користувацький пошук Google замінив старий API пошуку, але ви все одно можете використовувати користувацький пошук Google для пошуку в усьому Інтернеті , хоча кроки не очевидні в налаштуваннях користувацького пошуку.

Щоб створити спеціальну пошукову систему Google, яка здійснює пошук у всій мережі:

  1. На домашній сторінці користувальницького пошуку Google ( http://www.google.com/cse/ ) натисніть Створити користувальницьку пошукову систему.
  2. Введіть назву та опис для вашої пошукової системи.
  3. У розділі Визначте свою пошукову систему в полі "Сайти до пошуку" введіть хоча б одну дійсну URL-адресу (Поки просто покладіть www.anyurl.com, щоб пройти цей екран. Детальніше про це пізніше).
  4. Виберіть потрібне видання CSE та прийміть Умови надання послуг, а потім натисніть кнопку Далі. Виберіть потрібний варіант макета та натисніть кнопку Далі.
  5. Клацніть будь-яке посилання в розділі Наступні кроки, щоб перейти до панелі керування.
  6. У меню зліва в розділі Панель управління натисніть Основи.
  7. У розділі Налаштування пошуку виберіть Пошук у всій мережі, але підкресліть включені сайти.
  8. Клацніть Зберегти зміни.
  9. У меню ліворуч під Панель керування натисніть Сайти.
  10. Видаліть сайт, який ви ввели під час початкового процесу налаштування.

Тепер ваша користувальницька пошукова система буде шукати всю мережу.

Ціноутворення

  • Google Custom Search дає вам 100 запитів на день безкоштовно.
  • Після цього ви платите 5 доларів за 1000 запитів.
  • Щодня максимум 10 000 запитів.

Джерело: https://developers.google.com/custom-search/json-api/v1/overview#Pricing


  • Якість пошуку значно нижча, ніж звичайний пошук Google (без синонімів, "інтелекту" тощо)
  • Схоже, Google навіть планує повністю закрити цю послугу.

26
Дякую за це Сподіваємось, це дійсна процедура, а не лазівка, яка чекає підключення Google!
Mazatec

9
Дякую! Це, можливо, єдина відповідь в Інтернеті, яка стосується мого питання. Думає, що Google скасовує пряму підтримку API для своєї основної служби.
спамгуй

7
але як його використовувати з json?
nawara

61
ПОПЕРЕДЖЕННЯ: ми розробляли за допомогою безкоштовної версії, але для оновлення до платної версії (щоб здійснити понад 100 пошукових запитів), google змушує вас вимкнути "пошук у всій мережі, але підкреслити включені сайти"
Брайан Ларсен

5
"1 квітня 2017 року Google припинить продажі Пошуку Google на сайті. Усі нові покупки та оновлення мають відбутися до цієї дати. Продукт буде повністю закритий до 1 квітня 2018 року."
Гаджус

55

Користувацький пошук Google (як це пропонується у відповідях, що найкраще оцінюються) працює добре, але є дуже дорогим порівняно з конкурентами (нижче) або порівняно з іншими API Google. Він має невеликий безкоштовний рівень (100 запитів на день) та дуже високу ціну 5 доларів за 1000 запитів.

Вони пропонують можливість оновлення до Пошукового сайту, який має дещо вищі ціни, але це призначено для пошуку одного сайту (вашого власного), тому це дійсно щось зовсім інше - не оновлення.

Основними альтернативами, здається, є:

API пошуку Bing
https://datamarket.azure.com/dataset/5BA839F1-12CE-4CCE-BF57-A49D98D29A44
Котрий має вільний рівень 5000q / місяць, а ціни починаються з 5 запитів за копійку, і не мають жорстких обмежень.

ОНОВЛЕННЯ: Наприкінці 2016 року цей API було припинено на користь свого аналога Azure "API когнітивних служб Bing Search":
https://azure.microsoft.com/en-us/services/cognitive-services/search/

Дивіться тут графік цін, який починається від 3 дол. США / м на 1000 транзакцій. Якщо я щось не сумую, це досить дорого.


ОНОВЛЕННЯ API Yahoo BOSS Search : було припинено 31 березня 2016 року. Http://developer.yahoo.com/boss/search/
Ціни починаються приблизно з 12 запитів / копійки за весь пошук в Інтернеті.

І про деякі я раніше не чув:

http://www.gigablast.com/searchfeed.html

http://www.faroo.com/hp/api/api.html

http://www.commoncrawl.org/

http://www.entireweb.com/search_api/implementation/
[припинено - як зазначено нижче]

Дещо з цих питань у цій публікації ЗО є дещо обговореною .
[закрили за те, що не входять у тему, і зараз її немає]


2
API пошуку Bing версії 5 тепер дозволяє проводити до 1000 транзакцій на місяць у всіх API пошуку Bing (Інтернет, зображення, відео, пошук новин) - microsoft.com/cognitive-services/en-us/pricing . Я зібрав кілька зразків - mvark.blogspot.in/2016/06/…
mvark

wholeweb.com припинив послугу, про що бачиться тут fullweb.com/services
Wessam El Mahdy

15 грудня 2016 року API веб-пошуку Bing переміститься під Cognitive Services Azure Marketplace ( azure.microsoft.com/en-us/services/cognitive-services/search ), для отримання якого потрібно підписати телефон + кредитну карту для підписки (навіть вільний).
gilad mayani

Від API Bing: "DataMarket і Служби передачі даних виходять на пенсію і припиняють приймати нові замовлення після 31.12.2016. Існуючі підписки будуть вилучені та скасовані починаючи з 31.03.2017. Зверніться до свого постачальника послуг, щоб отримати варіанти хочете продовжувати службу ".
Дмитро Зайцев

Дякуємо, що вказали на зміну - я відповідно оновив відповідь.
Том

27

Ось варіант у нижній частині панелі керування користувальницьким пошуком: "Сайти для пошуку" , ви можете вибрати "Шукати по всій мережі, але підкреслити включені сайти"

Користувацька панель керування пошуку - сайти для пошуку


1
це все ще працює для вас?
Dejell

Так, це все ще працює.

5
Google змушує вас вимкнути цю опцію при переході на платний пошук. І безкоштовний має обмеження в 100 пошукових запитів.
Брайан Ларсен

1
@Yishu, чому на сторінці https://support.google.com/customsearch/answer/141877?hl=uk зазначено " Ви не можете налаштувати пошук на веб-сайті Google для пошуку по всій мережі "?
Pacerier

@Pacerier, я не маю про це уявлення. Може політика змінилася?
Ішу Фанг

14

Їх результати шва обмежені, але хороша відправна точка.
afro360

@Jack, про це раніше не чув. Звідки вони беруть результати пошуку?
Pacerier

7
Можливий вимикач угод для Faroo полягає в тому, що ваш ключ API обмежений IP-адресою, яку ви вказали під час реєстрації.
Невиховане виняток

6
Ці хлопці ще працюють? Я запитав ключі API і нічого не чув.
Пол Уїлан

5

Я щойно зіткнувся з цим із звичайного сканування.

http://www.commoncrawl.org/

Може бути відповіддю, яку ми всі шукаємо !!


3
Він має обмежений індекс, оновлюється приблизно раз на рік. І це, нарешті, досить дорого, оскільки вам доведеться підключити Amazon S3.
Гійом Лебуржуа

@GuillaumeLebourgeois, Дорогий? Я не думаю, що це правда. Це некомерційна. Усього 102 ТБ даних безкоштовно для завантаження.
Pacerier

Вартість полягає в підключенні до AWS, де ви можете отримати доступ до цього. Якщо ви студент, ви маєте право на їх безкоштовний рівень, але все ж можуть бути трансферні витрати тощо; і якщо ви не перебуваєте у вільному рівні, існують поточні витрати.
трійчатка

Схоже, звичайне сканування оновлюється щомісяця
Jack Tuck

4

Зверху на документи є примітка :

Примітка: API веб-пошуку Google офіційно застарів з 1 листопада 2010 року. Він буде продовжувати працювати згідно з нашою політикою щодо депресії , але кількість запитів, які ви можете зробити на день, буде обмежена. Тому ми радимо вам перейти до нового API користувальницького пошуку .

Політика знецінення говорить про те, що API продовжуватиме працювати протягом 3 років. Тож якщо у вас вже є додаток, який використовує старий API, вам ще не доведеться поспішати змінювати речі. Якщо ви пишете нову заявку, використовуйте API користувальницького пошуку . Дивіться мою відповідь тут, як це зробити на Python, але ідея однакова для будь-якої мови.


8
І це не безкоштовно .... "$ 5 за 1000 запитів" ... дуже не безкоштовно!
UpTheCreek

1
Ця відповідь застаріла, оскільки минули три роки та минув 2014/09/29.
нанофарад

CustomeSearchAPI не на всіх веб-сайтах - це для веб-сайтів користувачів
Dejell


1

Ви можете створити спеціальну пошукову систему "скрізь" прямо з домашньої сторінки користувацького пошуку Google ( http://www.google.com/cse/ ). Вам слід просто натиснути «розширений» під час додавання нового двигуна. Там ви можете вказати тип сайту Schema.org. " Річ " - найбільш загальний тип, який охоплює всю мережу.


Я цього не зрозумів. Це працює на вас?
Dejell

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.