Reino17 / xivid

Xivid, een Windows en Linux video-url extractie commandoregel-script.
GNU General Public License v3.0
7 stars 2 forks source link

Xivid

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.

Download

git clone https://github.com/Reino17/xivid.git

Of download de tarball.

Vereiste

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.

Windows

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).

Linux

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

Opties

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.

Disclaimer

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.