Ejemplo n.º 1
0
class PlaylistsTest(unittest.TestCase):

    def setUp(self):
        self.youku = YoukuPlaylists(CLIENT_ID)

    def test_find_playlist_by_id(self):
        pl = self.youku.find_playlist_by_id(PL_ID)
        self.assertIsNotNone(pl['name'])

    def test_find_playlists_by_ids(self):
        pl = self.youku.find_playlists_by_ids(PL_ID)
        self.assertGreater(pl['total'], 0)

    def test_find_playlists_by_category(self):
        pl = self.youku.find_playlists_by_category(
            u'资讯', period='month')
        self.assertGreater(pl['total'], 0)

    def test_find_playlists_by_me(self):
        pl = self.youku.find_playlists_by_me(ACCESS_TOKEN)
        self.assertIsNotNone(pl['total'])

    def test_find_playlists_by_userid(self):
        pl = self.youku.find_playlists_by_userid(USER_ID)
        self.assertIsNotNone(pl['total'])

    def test_find_playlists_by_username(self):
        pl = self.youku.find_playlists_by_username(USER_NAME)
        self.assertIsNotNone(pl['total'])

    def test_find_videos_by_playlist(self):
        pl = self.youku.find_videos_by_playlist(PL_ID)
        self.assertIsNotNone(pl['total'])

    def test_playlist_crud(self):
        pid = self.youku.create_playlist(ACCESS_TOKEN,
                                         'title',
                                         'test,other',
                                         description='description')
        pid = self.youku.update_playlist(ACCESS_TOKEN, pid, 'update title')
        pid = self.youku.add_videos_to_playlist(ACCESS_TOKEN, pid, VIDEO_ID)
        pid = self.youku.add_videos_to_playlist(ACCESS_TOKEN, pid,
                                                'XODY4MzMyMzA4')
        pid = self.youku.set_cover_video_for_playlist(ACCESS_TOKEN,
                                                      pid, VIDEO_ID)
        self.youku.find_next_video_in_playlist(pid, VIDEO_ID)
        pid = self.youku.del_videos_from_playlist(ACCESS_TOKEN, pid, VIDEO_ID)
        pid = self.youku.destroy_playlist(ACCESS_TOKEN, pid)
Ejemplo n.º 2
0
def delete_video_from_playlist(youku_video_id, playlist_id):
    """
    在playlist_id的优酷playlist中删除youku_video_id视频
    :param youku_video_id:
    :param playlist_id:
    :return:
    """
    service = YoukuPlaylists(CLIENT_ID)
    youku_access_token = youku_get_authenticate()

    try:
        id = service.del_videos_from_playlist(access_token=youku_access_token,
                                              playlist_id=playlist_id,
                                              video_ids=youku_video_id)
    except:
        # 如果playlist_id中没有youku_video_id,会提示异常,忽略即可
        pass
        return False

    if id:
        return id
    else:
        return False
Ejemplo n.º 3
0
def delete_video_from_playlist(youku_video_id, playlist_id):
    """
    在playlist_id的优酷playlist中删除youku_video_id视频
    :param youku_video_id:
    :param playlist_id:
    :return:
    """
    service = YoukuPlaylists(CLIENT_ID)
    youku_access_token = youku_get_authenticate()

    try:
        id = service.del_videos_from_playlist(access_token=youku_access_token,
                                              playlist_id=playlist_id,
                                              video_ids=youku_video_id)
    except:
        # 如果playlist_id中没有youku_video_id,会提示异常,忽略即可
        pass
        return False

    if id:
        return id
    else:
        return False