回答編集履歴

1

Update

2022/05/19 09:43

投稿

melian
melian

スコア19840

test CHANGED
@@ -24,3 +24,36 @@
24
24
 
25
25
  print(upvotes)
26
26
  ```
27
+
28
+ **追記**
29
+
30
+ > 最新100個の投稿を5回取得しているように見受けられました。
31
+
32
+ 以下のスクリプトで試してみて下さい。
33
+
34
+ ```python
35
+ import requests
36
+ import json
37
+
38
+ url = 'https://www.reddit.com/r/cats/new.json'
39
+ headers = {'User-Agent': 'vitalflux-pybot/0.0.1'}
40
+ after = None
41
+ upvotes = []
42
+ limit = 100 # max 100 items
43
+ n_times = 5 # max 30 requests in 60 seconds
44
+
45
+ base_url = 'https://www.reddit.com'
46
+ lis = []
47
+ for i in range(n_times):
48
+ qs = f'limit={limit}' + (f'&after={after}' if after else '')
49
+ r = requests.get(f'{url}?{qs}', headers=headers)
50
+ js = json.loads(r.content)
51
+ after = js['data']['after']
52
+ data = js['data']['children']
53
+ for d in data:
54
+ dst = [d['data']['ups'], base_url + d['data']['permalink']]
55
+ lis.append(dst)
56
+
57
+ print(lis)
58
+ ```
59
+