support authentication (thanks to Lord for giving me an account)

This commit is contained in:
Romain Bignon 2012-03-06 18:58:55 +01:00
commit 439a6ec515
3 changed files with 48 additions and 18 deletions

View file

@ -20,7 +20,7 @@
import urllib
from weboob.tools.browser import BaseBrowser
from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword
from weboob.tools.browser.decorators import id2url
from .pages.index import IndexPage
@ -38,6 +38,31 @@ class NolifeTVBrowser(BaseBrowser):
r'http://online.nolife-tv.com/': IndexPage,
r'http://online.nolife-tv.com/index.php\?id=(?P<id>.+)': VideoPage}
def is_logged(self):
if self.password is None:
return True
login = self.page.document.getroot().cssselect('div#form_login')
return len(login) == 0
def login(self):
if self.password is None:
return
params = {'cookieuser': 1,
'do': 'login',
'securitytoken': 'guest',
'vb_login_username': self.username,
'vb_login_password': self.password,
}
self.readurl('http://forum.nolife-tv.com/login.php?do=login', urllib.urlencode(params))
self.location('/', no_login=True)
if not self.is_logged():
raise BrowserIncorrectPassword()
@id2url(NolifeTVVideo.id2url)
def get_video(self, url, video=None):
self.location(url)