JavaScript — Как сохранить текст со страницы поиска Google?

Я хочу создать расширение Chrome, которое может сохранить текст поиска Google (одно английское слово) с его значением. Например. Предположим, я искал слово «сумма», я понял его значение.

«- количество чего-либо, особенно общее количество вещи или вещей по количеству, размеру, стоимости или степени».

Теперь я хочу, чтобы эти 2 хранились как пара ключ-значение в локальном хранилище моего chrome. Надеюсь, я очищен.

Для этого я использую curl и размещаю свою страницу php на сервере.

$curl = curl_init('http://testing-ground.scraping.pro/textlist');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

$page = curl_exec($curl);

if(curl_errno($curl)) // check for execution errors
{
echo 'Scraper error: ' . curl_error($curl);
exit;
}

curl_close($curl);

$regex = '/<div id="case_textlist">(.*?)<\/div>/s';
if ( preg_match($regex, $page, $list) )
echo $list[0];
else
print "Not found";

Код работает нормально для статических сайтов или «динамических сайтов со статическим div», пока я не застрял с помощью Google Search URL. Вопрос в том, как перейти к этому URL для сохранения значения конкретного слова. Также иногда я не могу получить «div», используя inspect, в котором написано реальное значение. Если мне нужно перейти к этому «div», то сначала нужно добраться до URL. Есть ли возможность добиться этого. Если не просто помочь мне в сохранении входного значения, которое я печатаю в строке поиска. Благодарю.

1

Решение

API веб-поиска Google официально устарела, Google призывает разработчиков использовать API пользовательского поиска который может обеспечить решение.

Элемент пользовательского поиска — это элемент управления, который предоставляет пользовательский интерфейс для системы пользовательского поиска Google. Используя JavaScript API пользовательского элемента поиска, вы можете настроить пользовательский интерфейс пользовательского поиска Google, параметры поиска и отображение результатов.

Он реализует элемент пользовательского поиска, который включает механизм пользовательского поиска и пользовательский интерфейс. Вызов конструктора инициализирует службу пользовательского поиска и пользовательский интерфейс; другие методы позволяют вам контролировать поисковые запросы, результаты и пользовательский интерфейс.

Синтаксис:

google.search.CustomSearchControl.CustomSearch
Control(cseId, opt_options);

Ты можешь использовать setOnKeepCallback метод. Определяет необязательную текстовую метку, отображаемую под каждым результатом поиска. Нажатие на эту метку вызывает обратный вызов в указанный объект / метод.

google.search.SearchControl.KEEP_LABEL_SAVE sets a label value of save.
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]