【发布时间】:2020-03-16 12:31:51
【问题描述】:
要提取 Instagram 条目的数据,我需要下载媒体列表,然后为每个条目分别下载数据。 我只是做错了,因为它只为我获取 1 个条目的数据,而不是为每个我必须更改才能正确获取的数据。
这是目前的代码:
import urllib.request as o
import json
import csv
from pandas.io.json import json_normalize
import pandas as pd
url = 'https://graph.facebook.com/v3.2/1234567891011/media?fields=media_type,like_count,comments_count,timestamp&limit=500&access_token=xxx'
link1 = 'https://graph.facebook.com/v3.2/'
link2 = '/insights?metric=engagement%2Cimpressions%2Creach%2Csaved&access_token=xxx'
with o.urlopen(url) as jfile :
data1 = json.load(jfile)
df = json_normalize(data1["data"])
linki = []
for dane3 in df:
linki = link1 + df['id'] + link2
dx = []
with o.urlopen(linki[0]) as file2 :
data2 = json.load(file2)
dx = json_normalize(data2["data"],
record_path ='values',
meta =['id', 'name', 'title'])
dx['ident'] =dx['id'][0].split("/")[0]
dn7 = dx.pivot(index='ident', columns='name', values='value')
dn7
我要提取的数据是:
ident|engagement|impressions|reach|saved
987654321|65|2142|1943|2
我在使用 Python 3 的代码中需要改进哪些方面?
【问题讨论】:
标签: python json python-3.x instagram-api