【问题标题】:How to pull author info from Medium.com posts如何从 Medium.com 帖子中提取作者信息
【发布时间】:2019-12-12 23:28:42
【问题描述】:

我设法通过 JSON 使用 file_get_contents("https://medium.com/publication_name/latest?format=json"); 检索了有关 medium.com 出版物的所有基本信息,但是有没有办法检索帖子作者的姓名和照片?

【问题讨论】:

  • 我认为这是一种错误的方法。看答案

标签: json medium.com


【解决方案1】:

给定一个类似于下面的 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 文章的来源找到的。

【讨论】:

  • 谢谢。奇怪的是,位于“参考”下的“名称”字段的值与实际帖子作者的名称不同。在其他地方确实出现了作者的姓名,但它位于此字段下:“5dc17e596272”:{“userId”:“5dc17....272”,“name”:“Whatever”,“username”:“what.ever” .这意味着我无法真正以编程方式访问它。这是多么扭曲!
【解决方案2】:

如果您使用以下链接,您可以获得作者详细信息。替换你的用户名而不是<@publication_name>

https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/

【讨论】:

    猜你喜欢
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    相关资源
    最近更新 更多