我想构建一个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”,那么必须先到达网址。有没有可能实现这一目标。如果不只是帮助我保存我在搜索栏上输入的输入值。谢谢。
答案 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.