gmusicapi 인증 예시

2765 단어 Python3gmusicapi
완전 자기가 쓰는 기술노트(´·ω・‘)
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 기록되었다.따라서 처음 시작한 후에는 상기와 같은 브라우저 작업을 실시할 필요가 없다.

좋은 웹페이지 즐겨찾기