【发布时间】:2019-12-12 23:28:42
【问题描述】:
我设法通过 JSON 使用 file_get_contents("https://medium.com/publication_name/latest?format=json"); 检索了有关 medium.com 出版物的所有基本信息,但是有没有办法检索帖子作者的姓名和照片?
【问题讨论】:
-
我认为这是一种错误的方法。看答案
标签: json medium.com
我设法通过 JSON 使用 file_get_contents("https://medium.com/publication_name/latest?format=json"); 检索了有关 medium.com 出版物的所有基本信息,但是有没有办法检索帖子作者的姓名和照片?
【问题讨论】:
标签: json medium.com
给定一个类似于下面的 JSON 负载:
{
"payload": {
"posts": [
{
"creatorId": "foobar",
"title": "How to foo your bars"
}
],
"references": {
"User": {
"foobar": {
"userId": "foobar",
"name": "Senor Foobar",
"imageId": "baz.jpg"
}
}
}
}
}
帖子的creatorId 也存在于references 的User 键中。在这个例子中,我使用了 ID foobar。从该密钥中,您可以获取作者照片的作者姓名和文件名。
将作者照片文件名转换为 URL 可能需要更多工作。当前 CDN 为 https://cdn-images-1.medium.com/fit/c/60/60/,因此完整 URL 为 https://cdn-images-1.medium.com/fit/c/60/60/foobar.jpg。这个 CDN 可能会随着时间而改变,所以这个 URL 不是绝对的。
有关 CDN 的信息在 JSON 有效负载中不可用,而是通过检查示例 Medium 文章的来源找到的。
【讨论】:
如果您使用以下链接,您可以获得作者详细信息。替换你的用户名而不是<@publication_name>
https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/
【讨论】: