Python 3 library, API and CLI to get download links from video pages on Jeuxvideo.com.
- Source: clone the repo,
cd
into it,python setup.py install
- Arch Linux: get the PKGBUILD,
makepkg
,sudo pacman -U pkg
The sole model of franck, videos. A basic usage would look like:
v = Video("http://www.jeuxvideo.com/somevideopage")
v.load()
print(v.json.title)
print(v.get_best_quality())
Two functions are available to find videos at a single URL:
- video(url): use on single video page, containing a video player
- videos(url): use on video lists or any page with links to video pages
Each video requires two files to be retrieved: its video page (HTML) and its config file (XML).
Web requests use a local cache with its own expiration policy. Jeuxvideo.com HTTP headers can't be relied upon as they expire immediately.
Cached files go under user_cache_dir/Franck
, eg. "/home/user/.cache/Franck/"
The crawler can be used to heat up the cache with all video pages of a section. It returns all the video page url found in a whole section, those pages can then be loaded/cached and their associated config file too.
The http module contains two parts:
- a JSON API to get a list of videos with cover and details found at a given URL
- an HTML page to query that API, display results and an inline video player.
More details at http/README.md
CLI API to get the download URL of one of more videos from an URL.
More details at cli/README.md
Franck, a Python 3 library, API and CLI to get download links from video pages on Jeuxvideo.com. Copyright (C) 2015 Benjamin Maisonnas
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation.
This program 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 General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/gpl-3.0.en.html.