使用YouTube Data API上传视频时能否设置儿童/非儿童目标受众?
使用YouTube Data API设置视频目标受众
可以通过YouTube Data API设置视频的目标受众(面向儿童/非儿童),对应的是视频资源的status.madeForKids字段,这是一个布尔类型属性:
- 设置为
True:标记视频为面向儿童 - 设置为
False:标记视频为非儿童受众
针对你提供的示例代码,需要对upload_video.py脚本做两处调整,才能在上传时指定该属性:
1. 添加命令行参数支持
在脚本的参数解析部分(通常基于argparse实现),新增--madeForKids参数:
parser.add_argument('--madeForKids', type=bool, default=False, help='Set to True if the video is made for kids, False otherwise.')
2. 在构建视频资源时补充字段
在创建视频请求体的位置,把madeForKids属性加入status对象中:
body = { 'snippet': { 'title': args.title, 'description': args.description, 'tags': args.keywords.split(','), 'categoryId': args.category }, 'status': { 'privacyStatus': args.privacyStatus, 'madeForKids': args.madeForKids # 新增该行代码 } }
修改后的调用命令
调整完成后,即可通过命令行指定受众属性:
python upload_video.py --file="/tmp/test_video_file.flv" --title="Summer vacation in California" --description="Had fun surfing in Santa Cruz" --keywords="surfing,Santa Cruz" --category="22" --privacyStatus="private" --madeForKids=False
注:如果你的upload_video.py是YouTube官方提供的示例脚本,需要手动添加上述逻辑,官方默认示例未包含该参数。
内容的提问来源于stack exchange,提问作者user16764349
相关产品推荐
相关产品推荐

