Json 和 Flickr API

发布于 2024-09-10 07:30:19 字数 432 浏览 2 评论 0原文

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

我知道我可以设置一个带有 Overflow:hidden 的 div 来显示所需的数量,但我不希望代码变得很糟糕。

有人可以帮忙吗?

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

谢谢

Paul

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

I've gone through the http://css-tricks.com/examples/BuildYourSocialPage/ which is great, but I just want to customise the amount of Flickr images it pulls in(6) with the API.

I know I could set a div with overflow:hidden to show the desired amount, but I don't want the code to be hacky.

Can anyone help?

Also I'd like to display my last.fm latest albums, does anyone know where you can get the API to do this?

Thanks

Paul

P.S I know you can get premade plugins and do all this through wordpress, but I don't want to do that. It's just a small expirmental page to test ideas.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月棠 2024-09-17 07:30:19

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

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

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

您可以:

  • 过滤在 JavaScript 中返回的结果以丢弃不需要的图像。可能最简单,但有点不优雅。
  • 请改用 Flickr API,它允许您设置限制,但需要 API 密钥,并且在服务器端可能更容易。
  • 使用 YQL 之类的内容进行 Flickr 搜索和限制,并解析这些结果。我创建了一个示例查询 此处。 YQL 允许 JSONP,因此我相信您仍然可以使用这种跨域,尽管您需要更改接收 Javascript 以匹配新格式。有一个使用 YQL 搜索 Flickr 的绝佳示例 在“等待我来”网站上
  • 创建一个 Yahoo Pipe 来为您截断提要,也许将其作为 RSS 抓取,通过Pipe 的 RSS 调整功能,并吐出 JSONP——我相信这在 Pipes 中是可行的。

YQL 尤其非常酷而且非常强大,尤其是在处理雅虎自己的服务(如 Flickr)时。看到你说你正在玩弄想法,我想我应该给你一些有趣的想法:)

One thing to note is that the example page is not actually using the full-on Flickr API -- it's using a simple feed to retrieve the photos.

This gives less control -- I believe the number of items from these feeds are fixed at 20.

I can think of a few different ways you can go from here.

You could:

  • Filter the results you get back in JavaScript to throw away the unwanted images. Probably easiest, but a bit inelegant.
  • Use the Flickr API instead, which will allow you to set limits, but will require an API key, and is probably easier server-side.
  • Use something like YQL to do your Flickr search and limiting, and parse those results instead. I created an example query here. YQL allows JSONP, so you could still use this cross-domain, I believe, though you'd need to change the receiving Javascript to match the new format. There's an excellent example of using YQL to search Flickr on the Wait till I come site.
  • Create a Yahoo Pipe to truncate the feed for you, perhaps grabbing it as RSS, feeding it through the Pipe's RSS-fiddling functions, and spitting out JSONP -- I believe this is doable in Pipes.

YQL in particular is very cool and very powerful, especially when dealing with Yahoo's own services like Flickr. Seeing as you say you're playing with ideas, I figured I'd give you some interesting ones to play with :)

似梦非梦 2024-09-17 07:30:19
  1. Flickr Feed 服务不允许此类参数化,但您可以更改显示它们的 JavaScript 代码以仅过滤前 6 个

    $.each(data.items, function(index, item){
            如果(索引<6){
              $("").attr("src", item.media.m).appendTo("#flickr")
              .wrap("");}
          });
    
  2. Last.fm Api => user.getWeeklyAlbumChart

  1. The Flickr Feeds Service do not allow such parameterization, but you could change the JavaScript code that displays them to filter only the first 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文