def test_get_videos(self):
     expected = {'2_qmVg0qn-c': 'one', 'EAhK558eNKg': 'two'}
     rename(self._youtube, expected)
     actual = id_to_title_mapping_from_playlist(
             self._youtube,
             'PL-gKBqMRNkt53ia4nVwanw_mrk1MDsI8J')
     self.assertEqual(expected, actual)
Beispiel #2
0
def rename_in_playlist(youtube, playlistId, old_title_to_new):
    def _id_to_new_title_mapping(id_to_old, old_to_new):
        result = dict()
        for id_ in id_to_old.keys():
            old = id_to_old[id_]
            new = old_to_new.get(old)
            if new is None: continue
            result[id_] = new
        return result

    id_to_old = id_to_title_mapping_from_playlist(youtube, playlistId)
    id_to_new = _id_to_new_title_mapping(id_to_old, old_title_to_new)

    missing_videos = old_title_to_new.keys() - set(id_to_old.values())
    if missing_videos:
        report_missing_videos(missing_videos)

    rename(youtube, id_to_new, on_rename=support_undo())
Beispiel #3
0
def rename_in_playlist(youtube, playlistId, old_title_to_new):
    def _id_to_new_title_mapping(id_to_old, old_to_new):
        result = dict()
        for id_ in id_to_old.keys():
            old = id_to_old[id_]
            new = old_to_new.get(old)
            if new is None: continue
            result[id_] = new
        return result

    id_to_old = id_to_title_mapping_from_playlist(youtube, playlistId)
    id_to_new = _id_to_new_title_mapping(id_to_old, old_title_to_new)

    missing_videos = old_title_to_new.keys() - set(id_to_old.values())
    if missing_videos:
        report_missing_videos(missing_videos)
    
    rename(youtube, id_to_new, on_rename=support_undo())
 def test_empty_playlist(self):
     id_to_title_mapping_from_playlist(self._youtube, 
                                       'PL-gKBqMRNkt6J2GyhGI-0eAdpFE6zYT9n')
 def test_invalid_playlist(self):
     with self.assertRaises(FailedToGetVideosFromPlaylistException):
         id_to_title_mapping_from_playlist(self._youtube, 'a_bad_id')
Beispiel #6
0
def id_to_title(youtube, playlistId):
    report_mappings(id_to_title_mapping_from_playlist(youtube, playlistId))
Beispiel #7
0
def link_to_title(youtube, playlistId):
    id_to_title = id_to_title_mapping_from_playlist(youtube, playlistId)
    report_mappings(
        dict(map(lambda k: (_to_link(k), id_to_title[k]), id_to_title.keys())))
Beispiel #8
0
def id_to_title(youtube, playlistId):
    report_mappings(id_to_title_mapping_from_playlist(
            youtube, playlistId))
Beispiel #9
0
def link_to_title(youtube, playlistId):
    id_to_title = id_to_title_mapping_from_playlist(youtube, playlistId)
    report_mappings(dict(map(
            lambda k: (_to_link(k), id_to_title[k]),
            id_to_title.keys())))