[oauth] require custom client-* values for pinterest

This commit is contained in:
Mike Fährmann
2018-04-20 15:31:05 +02:00
parent 10cc59f3b5
commit 80bead739d

View File

@@ -9,7 +9,7 @@
"""Utility classes to setup OAuth and link a users account to gallery-dl"""
from .common import Extractor, Message
from . import deviantart, flickr, pinterest, reddit, tumblr
from . import deviantart, flickr, reddit, tumblr
from .. import text, util, config
import os
import urllib.parse
@@ -206,16 +206,18 @@ class OAuthPinterest(OAuthBase):
def items(self):
yield Message.Version, 1
client_id = self.oauth_config("client-id")
client_secret = self.oauth_config("client-secret")
if not client_id or not client_secret:
self.log.error("'client-id' and 'client-secret' required")
return
self._oauth2_authorization_code_grant(
self.oauth_config(
"client-id", pinterest.PinterestAPI.CLIENT_ID),
self.oauth_config(
"client-secret", pinterest.PinterestAPI.CLIENT_SECRET),
client_id, client_secret,
"https://api.pinterest.com/oauth/",
"https://api.pinterest.com/v1/oauth/token",
scope="read_public",
key="access_token",
auth=False,
scope="read_public", key="access_token", auth=False,
)