You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python通过Flickr照片ID获取点赞、浏览量等统计数据

获取Flickr照片的点赞与浏览量统计数据

嘿,你已经搞定了照片的搜索和下载,现在要获取点赞(Flickr里叫“faves”)和浏览量这类统计数据对吧?其实用Flickr API的两个方法就能轻松实现,我给你详细说说:

1. 用flickr.photos.getInfo获取基础公开统计

这个方法不需要额外的用户授权(只要照片是公开的),就能拿到浏览量和点赞数,完全适配你现在的Key/Secret模式。

把这个逻辑加到你现有的代码里就行,示例如下:

# 假设你从walk()结果里拿到了photo_id
photo_id = photo.get('id')

# 调用getInfo接口获取照片详情与统计
photo_info = flickr.photos.getInfo(photo_id=photo_id)

# 提取你需要的统计字段
views = photo_info['photo']['views']  # 浏览量
faves_count = photo_info['photo']['faves']['count']  # 点赞数

print(f"照片ID {photo_id}: 浏览量{views},点赞数{faves_count}")

你可以把这段代码整合到遍历photos的循环里,每处理一张照片就同步获取统计数据。

2. 用flickr.photos.getStats获取更详细的统计(需授权)

如果需要更深度的统计数据(比如每日访问量、来源渠道、评论趋势等),可以用这个方法,但要注意:它需要照片所有者的OAuth授权,不是仅靠Key/Secret就能调用的。如果只是要基础的浏览和点赞数,getInfo完全够用。

如果已经完成了OAuth授权,示例代码如下:

stats = flickr.photos.getStats(photo_id=photo_id)

# 提取详细统计
total_views = stats['stats']['views']['total']
total_faves = stats['stats']['faves']['total']
print(f"总浏览量: {total_views}, 总收藏数: {total_faves}")

小提醒

  • 确保photo_id是有效的,不然API会返回错误。
  • 对于公开照片,getInfo返回的统计数据已经是实时的公开数据,完全满足你的需求。
  • 可以把统计数据和照片URL、ID一起保存下来,比如写入CSV文件,方便后续整理。

内容的提问来源于stack exchange,提问作者SagaceMente

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 22:12:39