def auto_download_upload_video(): # 获取认证用户的youtube首页显示的订阅频道的视频信息,保存到本地数据库 get_subscription_update_video(user='******', max_results=50) # 下载视频 # 选择出前num个已经翻译过标题的youtube视频 num = 10 tran_video_list = Video.set_youku.order_by('publishedAt', 'title')[:num] downloaded_video_list = [] for idx, video in enumerate(tran_video_list): download_upload_video(video.video_id)
def auto_get_subscription_update_video(max_results=5): # 使用celery执行该函数时要加入以下启动django的设置 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "AutoSystem.settings") django.setup() # 获取admin 的 user对象 user = User.objects.get(id=1) result = get_subscription_update_video(user, max_results=5) if result: video_list = result text = '以下视频已保存' else: video_list = [] text = '获取youtube视频信息失败' return video_list
def get_subscription_update_video_view(request, max_results): """ 获取认证用户的youtube首页显示的订阅频道的视频信息,保存到本地数据库 https://developers.google.com/youtube/v3/docs/activities/list#errors :param request: max_results: 最大为50 :return: """ result = get_subscription_update_video(request.user, max_results) if result: video_list = result text = '以下视频已保存' else: video_list = [] text = '获取youtube视频信息失败' return render_to_response('result.html', {'text': text, 'dict_in_list': video_list})
def get_subscription_update_video_view(request, max_results): """ 获取认证用户的youtube首页显示的订阅频道的视频信息,保存到本地数据库 https://developers.google.com/youtube/v3/docs/activities/list#errors :param request: max_results: 最大为50 :return: """ result = get_subscription_update_video(request.user, max_results) if result: video_list = result text = '以下视频已保存' else: video_list = [] text = '获取youtube视频信息失败' return render_to_response('result.html', { 'text': text, 'dict_in_list': video_list })