Python Flickr API返回重复的照片

Python Flickr API返回重复的照片,python,flickr,Python,Flickr,我正在尝试使用python从Flickr API中提取带地理标记的照片。 但是,它会返回重复的照片。 当它提取超过41页时,返回相同的照片URL。 这是我的密码 # !/usr/bin/python # coding=utf-8 from flickrapi import FlickrAPI import json, time, os import pymongo client = pymongo.MongoClient("localhost",27017) db = client.flick

我正在尝试使用python从Flickr API中提取带地理标记的照片。 但是,它会返回重复的照片。 当它提取超过41页时,返回相同的照片URL。 这是我的密码

# !/usr/bin/python
# coding=utf-8
from flickrapi import FlickrAPI
import json, time, os
import pymongo

client = pymongo.MongoClient("localhost",27017)
db = client.flickr
coll = db.flickr_a

API_KEY = "xxx"
SEACRET_KEY = "xxx" 

flickr = FlickrAPI(API_KEY, SEACRET_KEY, format="parsed-json")
extras="url_c,url_l,url_o,geo,date_taken,owner_name"

for page in xrange(1,550):
    disney = flickr.photos.search(bbox="139.867,35.613,139.914,35.645", 
per_page=100,extras=extras,page=page)
    photos = disney["photos"]
    coll.insert(photos)
请给我建议或样本代码。
谢谢。

一个快速修复方法是将照片URL存储在python列表中,并通过将其转换为一个集合来删除重复的URL

起初

coll = []

coll.append(photos)
最后我猜你的insert命令在这里

for p in set(coll):
    db.flickr_a.insert(p) 

嘿,我编辑了你的帖子,所以你的凭证api密钥和密码不再显示了。下次请删除它们之前,你真的不想分享它们,这就是为什么它被称为秘密不知道Flickr,但通常你可以登录到你的帐户,删除/添加新的api密钥和秘密。也许您想删除您发布的内容并创建一个新内容。@user3079834感谢您的编辑。