Я хочу создать расширение 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. Есть ли возможность добиться этого. Если не просто помочь мне в сохранении входного значения, которое я печатаю в строке поиска. Благодарю.
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.
Других решений пока нет …