Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup authentication from Chrome/Chromium browsers #58

Closed
xplorr opened this issue Aug 18, 2020 · 9 comments
Closed

Setup authentication from Chrome/Chromium browsers #58

xplorr opened this issue Aug 18, 2020 · 9 comments
Labels
documentation Improvements or additions to documentation

Comments

@xplorr
Copy link

xplorr commented Aug 18, 2020

In the documentation https://ytmusicapi.readthedocs.io/en/latest/setup.html about setting up the authentication request, an example is given for Firefox browsers. However, I can't set it up for Chrome/Chromium browsers.
Would it be possible to add an example setup for Chrome/Chromium?

@akraus53
Copy link
Contributor

Why don't you just download Firefox?

@akraus53
Copy link
Contributor

Look here for an example of what the headers_auth file looks like.
Fill in what you need (the x-google-user-thingi and the cookie) and I hope you'll be set. Easiest is definitely downloading firefox though.

@xplorr
Copy link
Author

xplorr commented Aug 18, 2020

Thx.
Already found a method:
• open music.youtube.com in Chrome
• open dev tools (ctrl-shift-i)
• do some action in main page
• goto network tab
• filter on "json"
• look in "header" tab for string "cookie" and copy data
• open headers_auth.json and copy cookie data to "cookie"

@akraus53
Copy link
Contributor

You probably also need the "X-Goog-Visitor-Id" dont you?

@akraus53
Copy link
Contributor

akraus53 commented Aug 19, 2020

If you're sure your way works, then I'd recomend you add to the reference (I'm happy to add a few lines/comments too because i thought it was kinda hard to understand what to do).

https://github.com/sigma67/ytmusicapi/blob/master/docs/source/setup.rst

When this issue is closed nobody will know how to do it

@akraus53
Copy link
Contributor

Update: I improved the Firefox instructions.

#60

@xplorr
Copy link
Author

xplorr commented Aug 19, 2020

Thx for the update!
I am currently translating my WinaYo toolkit from Google Music to Youtube Music using ytmusicapi.
(WinaYo is a command line toolkit to convert and import/sync WinAmp playlists (m3u8) to Youtube Music playLists (csv) using Python and ytmusicapi).
So far the authentication method I described above (using Chrome) seems to work.

@sigma67
Copy link
Owner

sigma67 commented Aug 23, 2020

You probably also need the "X-Goog-Visitor-Id" dont you?

Only the cookie is required since e96c4f1. Even though I favor Firefox, I'll add instructions for Chromium-based browsers due to their huge market share.

@xplorr
Copy link
Author

xplorr commented Aug 23, 2020

The cookie is enough for me, I leave all the other parms in headers_auth.json default.
ps. VISITOR_INFO1_LIVE is in the cookie. Is that what you refer to by "X-Goog-Visitor-Id"?

I use these calls:
YTMusic.get_library_playlists()
YTMusic.get_library_upload_songs()
YTMusic.get_playlist()
YTMusic.create_playlist()
YTMusic.delete_playlist()
YTMusic.edit_playlist()
YTMusic.add_playlist_items()
YTMusic.upload_song()

All work OK, except YTMusic.upload_song() doesn't seem to work. I get STATUS_SUCCEEDED, but I can't find the uploaded song when searching for it.

@sigma67 sigma67 added the documentation Improvements or additions to documentation label Aug 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

3 participants