# -*- coding: utf-8 -*-
# @Time : 2018/03/09 12:25
# @Author : cxa
# @File : gle.py
# @Software: PyCharm
import requests
import csv
##################################################
# ページ数
CURRENT_PAGE = 1
# 1ページあたりに取得するビデオ数(MIN:1〜MAX:250)
VIDEO_LIMIT = 100
##################################################
# 動画の一覧を取得するエンドポイント
AVGLE_LIST_VIDEOS_API_URL = 'https://api.avgle.com/v1/videos/{page}?limit={limit}'
# ビデオ情報を1ページずつ○○件取得するメソッド
def get_response(page, limit):
r = requests.get(AVGLE_LIST_VIDEOS_API_URL.format(page=page, limit=limit))
data = r.json()
return data
# コマンドで実行する時のみ
if __name__ == '__main__':
data = get_response(CURRENT_PAGE, VIDEO_LIMIT)
if data['success'] == True:
videos = data['response']['videos']
# コマンド実行のたびにcsvファイルを上書きする
with open('data/videos_list.csv', 'w', encoding='utf-8') as f:
# インデックス付きでループ
for i, video in enumerate(videos):
writer = csv.writer(f)
# csvの最初の行にキーを入れる
if i == 0:
writer.writerow(video.keys())
# csvにビデオ情報を書き込む
writer.writerow(video.values())
https://itachizame.net/