【问题标题】:Json and Flickr APIJson 和 Flickr API
【发布时间】:2011-03-18 10:38:33
【问题描述】:

我已经查看了 http://css-tricks.com/examples/BuildYourSocialPage/,这很棒,但我只想使用 API 自定义它拉入的 Flickr 图像的数量(6)。

我知道我可以设置一个带有溢出的 div:hidden 来显示所需的数量,但我不希望代码太老套。

谁能帮忙?

我还想显示我的 last.fm 最新专辑,有人知道在哪里可以获取 API 来执行此操作吗?

谢谢

保罗

P.S 我知道你可以通过 wordpress 获得预制插件并完成所有这些工作,但我不想这样做。这只是一个用于测试想法的小型实验页面。

【问题讨论】:

    标签: css json api flickr


    【解决方案1】:

    需要注意的一点是,示例页面实际上并没有使用完整的 Flickr API —— 它使用一个简单的提要来检索照片。

    这提供了较少的控制——我相信这些提要中的项目数固定为 20。

    我可以想到几种不同的方式,您可以从这里开始。

    你可以:

    • 过滤您在 JavaScript 中返回的结果以丢弃不需要的图像。可能最简单,但有点不雅。
    • 改用 Flickr API,这将允许您设置限制,但需要 API 密钥,并且在服务器端可能更容易。
    • 使用 YQL 之类的东西来进行 Flickr 搜索和限制,然后解析这些结果。我创建了一个示例查询here。 YQL 允许 JSONP,所以我相信你仍然可以使用这个跨域,尽管你需要更改接收 Javascript 以匹配新格式。有一个使用 YQL 搜索 Flickr on the Wait till I come site 的绝佳示例。
    • 创建一个 Yahoo Pipe 来为您截断提要,也许将其作为 RSS 抓取,通过 Pipe 的 RSS 摆弄功能提供它,然后输出 JSONP——我相信这在 Pipes 中是可行的。

    尤其是 YQL 非常酷且非常强大,尤其是在处理 Yahoo 自己的服务(如 Flickr)时。看到你说你在玩想法,我想我会给你一些有趣的东西来玩:)

    【讨论】:

    • 非常感谢,真的打开了我的选择,我想当我有更多时间时,我会适当地深入研究 API。谢谢:)
    【解决方案2】:
    1. Flickr Feeds Service 不允许此类参数化,但您可以更改显示它们的 JavaScript 代码以仅过滤前 6 个

      $.each(data.items, function(index, item){
              if (index < 6){
                $("<img/>").attr("src", item.media.m).appendTo("#flickr")
                .wrap("<a href='" + item.link + "'></a>");}
            });
      
    2. Last.fm Api => user.getWeeklyAlbumChart

    【讨论】:

    • 谢谢,这是我想要的快速解决方案……现在! :)
    猜你喜欢
    • 2011-11-10
    • 1970-01-01
    • 2012-12-08
    • 2011-06-06
    • 1970-01-01
    • 2018-07-27
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多