Пример #1
0
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
Пример #2
0
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])
Пример #3
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)
Пример #4
0
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'),
Пример #5
0
 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