我想通過標記搜索Instagram照片,並返回它們的URL。我將如何去處理'filtered_media'中每個項目的URL?Python:如何獲取標記過濾的Instagram圖像的URL
filtered_media = api.tag_recent_media(1,1,'fox')
我想通過標記搜索Instagram照片,並返回它們的URL。我將如何去處理'filtered_media'中每個項目的URL?Python:如何獲取標記過濾的Instagram圖像的URL
filtered_media = api.tag_recent_media(1,1,'fox')
不知道你到底在問什麼。我猜你正在使用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
很抱歉的模糊描述。你是對的,我正在使用這個庫。當我嘗試這些代碼時,我得到一個錯誤:if media.type =='image': AttributeError:'list'object has no attribute'type' – user2372996
我的代碼(不包括我的訪問令牌/鍵的刪除:'#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
因此,媒體也是一個數組,你可以用同樣的方式迭代它,只需打印(媒體)併發布你得到的東西 – alonisser
你應該建立你的查詢是這樣的:
filtered_media = api.tag_recent_media(1,1,tag_name='fox')
如何獲取數據?這個api對象是什麼,它是如何創建的? – alonisser
INSTAGRAM_CLIENT_ID = 'API KEY' INSTAGRAM_CLIENT_SECRET =「祕密密鑰 API = InstagramAPI(CLIENT_ID = INSTAGRAM_CLIENT_ID, client_secret = INSTAGRAM_CLIENT_SECRET) – user2372996
http://instagram.com/developer/endpoints/tags/ – brandonscript