前提・実現したいこと
YouTubeに動画をアップロードするスクリプト
https://developers.google.com/youtube/v3/guides/uploading_a_video?hl=ja
上記のサンプルコードについて。
コマンドラインでの実行が想定されたコードですが、引数をコード内で指定したい。
アップロードのために"--file"(ファイルのパス)を指定する必要があります。
あらかじめ"--file"を指定する形に書き換えたいです。
最終的に、Tkinterのテキストボックスでパスを入力させて、入力された値を"--file"として渡す形を目指しています。
発生している問題・エラーメッセージ
argsに対して、argparser.add_argument以外で引数を渡す方法がわからない。
該当のソースコード
Python2
1if __name__ == '__main__': 2 argparser.add_argument("--file", required=True, help="Video file to upload") 3 argparser.add_argument("--title", help="Video title", default="Test Title") 4 argparser.add_argument("--description", help="Video description", 5 default="Test Description") 6 argparser.add_argument("--category", default="22", 7 help="Numeric video category. " + 8 "See https://developers.google.com/youtube/v3/docs/videoCategories/list") 9 argparser.add_argument("--keywords", help="Video keywords, comma separated", 10 default="") 11 argparser.add_argument("--privacyStatus", choices=VALID_PRIVACY_STATUSES, 12 default=VALID_PRIVACY_STATUSES[0], help="Video privacy status.") 13 args = argparser.parse_args() 14 15 if not os.path.exists(args.file): 16 exit("Please specify a valid file using the --file= parameter.") 17 18 youtube = get_authenticated_service(args) 19 try: 20 initialize_upload(youtube, args) 21 except HttpError, e: 22 print "An HTTP error %d occurred:\n%s" % (e.resp.status, e.content)
試したこと
args = {"file": "test.mp4", 'title': 'test'}
このように辞書型で指定してみましたが、エラーになります。
AttributeError: 'dict' object has no attribute 'keywords'
コマンドラインから実行した場合は、動画のアップロードに成功しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/26 11:35