我正在使用Blogger API for PHP 。我想仅从网站名称获取博客 ID。
例如,http://sleeptalkinman.blogspot.com/
的博客 ID 为 3117168333067506122。这是可能的,因为博客 ID 出现在源中,但屏幕抓取并不好想法!
是否可以通过 API 获取它,而不是从 HTML 中抓取它?
最佳答案
今天,最新的 blogger API 版本为 3.0。通过这个新的 API,我们可以获取资源类型为 getByUrl
的博客 ID。这是使用我的博客和 API 的完整示例:
https://www.googleapis.com/blogger/v3/blogs/byurl?url=http%3A%2F%2Fwww.ifaniqbal.com&key=AIzaSyDNkR52eSfObZi9BPKrTytbowOAM7Js9uY
只需在该示例中按 Ctrl+C,然后在浏览器中按 Ctrl+V 即可进行测试。该示例的返回字段之一是“id”字段,它是我们想要的博客 ID(JSON 格式),如下所示:
{
"kind": "blogger#blog",
"id": "7107469463017369923",
"name": "Ifan Iqbal",
"description": "Tips, Download, Resensi, Tutorial, Blog, Blogspot",
"published": "2012-02-28T23:54:48+07:00",
"updated": "2013-07-11T16:24:58+07:00",
"url": "http://www.ifaniqbal.com/",
"selfLink": "https://www.googleapis.com/blogger/v3/blogs/7107469463017369923",
"posts": {
"totalItems": 161,
"selfLink": "https://www.googleapis.com/blogger/v3/blogs/7107469463017369923/posts"
},
"pages": {
"totalItems": 2,
"selfLink": "https://www.googleapis.com/blogger/v3/blogs/7107469463017369923/pages"
},
"locale": {
"language": "in",
"country": "",
"variant": ""
}
}
关于php - 从友好的 URL 获取 Blogger 的博客 ID,无需屏幕抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052512/