如何从 google 搜索页面保存文本?

How to save text from google search page?

我想构建一个 chrome 扩展,它可以保存 google 搜索文本(单个英文单词)及其含义。例如。假设我搜索了 "amount" 这个词,我明白了意思。

“- 某物的数量,尤其是某物或某物在数量、大小、价值或范围方面的总和。”

现在我希望将这 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";

代码在静态站点或 'dynamic sites with static div' 上运行良好,直到我无法使用 google 搜索 url。问题是如何转到 url 来保存特定单词的含义。有时我也无法使用 inspect 获取 "div",其中写有实际含义。如果我必须去那个"div",那么必须先到达url。有没有可能实现这一目标。如果不只是帮助我保存我在搜索栏上输入的输入值。谢谢。

Google Web Search API is offcially deprecated, Google excourage developer to use the Custom Search API可能会提供解决方案。

自定义搜索元素是为 Google 自定义搜索引擎提供用户界面的控件。使用自定义搜索元素 JavaScript API,您可以配置 Google 自定义搜索 UI、搜索参数和结果呈现。

它实现了自定义搜索元素,其中包含自定义搜索引擎和 UI。调用构造函数初始化自定义搜索服务和 UI;其他方法允许您控制搜索查询、结果和 UI.

语法:

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

您可以使用setOnKeepCallback方法。指定在每个搜索结果下显示的可选文本标签。单击此标签会触发对指定 object/method 的回调。

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