【发布时间】:2020-01-27 23:29:45
【问题描述】:
总结:我想从网络上抓取 subreddit,然后将数据转换为数据框。我知道如何单独完成它们。但我坚持使用一个函数。 这是我一一做的。
url = 'https://api.pushshift.io/reddit/search/submission'
params3 = {'subreddit':'Apple', 'size': 500,'before':1579411194}
res3 = requests.get(url, params3)
data = res3.json()
post3 = data['data']
apdf3 = pd.DataFrame(post3)
这是我目前想出的功能:
url = 'https://api.pushshift.io/reddit/search/submission'
def webscrape (subreddit, size,):
for i in range(1, 11):
params = {"subreddit":subreddit, 'size':size, 'before': f'post{i}'[-1]['created_utc']}
res = requests.get(url, params)
f'data{i}' = res.json()
f'post{i}' = data[f'data{i}']
f'ap_df{i}' = pd.DataFrame(f'post{i})
我的问题是我的第一个参数不需要'before'。但是在创建“帖子”之后,我需要使用“之前”,以便我从上一个操作中获取早于最后一个帖子的所有帖子。如何调和这种冲突?
非常感谢!
【问题讨论】:
标签: python function web-scraping