小编Sub*_*ham的帖子

我们如何在 python 中将 JSON 凭证存储到 ENV 变量中?

{
    "type": "service_account",
    "project_id": "project_id",
    "private_key_id": "private_key_id",
    "private_key": "-----BEGIN PRIVATE KEY-----\n",
    "client_email": "email",
    "client_id": "id",
    "auth_uri": "uri_auth",
    "token_uri": "token_urin",
    "auth_provider_x509_cert_url": "auth_provider_x509_cert_url",
    "client_x509_cert_url": "client_x509_cert_url"
}
Run Code Online (Sandbox Code Playgroud)

我尝试对 JSON 进行编码和解码,但没有成功

我什至尝试使用 /// 代替“”

所以我使用sheets-api。我想要实现的是从 .env 变量加载 json 文件的路径

scope=['https://spreadsheets.google.com/feeds',
      'https://www.googleapis.com/auth/drive',
      'https://www.googleapis.com/auth/drive.file',
      'https://www.googleapis.com/auth/spreadsheets'
      ]
credentials = ServiceAccountCredentials.from_json_keyfile_name(r"path-for-json-file", scope)
client = gspread.authorize(credentials)
Run Code Online (Sandbox Code Playgroud)

python json dotenv

8
推荐指数
1
解决办法
1万
查看次数

如何使用 YouTube API 提取所有 YouTube 评论?(Python)

假设我有video_id意见8487
此代码仅返回4309注释。

def get_comments(youtube, video_id, comments=[], token=''):

  video_response=youtube.commentThreads().list(part='snippet',
                                               videoId=video_id,
                                               pageToken=token).execute()
  for item in video_response['items']:
        comment = item['snippet']['topLevelComment']
        text = comment['snippet']['textDisplay']
        comments.append(text)
  if "nextPageToken" in video_response: 
    return get_comments(youtube, video_id, comments, video_response['nextPageToken'])
  else:
    return comments

youtube = build('youtube', 'v3',developerKey=api_key)
comment_threads = get_comments(youtube,video_id)
print(len(comment_threads))

> 4309
Run Code Online (Sandbox Code Playgroud)

如何提取所有8487评论?

python youtube list youtube-api

7
推荐指数
1
解决办法
4865
查看次数

标签 统计

python ×2

dotenv ×1

json ×1

list ×1

youtube ×1

youtube-api ×1