zoukankan      html  css  js  c++  java
  • GLE api

    # -*- 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/
  • 相关阅读:
    机器学习面试
    网易有道2017内推编程题2道
    老曹眼中的网络编程基础
    MySQL索引背后的数据结构及算法原理
    [oracle] oracle-ibatis-整理
    [oracle] oracle-myibatis-整理
    [mysql] mysql-myibatis-整理
    [JS] selector 背景选择器
    [android] AndroidManifest.xml 详解
    [Eclipse] 项目编码
  • 原文地址:https://www.cnblogs.com/c-x-a/p/8532902.html
Copyright © 2011-2022 走看看