# -*- coding: utf-8 -*- # Copyright(C) 2010-2014 Roger Philibert # # This file is part of weboob. # # weboob is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # weboob is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . from weboob.tools.browser2 import HTMLPage from weboob.tools.browser2.page import ListElement, method, ItemElement, pagination from weboob.tools.browser2.filters import Link, CleanText, Duration, Regexp from weboob.capabilities.base import NotAvailable from weboob.capabilities.image import BaseImage from weboob.capabilities.video import BaseVideo __all__ = ['IndexPage'] class IndexPage(HTMLPage): @pagination @method class iter_videos(ListElement): item_xpath = '//span[@id="miniatura"]' next_page = Link(u'//a[text()="Next ยป"]') class item(ItemElement): klass = BaseVideo obj_id = Regexp(Link('.//a'), r'/videos/(.+)\.html') obj_title = CleanText('.//span[@id="title1"]') obj_duration = Duration(CleanText('.//span[@class="thumbtime"]//span'), default=NotAvailable) obj_nsfw = True def obj_thumbnail(self): thumbnail = BaseImage(self.xpath('.//img')[0].attrib['data-original']) thumbnail.url = thumbnail.id return thumbnail