示例#1
0
def youtube_playlist_to_course(playlist_url):
    playlist_id = playlist_extract_id(playlist_url)
    feed = srv.GetYouTubePlaylistVideoFeed(playlist_id=playlist_id)
    title = feed.title.text
    if feed.subtitle:
        subtitle = feed.subtitle.text
    else:
        subtitle = ' '
    from classes.models import CourseInfo, Session, CourseInfoSession, SessionLink
    ci = CourseInfo(title=title, description=subtitle)
    ci.url = 'http://www.youtube.com/view_play_list?p=' + playlist_id
    ci.save()
    for i, entry in enumerate(feed.entry):
        title = entry.title.text    
        if entry.location:
            location = entry.location.text
        if entry.content:
            content = entry.content.text
        else:
            content = ' '
        link = entry.link[0].href
        session = Session(title=title, description=content, video_url=link)
        session.save()
        cis = CourseInfoSession(course_info=ci, session=session, session_number=i+1)
        cis.save()
        #cisv = SessionLink(course_info_session=session, url=link)
        #cisv.save()
    return ci