如何从 Google Knowledge 获取社交媒体链接

问题描述 投票:0回答:1

我正在开展一个项目,需要我收集名人粉丝数量(来自 Instagram 或 Facebook)。

要获得该号码,我必须获得

  1. 名人 Instagram 链接
  2. 名人脸书链接
  3. 向 Instagram 或 Facebook API 发送请求以获取他们的关注者数量

我一直在研究名人 Instagram 和 Facebook 链接的谷歌知识 API。但我从中得到的并不令人满意。 例如,我在 google Knowledge 上提出了一个请求,

https://kgsearch.googleapis.com/v1/entities:search?query=Ariana+Grande&limit=1&indent=1&key={API-CODE}

结果是

{“@context”:{

“@vocab”:“schema.org/”,
“goog”:“schema.googleapis.com/”,
"EntitySearchResult": "goog:EntitySearchResult",
"detailedDescription": "goog:detailedDescription",
“resultScore”:“goog:resultScore”,
“公斤”:“克.co/公斤”
},
“@type”:“项目列表”,
“项目列表元素”:[
{
“@type”:“EntitySearchResult”,
“结果”:{
“@id”:“公斤:/m/09gkdy4”,
“姓名”:“爱莉安娜·格兰德”,
“@类型”:[
“东西”,
「人」
],
“描述”:“歌手”,
“图像”:{
“contentUrl”:“t0.gstatic.com/images?q=tbn:ANd9GcS3KH3ae6ChLCPLguyQXbLbEXDTNMZ1Sb2LsMx6Vr-pjeuHg5AZ”,
“url”:“da.wikipedia.org/wiki/Ariana_Grande”,
“许可证”:“creativecommons.org/licenses/by/2.0”
},
“详细描述”:{
“articleBody”:“Ariana Grande-Butera,专业名称为 Ariana Grande,是一位美国歌手和演员。她在百老汇音乐剧《13》中开始了她的职业生涯,随后于 2009 年在尼克频道电视剧《胜利》中饰演 Cat Valentine 角色。” ,
“url”:“en.wikipedia.org/wiki/Ariana_Grande”,
“许可证”:“en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License”
},
“url”:“www.arianagrande.com”
},
“结果分数”:802.862244
}
]
}

结果中没有关于她的 Instagram 或 Facebook 链接的信息,但如果我们在 google 上手动搜索,它会在搜索结果中显示她的 Instagram 和 Facebook 链接。

我的问题是:

  1. 有什么方法可以从谷歌知识中获取这些链接吗?
  2. 或者有什么更简单的方法可以从我旁边的名人那里获取关注者数量? (使用 2-3 个不同的 API)
facebook instagram social-media google-knowledge-graph
1个回答
0
投票

您可以使用 wikidata.org。有步骤:

  1. 搜索

    https://www.wikidata.org/w/api.php?action=wbsearchentities&search=Ariana+Grande&language=en&format=json

    {“searchinfo”:{“搜索”:“爱莉安娜·格兰德”},“搜索”:[{“id”:“Q151892”,“concepturi”:“http://www.wikidata.org/entity/Q151892 ","url":"//www.wikidata.org/wiki/Q151892","title":"Q151892","pageid":153289,"label":"Ariana Grande","description":"美国女演员、歌手、作曲家和舞者","match":{"type":"label","language":"en","text":"Ariana Grande"}}],"success":1}

  2. 从响应中获取 id

    Q151892
    并获取实体
    https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q151892&format=json&props=claims

反响很大。您需要声明列表中声明

arianagrande
的值
P2003
。它指的是 Instagram 用户名(Facebook 的
P2013

  1. https://www.instagram.com/arianagrande/?__a=1

    获取公共信息
    user:
    follows:
        count
    followed_by:
        count
    media:
        count
    
© www.soinside.com 2019 - 2024. All rights reserved.