Newer
Older
# This file is part of a weboob module.
# This weboob module 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.
#
# This weboob module 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 this weboob module. If not, see <http://www.gnu.org/licenses/>.
from weboob.browser import PagesBrowser, URL
from weboob.capabilities.base import UserError
index = URL(r'/?(index.php)?$',
r'/page/\d+.html',
IndexPage)
search = URL(r'/search/(?P<pattern>.+)-(?P<pagenum>\d+).html', IndexPage)
video = URL(r'/videos/(?P<id>.*).html', VideoPage)
video_url = URL(r'/videos/embed/\d+', VideoPage)
def get_video(self, url, video=None):
return self.page.get_video(video)
Romain Bignon
committed
def search_videos(self, pattern):
if len(pattern) < 3:
raise UserError('Pattern to short (min length : 3 characters)')
assert self.search.is_here(pattern=pattern, pagenum=1)
def latest_videos(self):