我设法通过JSON使用file_get_contents("https://medium.com/publication_name/latest?format=json");检索了关于www.example.com出版物的所有基本信息medium.com,但是有没有办法检索帖子作者的姓名和照片?
file_get_contents("https://medium.com/publication_name/latest?format=json");
vwhgwdsa1#
假设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文章的源代码找到。
creatorId
references
User
foobar
https://cdn-images-1.medium.com/fit/c/60/60/
https://cdn-images-1.medium.com/fit/c/60/60/foobar.jpg
elcex8rz2#
如果您使用下面的链接,您可以获得作者的详细信息。请将您的用户名替换为<@publication_name>
<@publication_name>
https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/<@publication_name>
2条答案
按热度按时间vwhgwdsa1#
假设JSON有效负载如下所示:
帖子的
creatorId
也存在于references
的User
键中。在这个例子中我使用了idfoobar
。从这个键中你可以获取作者的名字和作者照片的文件名。将作者照片文件名转换为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文章的源代码找到。
elcex8rz2#
如果您使用下面的链接,您可以获得作者的详细信息。请将您的用户名替换为
<@publication_name>