我正在为我的网站使用Google Search API。
除了一个搜索查询之外,一切正常!
查询包含site:noviniran.com
返回没有结果!!!!
我不知道为什么!此查询适用于普通的Google.com,但它不会在Google Search API上返回任何内容。
退房:
http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:noviniran.com
其他查询返回没有problam的结果:
http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:iran.com
http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:iranair.com
http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:irannovin.com
我1岁的网站有什么变化? :(
抱歉英文不好,
提前谢谢
答案 0 :(得分:0)
我现在测试了它,它以The Google Web Search API is no longer available. Please migrate to the Google Custom Search API
回复。所以我会尽力举例说明custom search api
是如何运作的。
function getData(query, engine, search_key) {
/*
Info about google custom search API:
The first 100 queries per day are free.
Any more, then you have to pay $5 per 1000 queries, for up to 10,000 queries per day,
just enable billing to do so. Each query returns a maximum of 10 results,
so you can retrieve 1000 URL’s from your search per day for free.
*/
var API_KEY = search_key;
var ENGINE_ID = engine;
var API_URL = `https://www.googleapis.com/customsearch/v1?key=${API_KEY}&cx=${ENGINE_ID}&searchType=image&q=${query}`;
jQuery.getJSON(API_URL, {
tags: query,
tagmode: "any",
format: "json"
},
function(data) {
//do something
});
}

<div id="image" onload="getData("your_search", "your_engine_id", "your_key")"></div>
&#13;
但在运行此代码段之前,请首先在Google上为此创建API key
,然后在custom search engine
创建ID
,custom engine
。创建Image search
后,您还需要启用api key
选项。
创建此内容时,您需要确保有一个字符串构建,其中请求search engine ID
和https://www.googleapis.com/customsearch/v1?key=${API_KEY}&cx=${ENGINE_ID}&searchType=image&q=${query}
,如下所示:
getJSON
第二部分是您需要将字符串设置为jQuery.getJSON(API_URL, {
tags: query,
tagmode: "any",
format: "json"
},
,因为您希望该搜索中的数据如下所示:
json
最后你想要一个关闭function(data) {
//do whatever
});
的函数,所以你可以用这样的数据做任何你想做的事情:
#include <stdio.h>
void GetData(int &x)
{
printf("Please enter a number:\n");
scanf("%d%*c", &x);
return;
}
int Factorial(int x)
{
int factorial = 1;
int i;
for(i = 1; i <= x; i++)
{
factorial = factorial * i;
}
return(x);
}
void PrintResults(int factorial)
{
printf("The factorial = %d\n", factorial);
return;
}
int main()
{
int x, factorial;
GetData(x);
Factorial(x);
PrintResults(factorial);
return(0);
}
请记住,这只是一个帮助您在项目中取得进步的示例。