def get_youtube_service(): """ Gets instance of youtube service with the proper developer key this is needed, else our quota is serverly damaged. """ yt_service = YouTubeService(developer_key=YOUTUBE_API_SECRET) yt_service.ssl = False return yt_service
def search(q, restrict=None): yt_service = YouTubeService() run_on_appengine(yt_service) yt_service.ssl = True yt_service.developer_key = settings.YOUTUBE_API_KEY query = YouTubeVideoQuery() query.vq = q if restrict: query.restriction = restrict query.max_results = 1 feed = yt_service.YouTubeQuery(query) return get_embed_code(feed.entry[0])
from auth.models import CustomUser as User from datetime import datetime import random from django.utils.translation import ugettext_lazy as _ from lxml import etree from django.conf import settings from django.utils.http import urlquote import logging from utils.celery_utils import task logger = logging.getLogger('youtube') SUPPORTED_LANGUAGES_DICT = dict(settings.ALL_LANGUAGES) yt_service = YouTubeService() yt_service.ssl = False _('Private video') _('Undefined error') @task def save_subtitles_for_lang(lang, video_pk, youtube_id): from videos.models import Video lc = lang.get('lang_code') if not lc in SUPPORTED_LANGUAGES_DICT: return try: video = Video.objects.get(pk=video_pk)
from videos.types import video_type_registrar, VideoTypeError from statistic import update_subtitles_fetch_counter, video_view_counter, changed_video_set from widget import video_cache from utils.redis_utils import RedisSimpleField from django.template.defaultfilters import slugify from utils.amazon import S3EnabledImageField from django.utils.http import urlquote_plus from django.utils import simplejson as json from django.core.urlresolvers import reverse import time from django.utils.safestring import mark_safe from teams.tasks import update_team_video, update_team_video_for_sl from videos.tasks import check_alarm, detect_language, send_notification yt_service = YouTubeService() yt_service.ssl = False NO_SUBTITLES, SUBTITLES_FINISHED = range(2) VIDEO_TYPE_HTML5 = 'H' VIDEO_TYPE_YOUTUBE = 'Y' VIDEO_TYPE_BLIPTV = 'B' VIDEO_TYPE_GOOGLE = 'G' VIDEO_TYPE_FORA = 'F' VIDEO_TYPE_USTREAM = 'U' VIDEO_TYPE_VIMEO = 'V' VIDEO_TYPE_DAILYMOTION = 'D' VIDEO_TYPE_FLV = 'L' VIDEO_TYPE = ((VIDEO_TYPE_HTML5, 'HTML5'), (VIDEO_TYPE_YOUTUBE, 'Youtube'), (VIDEO_TYPE_BLIPTV, 'Blip.tv'), (VIDEO_TYPE_GOOGLE, 'video.google.com'), (VIDEO_TYPE_FORA, 'Fora.tv'), (VIDEO_TYPE_USTREAM, 'Ustream.tv'),
def service(self): yt_service = YouTubeService() yt_service.ssl = False yt_service.developer_key = getattr(settings, 'YOUTUBE_DEV_KEY', None) yt_service.client_id = getattr(settings, 'YOUTUBE_CLIENT_ID', None) return yt_service