如何从谷歌搜索页面保存文字?

时间:2016-07-17 15:36:39

标签: javascript php html google-chrome-extension google-search

我想构建一个chrome扩展程序,可以保存谷歌搜索文本(单个英文单词)及其含义。例如。假设我搜索了“金额”这个词我得到了意思。

“ - 一定数量的东西,特别是数量,大小,价值或范围内的东西的总和。”

现在我希望这些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的动态网站”,直到我使用谷歌搜索网址陷入困境。问题是如何去保存特定单词含义的URL。有时我也无法使用inspect来获取“div”,其中写入了实际含义。如果我必须去那个“div”,那么必须先到达网址。有没有可能实现这一目标。如果不只是帮助我保存我在搜索栏上输入的输入值。谢谢。

1 个答案:

答案 0 :(得分:1)

Google Web Search API被异常弃用,Google鼓励开发者使用可能提供解决方案的Custom Search API

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

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

<强>语法:

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

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

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