php - 从友好的 URL 获取 Blogger 的博客 ID,无需屏幕抓取

标签 php blogger

我正在使用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/

相关文章:

php - Mysql选择第二行

php require_once 或 include inside HTML head 标签不会将代码放在 head 内,而是放在 body 内

html - 博主:如何完全禁用Lightbox?

javascript - 在 blogger 中加载 jquery 时出现问题

javascript - 来自网站上 RSS 的博主提要

javascript - 如何在 Blogger 中插入 JavaScript 代码

php - Apache错误日志: Log only for part of server

php - 如何在提交表单时访问 $_GET 中 PHP-MySQL 动态生成的所有 <form> 元素?

css - 如何在 Blogger 的下拉导航 css 中向子菜单添加第二级

php - SQL语句获取DISTINCT结果,ORDER BY Random