Skip to content

leVirve/GooTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GooTool

A wrapper for auth and make services with newest Google API.

Prerequisite

  • Python 3.4+
  • google-api-python-client

Install

  • Instal from pip

    pip install gootool
  • Build from sourse

    python setup.py install

Example

  • This is a code to fetch information of videos in each of your playlists.

    python examples/download_youtube_playlists.py
    • source code
      import json
      from gootool.youtube import YoutubeMe
      
      if __name__ == '__main__':
          youtube = YoutubeMe()
          results = youtube.get_playlists()
          with open('youtube-lists.json', 'w', encoding='utf-8') as f:
              json.dump(results, f, ensure_ascii=False, indent=2)
  • This is an example to make use of DriveMan to fetch metadata and download file.

    from gootool.drive import DriveMan
    
    
    if __name__ == '__main__':
        drive = DriveMan()
        metadata = drive.get_metadata('{File Hash ID here}')
        drive.dowload('{File Hash ID here}')

Config

  • You can configure credentials and client secret files with customized settings.

    youtube = YoutubeMe(
        credential='./.credentials/youtube-credential.json',
        client_secret='./client_secret.json',
        )

必要檔案:

OAuth Client 需要提供可供 Resource server (Google) 辨識資料,詳細請查 Wikipedia OAuth

client_secret.json:請至 Google 開發者中心申請。詳細說明