【问题标题】:Music meta missing from Facebook /homeFacebook /home 中缺少音乐元数据
【发布时间】:2012-03-02 00:49:41
【问题描述】:

当有人分享 Spotify 播放列表时,Graph API 中缺少附件。

Facebook 中显示的内容:

Graph API 返回的内容:

{
  "id": "********_******", 
  "from": {
    "name": "*****", 
    "id": "*****"
  }, 
  "message": "Refused's setlist from last night's secret show in Sweden...", 
  "icon": "http://photos-c.ak.fbcdn.net/photos-ak-snc1/v85005/74/174829003346/app_2_174829003346_5511.gif", 
  "actions": [
    {
      "name": "Comment", 
      "link": "http://www.facebook.com/*****/posts/*****"
    }, 
    {
      "name": "Like", 
      "link": "http://www.facebook.com/*****/posts/*****"
    }, 
    {
      "name": "Get Spotify", 
      "link": "http://www.spotify.com/redirect/download-social"
    }
  ], 
  "type": "link", 
  "application": {
    "name": "Spotify", 
    "canvas_name": "get-spotify", 
    "namespace": "get-spotify", 
    "id": "174829003346"
  }, 
  "created_time": "2012-03-01T22:24:28+0000", 
  "updated_time": "2012-03-01T22:24:28+0000", 
  "likes": {
    "data": [
      {
        "name": "***** *****", 
        "id": "*****"
      }
    ], 
    "count": 1
  }, 
  "comments": {
    "count": 0
  }, 
  "is_published": true
}

除了类型是“链接”并且应用程序是 Spotify 之外,绝对没有对附件的引用。

如果您想测试,Spotify 的页面 (http://graph.facebook.com/spotify/feed) 通常会嵌入一个或两个播放列表(Graph API 中缺少)。此外,如果您将家庭供稿过滤为仅 Spotify 故事 (http://graph.facebook.com/me/home?filter=app_174829003346),您将获得一堆没有附件的无用故事(假设您的朋友最近分享了音乐)

任何人都知道如何访问播放列表的详细信息,或者第三方开发人员无法使用它(如果是这样,这是一个非常糟糕的用户体验,因为没有附件,故事就毫无意义)。

我可以使用 user_actions.listens 毫无问题地获取 scrobbles。此外,如果有最近的活动故事,例如“彼得听了 The Shins”,我可以得到有关乐队的信息。该问题仅发生在附件上。

【问题讨论】:

    标签: facebook facebook-graph-api spotify


    【解决方案1】:

    没有用于获取有关 Spotify 播放列表信息的公共 API。可用的是 open.spotify.com 上的公共登录页面,例如此播放列表:http://open.spotify.com/user/esset09/playlist/1mpigLgHAAyrZh9a99NlXb

    如果您真的想获取播放列表信息(并且如果您很大胆),我想您可能会变得无赖并将其从播放列表页面上刮掉(使用 YQL 或自定义刮板)。但是,那里可能正在加载大量 Javascript,因此可能并不那么容易抓取它。

    【讨论】:

    • 问题是 Facebook 甚至没有给出播放列表的链接,所以你无法查找....
    【解决方案2】:

    我发现同样如此,没有办法(目前)从 Graph API 中提取有关播放列表或歌曲乐队名称的信息。我同意你可以从http://open.spotify.com 中提取你需要的东西,如果你使用的是开放图协议,这不会太困难。

    有许多可用的帮助程序库。我使用 Python 的 opengraph。这比构建一个爬虫并只需拉出你想要的标签要容易得多。

    【讨论】:

      猜你喜欢
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多