Browse Source

fix playlist find by title

Arnau Sanchez 9 years ago
parent
commit
06fe308e10
2 changed files with 3 additions and 2 deletions
  1. 1 1
      youtube_upload/main.py
  2. 2 1
      youtube_upload/playlists.py

+ 1 - 1
youtube_upload/main.py

@@ -180,7 +180,7 @@ def run_main(parser, options, args, output=sys.stdout):
                 youtube.thumbnails().set(videoId=video_id, media_body=options.thumb).execute()
                 youtube.thumbnails().set(videoId=video_id, media_body=options.thumb).execute()
             if options.playlist:
             if options.playlist:
                 playlists.add_video_to_playlist(youtube, video_id, 
                 playlists.add_video_to_playlist(youtube, video_id, 
-                    title=options.playlist, privacy=options.privacy)
+                    title=lib.to_utf8(options.playlist), privacy=options.privacy)
             output.write(video_id + "\n")
             output.write(video_id + "\n")
     else:
     else:
         raise AuthenticationError("Cannot get youtube resource")
         raise AuthenticationError("Cannot get youtube resource")

+ 2 - 1
youtube_upload/playlists.py

@@ -7,7 +7,8 @@ def get_playlist(youtube, title):
     while request:
     while request:
         results = request.execute()
         results = request.execute()
         for item in results["items"]:
         for item in results["items"]:
-            if item.get("snippet", {}).get("title") == title:
+            existing_playlist_title = item.get("snippet", {}).get("title")
+            if existing_playlist_title.encode("utf8") == title:
                 return item.get("id")
                 return item.get("id")
         request = playlists.list_next(request, results)
         request = playlists.list_next(request, results)