Google Ajax Search API没有来自网站的结果:mywebsite.com

时间:2014-03-27 14:16:24

标签: javascript jquery ajax json google-api

我正在为我的网站使用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岁的网站有什么变化? :(

抱歉英文不好,

提前谢谢

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;
&#13;
&#13;

但在运行此代码段之前,请首先在Google上为此创建API key,然后在custom search engine创建IDcustom engine。创建Image search后,您还需要启用api key选项。

API console

Search engine

Custom search API key

创建此内容时,您需要确保有一个字符串构建,其中请求search engine IDhttps://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);
}

请记住,这只是一个帮助您在项目中取得进步的示例。