Xivid, 'xivid.xqm', is een XQuery Module voor het commandoregel programma xidel
en bevat functies om de url van een video op verscheidene websites te kunnen achterhalen.
Voor gemakkelijk gebruik zijn er ook twee commandoregel-scripts: 'xivid.bat' voor Windows cmd
en 'xivid.sh' voor Linux bash
.
In deze readme lees je wat er voor nodig is om de scripts te kunnen gebruiken.
Raadpleeg de wiki voor gebruiks voorbeelden van zowel de scripts als de XQuery Module met xidel
.
git clone https://github.com/Reino17/xivid.git
Of download de tarball.
Xidel is een commandoregel programma en een waar Zwitsers zakmes voor het downloaden en informatie onttrekken van HTML/XML pagina's, JSON-APIs en lokale bestanden door gebruik te maken van XPath 3.1, XQuery 3.1, JSONiq, CSS, of pattern templates.
Beide scripts maken veelvuldig gebruik van xidel
(i.c.m. xivid.xqm
) en is dus essentieel. Minimale vereiste versie is xidel 0.9.9.8787
. Op Xidel's website vind je onder het kopje "Downloads" een url voor deze "0.9.9 development" reeks.
Als alternatief kun je Xidel Windows binaries ook op mijn website vinden. Deze zijn meer dan 3 keer zo klein omdat ik, i.t.t de originele binaries, de voor normaal gebruik overbodige "debug symbols" heb verwijderd.
Plaats xidel.exe
in dezelfde map als xivid.bat
, C:\Windows\system32
, of ergens anders in %PATH%
.
Pak je xidel.exe
liever ergens anders uit, maar staat deze map niet in %PATH%
, dan kun je deze map tijdelijk aan de %PATH%
variabele toevoegen door xivid.bat
in een tekstverwerker te openen en SET "PATH=%PATH%;%~dp0"
te veranderen in SET "PATH=%PATH%;X:\<andere-map>"
.
Op Windows Vista en nieuwer kun je ook een symbolic link aanmaken zodat xidel.exe
toch gevonden kan worden:
mklink -s X:\<andere-map>\xidel.exe C:\Windows\system32\xidel.exe
Ondersteuning voor het TLS encryptie-protocol gaat in Windows XP niet verder dan versie 1.0, terwijl bijna alle websites tegenwoordig minimaal gebruik maken van TLS 1.2. Hierdoor gaat het openen van https-urls met de standaard Xidel Windows binary in Windows XP niet lukken.
Er is ook een speciale Xidel Windows binary die voor https-urls, net als de Linux binary, gebruik maakt van de OpenSSL beveiligingsbibliotheek, welke wel de nieuwste TLS encryptie-protocollen ondersteunt. Ideaal voor Windows XP gebruikers.
Deze Xidel Windows OpenSSL binary kan echter ook uitkomst bieden voor gebruikers van nieuwere Windows versies. Op Windows 7 heb ik al eens ondervonden dat de gewone Xidel Windows binary (gebruik makend van de Windows SChannel beveiligingsbibliotheek) bepaalde urls niet kon openen, maar de OpenSSL variant wel.
Deze xidel.exe
heeft OpenSSL niet geïntegreerd en vereist daarom de dll-bestanden libcrypto-3.dll
en libssl-3.dll
uit de OpenSSL 3.0 reeks in dezelfde map, C:\Windows\system32
, of ergens in %PATH%
.
Je kunt deze OpenSSL dll-bestanden hier vinden, of op mijn website (zelf gecompileerd).
Plaats xidel
in /usr/bin
, of ergens anders in $PATH
. Installeer vervolgens openssl
, openssl-dev
en libcrypto
zodat Xidel beveiligde https-urls kan openen.
Installeer je xidel
liever ergens anders, maak dan een symlink aan zodat xidel
toch gevonden kan worden:
ln -s /<andere-map>/xidel /usr/bin/xidel
Gebruik (Windows): xivid.bat [optie] url
Gebruik (Linux): ./xivid.sh [optie] url
-f id[+id] Toon specifiek formaat, of specifieke formaten.
Met een id dat eindigt op een '$' wordt het formaat
met het hoogste nummer getoond.
Zonder optie wordt het formaat met de hoogste
resolutie en/of bitrate getoond.
-i Toon video informatie, incl. een opsomming van alle
beschikbare formaten.
-j Toon video informatie als JSON.
Deze websites worden op dit moment ondersteund:
npostart.nl omroepwest.nl vimeo.com
gemi.st rijnmond.nl dailymotion.com
radioplayer.npo.nl rtvutrecht.nl rumble.com
nos.nl gld.nl odysee.com
tvblik.nl omroepzeeland.nl reddit.com
uitzendinggemist.net omroepbrabant.nl redd.it
rtl.nl l1.nl twitch.tv
rtlxl.nl dumpert.nl mixcloud.com
rtlnieuws.nl autojunk.nl soundcloud.com
kijk.nl abhd.nl facebook.com
omropfryslan.nl autoblog.nl fb.watch
rtvnoord.nl telegraaf.nl instagram.com
rtvdrenthe.nl ad.nl twitter.com
nhnieuws.nl lc.nl pornhub.com
at5.nl youtube.com xhamster.com
omroepflevoland.nl youtu.be youporn.com
rtvoost.nl
Xivid is een hobbyproject en is constant in ontwikkeling. Houd er daarom rekening mee dat per website niet alle type urls altijd worden ondersteund.
De video-urls van beveiligde video's (met DRM (Digital Rights Manangement), of anderzijds) worden niet weergegeven.
Voor bug reports en verzoeken ga naar https://github.com/Reino17/xivid/issues. Geen garanties.
Omdat ik een Windows gebruiker ben kan het zijn dat de informatie hier omtrent Linux niet allemaal klopt, of niet volledig is. Mocht dat het geval zijn, laat het me dan gerust weten.