All Projects → simon-weber → Gmusicapi

simon-weber / Gmusicapi

Licence: bsd-3-clause
An unofficial client library for Google Music.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Gmusicapi

Bert Chainer
Chainer implementation of "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding"
Stars: ✭ 205 (-91.94%)
Mutual labels:  google
Example Mediapipe Udp
Connecting openFrameworks to Google MediaPipe Machine Learning Framework over UDP
Stars: ✭ 217 (-91.47%)
Mutual labels:  google
Canner
⚡️[NOT MAINTAINED] Content Management Framework creates custom CMS fast and easy. Support data sources such as Firebase/Firestore, GraphQL and Restful APIs.
Stars: ✭ 2,472 (-2.79%)
Mutual labels:  google
Recaptcha
[In]visible ReCaptcha v2 for iOS
Stars: ✭ 208 (-91.82%)
Mutual labels:  google
Shrine Materialdesign2
implementation of Material Design 2 Shrine project
Stars: ✭ 215 (-91.55%)
Mutual labels:  google
Laravel Analytics
A Laravel package to retrieve pageviews and other data from Google Analytics
Stars: ✭ 2,613 (+2.75%)
Mutual labels:  google
Gam
command line management for Google Workspace
Stars: ✭ 2,558 (+0.59%)
Mutual labels:  google
Angularmaterialfirebase
🔥 Full stack starter app with Angular 8, Material Design and Firebase (+ demo)
Stars: ✭ 229 (-90.99%)
Mutual labels:  google
Sitemap Generator Cli
Creates an XML-Sitemap by crawling a given site.
Stars: ✭ 214 (-91.58%)
Mutual labels:  google
Sitedorks
Search Google/Bing/Ecosia/DuckDuckGo/Yandex/Yahoo for a search term with a default set of websites, bug bounty programs or a custom collection.
Stars: ✭ 221 (-91.31%)
Mutual labels:  google
React Native Google Sign In
React Native Wrapper for Latest Google Sign-In OAuth SDK / API
Stars: ✭ 213 (-91.62%)
Mutual labels:  google
Openthread
OpenThread released by Google is an open-source implementation of the Thread networking protocol
Stars: ✭ 2,643 (+3.93%)
Mutual labels:  google
Rgm
Tiny (1kb less) but very powerful React Google Map
Stars: ✭ 221 (-91.31%)
Mutual labels:  google
Dc Sdk
DC-SDK 是基于 Cesium 进行二次开发的2、3D一体 WebGis 应用框架,该框架优化了 Cesium 的使用方式和增添了一些额外功能,旨在为开发者快速构建 WebGis 应用。🌎
Stars: ✭ 206 (-91.9%)
Mutual labels:  google
Gspread Pandas
A package to easily open an instance of a Google spreadsheet and interact with worksheets through Pandas DataFrames.
Stars: ✭ 226 (-91.11%)
Mutual labels:  google
Google Foobar
My Google Foo Bar Challenges 🤓 🧮
Stars: ✭ 202 (-92.06%)
Mutual labels:  google
Search Engine Parser
Lightweight package to query popular search engines and scrape for result titles, links and descriptions
Stars: ✭ 216 (-91.51%)
Mutual labels:  google
Google Cloud Cpp
C++ Client Libraries for Google Cloud Services
Stars: ✭ 233 (-90.84%)
Mutual labels:  google
Newandroidarchitecture Component Github
Sample project based on the new Android Component Architecture
Stars: ✭ 229 (-90.99%)
Mutual labels:  google
React Native Header View
Fully customizable Header View with multiple design options for React Native.
Stars: ✭ 221 (-91.31%)
Mutual labels:  google

gmusicapi: an unofficial API for Google Play Music

gmusicapi allows control of Google Music with Python.

from gmusicapi import Mobileclient

api = Mobileclient()
# after running api.perform_oauth() once:
api.oauth_login('<a previously-registered device id>')
# => True

library = api.get_all_songs()
sweet_track_ids = [track['id'] for track in library
                   if track['artist'] == 'The Cat Empire']

playlist_id = api.create_playlist('Rad muzak')
api.add_songs_to_playlist(playlist_id, sweet_track_ids)

gmusicapi is not supported nor endorsed by Google.

That said, it's actively maintained, and powers a bunch of cool projects:

Getting started

Start with the usage docs, which will guide you through installation and the available apis.

Once you're up and running, you can explore the rest of the docs at http://unofficial-google-music-api.readthedocs.io.

If the documentation doesn't answer your questions, or you just want to get in touch, either drop by #gmusicapi on Freenode or shoot me an email.

Status and updates

build_status

  • January 2020: Python 2 support dropped.
  • November 2018: proper OAuth support for the mobileclient.
  • February 2016: Python 3 support!
  • September 2015: Google switched to a new music uploading endpoint, breaking uploading for outdated versions of gmusicapi.
  • June 2015: Full mobileclient and webclient functionality was restored.
  • May 2015: Limited mobileclient functionality was restored.
  • April 2015: Google deprecated clientlogin, breaking both the webclient and mobileclient.
  • November 2013: I started working fulltime at Venmo, meaning this project is back to night and weekend development.

For fine-grained development updates, follow me on Twitter: @simonmweber.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].