youtube / api-samples

Code samples for YouTube APIs, including the YouTube Data API, YouTube Analytics API, and YouTube Live Streaming API. The repo contains language-specific directories that contain the samples.
5.5k stars 2.98k forks source link

playlist_updates.py is broken in newer versions of python #550

Open pmansfilmn opened 2 months ago

pmansfilmn commented 2 months ago
./playlist_updates.py
  File "/home/pmansfield/git/pmansfield/devops_utilities/google/./playlist_updates.py", line 60
    print 'New playlist ID: %s' % playlists_insert_response['id']
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?

then

$ ./playlist_updates.py
  File "/home/pmansfield/git/pmansfield/devops_utilities/google/./playlist_updates.py", line 77
    except HttpError, e:
           ^^^^^^^^^^^^
SyntaxError: multiple exception types must be parenthesized

then

$ ./playlist_updates.py
  File "/home/pmansfield/git/pmansfield/devops_utilities/google/./playlist_updates.py", line 78
    print 'An HTTP error %d occurred:\n%s' % (e.resp.status, e.content)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?

then

Traceback (most recent call last):
  File "/home/pmansfield/git/pmansfield/devops_utilities/google/./playlist_updates.py", line 74, in <module>
    youtube = get_authenticated_service()
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/pmansfield/git/pmansfield/devops_utilities/google/./playlist_updates.py", line 40, in get_authenticated_service
    credentials = flow.run_console()
                  ^^^^^^^^^^^^^^^^
AttributeError: 'InstalledAppFlow' object has no attribute 'run_console'
pmansfilmn commented 2 months ago

most of the google examples seem woefully out of date or totally broken. dismal effort, google, shameful!