[過去ログ] 【まず1嫁】くだすれPython(超初心者用) その58 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
432: デフォルトの名無しさん [] 2022/12/28(水) 23:20:39.25 ID:n1i3RgfV(1/3) AAS
ChatGPTにyoutubeの登録者数を取得するコードを聞いたら以下のように教えられてやってみたんですが、「AttributeError: type object 'Credentials' has no attribute 'from_api_key'」と表示されて動きませんでした。
本当はどうすればよかったんでしょうか。

# APIキーを設定
api_key = "YOUR_API_KEY"

# google-authとgoogle-api-python-clientライブラリをインポート
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build

# YouTube APIのサービスを構築
youtube = build("youtube", "v3", credentials=Credentials.from_api_key(api_key))

# チャンネルIDを設定
channel_id = "UC_CHANNEL_ID"

# YouTube APIを呼び出して、チャンネルの登録者数を取得
response = youtube.channels().list(
id=channel_id,
part="statistics"
).execute()

# 登録者数を表示
print(response["items"][0]["statistics"]["subscriberCount"])
433: デフォルトの名無しさん [] 2022/12/28(水) 23:20:53.28 ID:n1i3RgfV(2/3) AAS
また、以下はそんなライブラリ使わなくてもこうすればできるのにと思って書いたコードで普通に動くやつです。

API_KEY = 'MY_API_KEY'

import urllib.request
import json

# チャンネルIDを設定
channel_id = 'UCZf__ehlCEBPop-_sldpBUQ'

# URLを設定
url = f'外部リンク:www.googleapis.com

# GETリクエストを実行
response = urllib.request.urlopen(url)

# レスポンスボディを取得しJSON形式に変換
data = json.loads(response.read())

# 登録者数を取得
subscriber_count = data['items'][0]['statistics']['subscriberCount']

print(subscriber_count)

google-authとgoogle-api-python-clientライブラリを使うメリットって何なんでしょうか。
教えていただければと思います。
435: デフォルトの名無しさん [] 2022/12/28(水) 23:54:35.12 ID:n1i3RgfV(3/3) AAS
>>434
434(1): デフォルトの名無しさん [] 2022/12/28(水) 23:42:53.51 ID:oCgdgjHS(1) AAS
それもChatGPTに聞けよ
確かに

Google-authとgoogle-api-python-clientライブラリを使用することで、YouTube APIを使用してYouTubeチャンネルの登録者数を取得することができます。

GETリクエストを実行することでも、YouTube APIを使用してYouTubeチャンネルの登録者数を取得することはできますが、Google-authとgoogle-api-python-clientライブラリを使用することにより、以下のようなメリットがあります。

コードが簡単である。Google-authとgoogle-api-python-clientライブラリを使用することで、APIの呼び出しや結果の取得を簡単に行うことができます。
認証が簡単である。Google-authを使用することで、APIを使用するための認証が簡単に行えます。
他のAPIを使用することができる。Google-api-python-clientライブラリを使用することで、Google Cloud Platformの他のAPIを使用することができます。
また、Google-authとgoogle-api-python-clientライブラリを使用することで、APIを使用するための認証やAPIの使用に関するエラー処理なども簡単に行うことができます。

ただし、Google-authとgoogle-api-python-clientライブラリを使用することにより、APIを使用するために必要なライブラリが増えるため、ライブラリを使用することで必要になるライブラリを読み込む処理や、ライブラリのインストールが必要になることがあります。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.035s