gpt4 book ai didi

javascript - 使用 jquery getJSON 的 Alexa Pagerank

转载 作者:行者123 更新时间:2023-12-01 01:51:52 25 4
gpt4 key购买 nike

我正在尝试通过 http://data.alexa.com/data?cli=10&data=snbamz&url= 获取 Alexa 页面排名+ 网址这是获取 facebook.com 的 Alexa 排名的网址

http://data.alexa.com/data?cli=10&data=snbamz&url=http://www.facebook.com

如果您复制上面的链接并粘贴到浏览器中,您可以看到它是 xml 格式的。

我正在使用 getJSON 从其他域检索 Alexa 排名。我也在使用 yql api。您可以在下面的第一个参数中看到 url。

var url = "http://data.alexa.com/data?cli=10&data=snbamz&url="+ inputtedURL;

或者具体

var url = "http://data.alexa.com/data?cli=10&data=snbamz&url=www.facebook.com";

下面是我的getjsON

$.getJSON("http://query.yahooapis.com/v1/public/yql?"+
"q=select%20*%20from%20html%20where%20url%3D%22"+
encodeURIComponent(url)+
"%22&format=xml'&callback=?",
function(data){

}
);

我如何获取此http://data.alexa.com/data?cli=10&data=snbamz&url=http://www.facebook.com的内容因为这是 xml 格式。 getJSON 返回 JSON 对象。

还有其他建议吗?我正在仅使用 jquery 构建 Alexa 页面排名检查器。

最佳答案

我发现我参加聚会有点晚了,但我今天必须解决这个问题,并且认为有人可能会发现它有用:您可以使用 Yahoo Pipes将 XML 数据转换为 JSON。

我创建了一个example Pipe它采用“site”参数,将其传递给 Alexa 的 API,然后返回结果。您只需将“_render=json”添加到查询中即可以 JSON 格式获取结果。所以使用jquery...

var pipe = "http://pipes.yahoo.com/pipes/pipe.run?";
pipe += "_id=c43fc0ed13fc8945cf438da90bff0121";
pipe += "&site=" + encodeURIComponent(url);
pipe += "&_render=json&callback=?";

$.getJSON(pipe,
function(data){

}
);

(随意克隆管道并按照您的意愿使用它。)

以下是获取 JSON 格式的 StackOverflow Alexa 统计信息的示例调用:

http://pipes.yahoo.com/pipes/pipe.run&_id=c43fc0ed13fc8945cf438da90bff0121&_render=json&site=http://stackoverflow.com

美化后的输出如下所示:

{"count":1,"value":{
"title":"AlexaData",
"description":"Pipes Output",
"link":"http:\/\/pipes.yahoo.com\/pipes\/pipe.info?_id=c43fc0ed13fc8945cf438da90bff0121",
"pubDate":"Wed, 09 Jan 2013 21:50:25 +0000",
"generator":"http:\/\/pipes.yahoo.com\/pipes\/",
"callback":"",
"items":[{
"AID":"=","HOME":"0","URL":"stackoverflow.com\/","VER":"0.9",
"DMOZ":{
"SITE":{
"BASE":"stackoverflow.com\/",
"DESC":"A language-independent collaboratively edited question and answer site for programmers. Questions and answers displayed by user votes and tags.",
"TITLE":"Stack Overflow",
"CATS":{
"CAT":[
{"CID":"377304","ID":"Top\/Computers\/Programming\/Resources\/Chats_and_Forums","TITLE":"Resources\/Chats and Forums"},
{"CID":"477752","ID":"Top\/Reference\/Ask_an_Expert\/Computers_and_Technology","TITLE":"Ask an Expert\/Computers and Technology"}
]
}
}
},
"SD":{
"POPULARITY":{"SOURCE":"panel","TEXT":"86","URL":"stackoverflow.com\/"},
"REACH":{"RANK":"81"},"RANK":{"DELTA":"-3"},
"COUNTRY":{"CODE":"IN","NAME":"India","RANK":"25"}},
"description":null,
"title":null
}
]}
}

关于javascript - 使用 jquery getJSON 的 Alexa Pagerank,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com