##環境構築
###pythonのインストール
最新入れておけば大丈夫やんね
###統合開発環境のインストール
pycharm入れておけばいいやんね
とりあえずcommunity版にしよう
###google-api-python-clientを入れる
コマンドプロンプトでpythonインストールディレクトリ/Scriptsに移動
下記コマンド実行
pip install --upgrade google-api-python-client
##やってみる
pycharmでプロジェクトを作って下記のpythonファイルを作成
実行後コンソールに某youtuberの動画のタイトルが表示されれば成功
test.py
#!/usr/bin/python
import apiclient.discovery
import apiclient.errors
from googleapiclient.discovery import build
from oauth2client.tools import argparser
# Set DEVELOPER_KEY to the API key value from the APIs & auth > Registered apps
# tab of
# https://cloud.google.com/console
# Please ensure that you have enabled the YouTube Data API for your project.
DEVELOPER_KEY = "AIzaSyDEgYLv8efN6VWgpC4KbDZfDr7WL0k-1oQ"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"
def youtube_search(options):
youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,
developerKey=DEVELOPER_KEY)
# Call the search.list method to retrieve results matching the specified
# query term.
search_response = youtube.search().list(
q=options.q,
part="id,snippet",
maxResults=options.max_results
).execute()
videos = []
channels = []
playlists = []
# Add each result to the appropriate list, and then display the lists of
# matching videos, channels, and playlists.
for search_result in search_response.get("items", []):
if search_result["id"]["kind"] == "youtube#video":
videos.append("%s (%s)" % (search_result["snippet"]["title"],
search_result["id"]["videoId"]))
elif search_result["id"]["kind"] == "youtube#channel":
channels.append("%s (%s)" % (search_result["snippet"]["title"],
search_result["id"]["channelId"]))
elif search_result["id"]["kind"] == "youtube#playlist":
playlists.append("%s (%s)" % (search_result["snippet"]["title"],
search_result["id"]["playlistId"]))
print("Videos:\n", "\n".join(videos), "\n")
print("Channels:\n", "\n".join(channels), "\n")
print("Playlists:\n", "\n".join(playlists), "\n")
if __name__ == "__main__":
argparser.add_argument("--q", help="Search term", default="ヒカル")
argparser.add_argument("--max-results", help="Max results", default=25)
args = argparser.parse_args()
assert isinstance(args, object)
youtube_search(args)
###追伸
ほぼ自分用メモですな