Reino's hobby website

Copyright © 2015, Reino Wijnsma (powered by Notepad)

BatchGemist

batchgemist-1.51.bat:

BatchGemist is een batchscript om video's van verscheidene websites te downloaden, of de videolink ervan te achterhalen.
OmdŠt het een batchscript is, werkt het alleen op Windows.

BatchGemist is op twee manieren te downloaden:

BatchGemist heeft Xidel (versie 0.9.4 of nieuwer), FFMpeg en Clip nodig om te kunnen functioneren. Vanaf Windows Vista wordt 'clip.exe' standaard meegeleverd, dus deze downloadlink is alleen voor Windows XP gebruikers. 'clip.exe' hoort in de C:\WINDOWS\system32 map.
Plaats 'xidel.exe' en 'ffmpeg.exe' in dezelfde map als dit batchscript, of wijzig de programma-map in dit script onder :Check. Bijvoorbeeld:

:Check
SET xidel="D:\Software\Binaries\Text\xidel.exe"
SET ffmpeg="D:\Software\Binaries\Media\ffmpeg.exe"

Als je BatchGemist als administrator uitvoert, dan is het noodzakelijk om altijd het volledige pad voor Xidel en FFMpeg op te geven, ookal bevinden beide zich in dezelfde map als BatchGemist.

De volgende websites worden op dit moment ondersteunt:

npo.nl                  omropfryslan.nl             telegraaf.nl
gemi.st                 rtvnoord.nl                 nickelodeon.nl
2doc.nl                 rtvdrenthe.nl               ketnet.be
anderetijden.nl         rtvnh.nl                    disney.nl
schooltv.nl             omroepflevoland.nl          cartoonnetwork.nl
willemwever.nl          rtvoost.nl                  24kitchen.nl
nos.nl                  at5.nl                      dumpert.nl
eenvandaag.nl           rtvutrecht.nl               comedycentral.nl
101.tv                  omroepgelderland.nl         nl.funnyclips.cc
                        omroepwest.nl               mtv.nl
rtl.nl                  rijnmond.nl                 foxsports.nl
rtlxl.nl                omroepzeeland.nl            tweakers.net
rtlnieuws.nl            omroepbrabant.nl            collegerama.tudelft.nl
kijk.nl                 l1.nl

Van deze websites ondersteunt BatchGemist inmiddels verschillende soorten links: van uitzendingen, losse video's, maar ook van livestreams en zelfs artikelen met meerdere video's.
Werkt een website, of iets anders in BatchGemist, niet meer zo als het zou moeten, laat het me dan gerust weten. Dan zal ik zien wat ik kan doen. Suggesties/verzoeken zijn welkom, maar ik kan niks beloven.

Het eerste wat BatchGemist doet is de grootte van het venster wijzigen m.b.v. PowerShell, omdat ik het :Help-gedeelte voor een iets breder venster heb geschreven dan de standaard instelling. Heb je de grootte van het venster zelf al aangepast, of interesseert het je niet, dan kun je...

REM Venster (buffer)grootte en kleur wijzigen (https://stackoverflow.com/a/13351373)
MODE con: cols=100 lines=32
COLOR 1f
FOR /F "tokens=4,5 delims=[.XP " %%A IN ('VER') DO (
    IF %%A.%%B LSS 6.1 (
        FOR /F "tokens=3" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\PowerShell\1" /v Install ^| FIND "Install"') DO (
            IF NOT "%%A"=="0x1" (
                TITLE BatchGemist 1.51
                ECHO Venster buffergrootte niet kunnen wijzigen, omdat PowerShell niet is gečnstalleerd.
                ECHO PowerShell 2.0 voor Windows XP: https://www.microsoft.com/en-us/download/details.aspx?id=16818
                ECHO PowerShell 2.0 voor Windows Vista x86: https://www.microsoft.com/en-us/download/details.aspx?id=9864
                ECHO PowerShell 2.0 voor Windows Vista x64: https://www.microsoft.com/en-us/download/details.aspx?id=9239
                ECHO.
                ECHO.
            ) ELSE (
                powershell -command "&{$H=get-host;$W=$H.ui.rawui;$B=$W.buffersize;$B.width=100;$B.height=1024;$W.buffersize=$B;$W.windowtitle='BatchGemist 1.51';}"
            )
        )
    ) ELSE (
        powershell -command "&{$H=get-host;$W=$H.ui.rawui;$B=$W.buffersize;$B.width=100;$B.height=1024;$W.buffersize=$B;$W.windowtitle='BatchGemist 1.51';}"
    )
)

ook vervangen met...

TITLE BatchGemist 1.51

Of download de 'no-powershell' versie.

De Xidel queries zijn allemaal 'geminified', omdat Batch te beperkt is om het netjes te doen. Hierdoor wordt het er natuurlijk niet duidelijker op wat Xidel nu precies uitvoert. Voor de liefhebbers stel ik daarom 'batchgemist-1.51_notes.txt' beschikbaar. Mijn notities van de afgelopen maanden, inclusief leesbare Xidel queries.