use APIBrowser

This commit is contained in:
Romain Bignon 2015-01-02 16:47:37 +01:00 committed by Florent
commit 241d358395

View file

@ -20,9 +20,9 @@
import re import re
from weboob.browser import DomainBrowser from weboob.browser.browsers import DomainBrowser, APIBrowser
from weboob.browser.pages import HTMLPage from weboob.browser.pages import HTMLPage
from weboob.browser.profiles import Profile from weboob.browser.profiles import IPhone
from weboob.exceptions import BrowserIncorrectPassword from weboob.exceptions import BrowserIncorrectPassword
from weboob.tools.json import json from weboob.tools.json import json
@ -61,18 +61,9 @@ class FacebookBrowser(DomainBrowser):
return json.loads(self.response.content) return json.loads(self.response.content)
class IPhoneClient(Profile): class TinderBrowser(APIBrowser):
def setup_session(self, session):
session.headers["Accept-Language"] = "en;q=1, fr;q=0.9, de;q=0.8, ja;q=0.7, nl;q=0.6, it;q=0.5"
session.headers["Accept"] = "*/*"
session.headers["User-Agent"] = "Tinder/3.0.2 (iPhone; iOS 7.1; Scale/2.00)"
session.headers["Accept-Encoding"] = "gzip, deflate"
session.headers["Content-Type"] = "application/json"
class TinderBrowser(DomainBrowser):
BASEURL = 'https://api.gotinder.com/' BASEURL = 'https://api.gotinder.com/'
PROFILE = IPhoneClient() PROFILE = IPhone('Tinder/3.0.2')
recs = [] recs = []
@ -102,13 +93,6 @@ class TinderBrowser(DomainBrowser):
except KeyError: except KeyError:
self.recs = [] self.recs = []
def request(self, *args, **kwargs):
if 'data' in kwargs:
kwargs['data'] = json.dumps(kwargs['data'])
self.location(*args, **kwargs)
return json.loads(self.response.content)
def like_profile(self): def like_profile(self):
if len(self.recs) == 0: if len(self.recs) == 0:
self.update_recs() self.update_recs()