gmusicapi 인증 예시
gmusicapi는 Python에서 구글플레이 뮤직을 조작한 구글의 비공인 라이브러리다.Google Play Music을 조작할 때 인증은 없어서는 안 된다. 그러나 그 인증 API는 약간 복잡하고 적어도 스스로 시간을 용해하여 공급과 동시에 샘플을 Qiita에 남기고 싶다.참고로 실행 환경을 확인하는 데 있어서 Python의 버전은 3.7이고 gmusicapi의 버전은 12.1.1입니다.
import gmusicapi
# 前提: このファイルは初回起動時には存在しない。
CREDENTIAL_FILE = '/path/to/mobileclient.cred'
api = gmusicapi.Mobileclient()
if not os.path.exists(CREDENTIAL_FILE):
api.perform_oauth(CREDENTIAL_FILE)
api.oauth_login(gmusicapi.Mobileclient.FROM_MAC_ADDRESS, CREDENTIAL_FILE)
처음 시작할 때 필요한 작업 정보
처음 시작할 때CREDENTIAL_FILE
존재하지 않으면 콘솔(표준 출력)에 보안 관계로 인해 일부 차단된 다음 메시지가 표시됩니다.Visit the following url:
https://accounts.google.com/o/oauth2/v2/auth?client_id=XXX&redirect_uri=XXX&scope=XXX&access_type=offline&response_type=code
Follow the prompts, then paste the auth code here and hit enter:
이 URL은 액세스 코드를 제공합니다.브라우저를 시작하여 처리하면 다음 화면에서 액세스 코드가 발행됩니다.이 태그 문자열을 복사하여 이전 콘솔에 입력하면 처리가 계속됩니다.
해설
처음 시작할 때 예시가 존재하지 않는 경우CREDENTIAL_FILE
실행됩니다api.perform_oauth
.이 API는 상술한 상호작용 메시지를 출력하고 표준 입력을 통해 액세스 코드를 수신하면 첫 번째 매개 변수 파일(여기 CREDENTIAL_FILE
에 정보를 기록합니다.api.oauth_login
두 번째 변수 파일(여기 CREDENTIAL_FILE
에서 정보를 수신하고 인증합니다.처음 시작한 후, 즉 CREDENTIAL_FILE
존재하는 상태에서 실행하지 않음 api.perform_oauth
, 직접 실행api.oauth_login
, 그러나 인증 정보는 처음 시작했을 때 CREDENTIAL_FILE
기록되었다.따라서 처음 시작한 후에는 상기와 같은 브라우저 작업을 실시할 필요가 없다.
Reference
이 문제에 관하여(gmusicapi 인증 예시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/neko_the_shadow/items/2ab0e7137bf703ff0d21
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Visit the following url:
https://accounts.google.com/o/oauth2/v2/auth?client_id=XXX&redirect_uri=XXX&scope=XXX&access_type=offline&response_type=code
Follow the prompts, then paste the auth code here and hit enter:
처음 시작할 때 예시가 존재하지 않는 경우
CREDENTIAL_FILE
실행됩니다api.perform_oauth
.이 API는 상술한 상호작용 메시지를 출력하고 표준 입력을 통해 액세스 코드를 수신하면 첫 번째 매개 변수 파일(여기 CREDENTIAL_FILE
에 정보를 기록합니다.api.oauth_login
두 번째 변수 파일(여기 CREDENTIAL_FILE
에서 정보를 수신하고 인증합니다.처음 시작한 후, 즉 CREDENTIAL_FILE
존재하는 상태에서 실행하지 않음 api.perform_oauth
, 직접 실행api.oauth_login
, 그러나 인증 정보는 처음 시작했을 때 CREDENTIAL_FILE
기록되었다.따라서 처음 시작한 후에는 상기와 같은 브라우저 작업을 실시할 필요가 없다.
Reference
이 문제에 관하여(gmusicapi 인증 예시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/neko_the_shadow/items/2ab0e7137bf703ff0d21텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)