2013-12-14 42 views
1

我想通過標記搜索Instagram照片,並返回它們的URL。我將如何去處理'filtered_media'中每個項目的URL?Python:如何獲取標記過濾的Instagram圖像的URL

filtered_media = api.tag_recent_media(1,1,'fox') 
+0

如何獲取數據?這個api對象是什麼,它是如何創建的? – alonisser

+0

INSTAGRAM_CLIENT_ID = 'API KEY' INSTAGRAM_CLIENT_SECRET =「祕密密鑰 API = InstagramAPI(CLIENT_ID = INSTAGRAM_CLIENT_ID, client_secret = INSTAGRAM_CLIENT_SECRET) – user2372996

+0

http://instagram.com/developer/endpoints/tags/ – brandonscript

回答

0

不知道你到底在問什麼。我猜你正在使用python-instagram lib(我也只是從你在評論中引用的語法中猜測出來,你應該在這個問題中寫出這樣的東西)。如果是這樣你會得到一個列表,你可以遍歷像lib中的例子:

for media in recent_media: 
    print media.caption.text 

你對圖像的URL具體問題,我諮詢了api(該鏈接@ r2mus感謝)每個列表項目將是一個python字典。你可以這樣調用:

for media in filtered_media: 
    if media.type == 'image': # could also be a video or something else perhaps 
     for img in media.images: # a sub list containing the different images in different resolutions 
     print img.url 

,或者如果你是一個特定的分辨率之後(例如標準之一)你可以直接:

for media in filtered_media: 
    if media.type == 'image': 
     print media.images.standard_resolution.url 
+0

很抱歉的模糊描述。你是對的,我正在使用這個庫。當我嘗試這些代碼時,我得到一個錯誤:if media.type =='image': AttributeError:'list'object has no attribute'type' – user2372996

+0

我的代碼(不包括我的訪問令牌/鍵的刪除:'#Start了API API = InstagramAPI(CLIENT_ID = INSTAGRAM_CLIENT_ID,client_secret = INSTAGRAM_CLIENT_SECRET) filtered_media = api.tag_recent_media(1,1, '狐狸') 用於filtered_media媒體: 如果media.type == '圖像': img in media.images: print img.url' – user2372996

+0

因此,媒體也是一個數組,你可以用同樣的方式迭代它,只需打印(媒體)併發布你得到的東西 – alonisser

0

你應該建立你的查詢是這樣的:

filtered_media = api.tag_recent_media(1,1,tag_name='fox') 
相關問題