Feltettem a Powershell-t, amit lentebb linkeltem, a helyzet változatlan.
Szintaktikai hibákra gyanakszom, többek közt, hogy miért nem lehet jó. A 3096 bájtos verzió, még a 'youtube-dl.exe' fájlunkat is törli a mappából, amikor kilép. A 2853 bájtos verzió már nem, de Parancssorból csak a 'call'-t beírva a *.bat elé indul el, nem ugrik egyből az 'invalid' sorra. A 2745 bájtos, meg az ulozos 2105 bájtos verzió az, amely így vagy futtatva megy el egy darabig. (Bekéri az ID-t, a parancssorban.)
Powershell-ben futtatva is hibás. (Olyan ez is, mint a klasszikus 'Parancssor', csak ez kék hátterű.)
Hogy, powershell nélkül is működne-e a BAT-os szkript, azt nem tudom, de elképzelhető. Netán, fel kéne azt rakni vagy portable-ként hozzácsapni, amivel könnyebb lenne.
Utánanézve, elvileg ezt feltéve XP-re: (KB968930) működnie kell a BAT-os állományunknak is.
Egy programmal nem lehet leszedni. Kell hozza vagy az anomalia altal irt script vagy az eltalam irt kis elotetprogram ES a youtube-dl.exe es ffmpeg.exe
anomalia scriptes cucca nagyban tamaszkodik a powershell-re. Nomarmost - tudomasom szerint, lusta vagyok utananezni - az nem annyira volt XPn. Persze lehet, hogy tevedek... Vagy ki tudja milyen volt.
C# program lefordithato barhol, ahol van .NET installalva, a csc fordito a resze. Persze ezt a reszt ne feltetlenul ajnaljuk azoknak, akiknek az is gondot okoz, hogy egy zip file tartalmat kicsomagoljak egy most letrehozott folderbe.
Már eleve úgy van minden, amióta a YT-DL-t használom, letöltésre. Közel 2 éve.
Az alábbi fájlok vannak egy mappában:
youtube-dl.exe
ffmpeg.exe
swscale-2.dll
swresample-0.dll
postproc-52.dll
avutil-52.dll
avformat-55.dll
avfilter-4.dll
avdevice-55.dll
avcodec-55.dll
A körülményessebb móddal (böngészővel) és a YT-DL használatával, gond nélkül lejön bármi, az említett oldalról. Sőt, ha kedvem szottyan rá, akkor adott felbontással, nem az adott videónál elérhető, maximális felbontással szedem le onnan vagy akár a vimeo-ról vagy egyéb helyekről is, a kívánt videót.
seci: Majd küldök mindjárt email-t. (k.... címről.)
Kuldj egy emailt, az en cimem publikus, aztan atkuldom a linket az en verziomra, az nem script, nem powershell, hanem egy egyszeru C#/.NET command line app.
Sajnos nem jó. Amit, anomalia tett ki, meg a máshol is, abból 3 verziót is végigpróbáltam és nem fut le úgy, ahogy kéne. A VC++ 2010 az fent van, ha netán valaki DLL-es hibára gyanakodna, mint máshol. A YT-DL is frissítve, ugyanúgy van. Eme BAT-fájlocska, már a 11.-ik variánsánál tart.
Az anomalia által felrakott, ezt a hibaüzit dobja: (47, 5) Microsoft JScript futásidejű hiba: 'undefined' értéke NULL, vagy nem objektum.
A többi hibaüzit nem is látom, mert rögvest kilép. Parancssorból futtatva, se jó mindegyik. A legutolsó, az egyből az 'invalid' szekcióra fut, ha Parancssorból futtatom. A korábbiak még bekérik az azonosítót. (A 2.68kB-os vagy kissebbek még jó, a kövérebbek már nem.)
Az újabbak, egyrészt, az alábbiak miatt hasalnak el:
:valid if not exist %TEMP%youtube-dl.exe ( powershell -Command "(New-Object Net.WebClient).DownloadFile('https://yt-dl.org/latest/youtube-dl.exe', '%TEMP%youtube-dl.exe')" )
A legutolsóban ez van:
:valid where /q youtube-dl if ERRORLEVEL 1 ( powershell -Command "(New-Object Net.WebClient).DownloadFile('https://yt-dl.org/latest/youtube-dl.exe', '%~dp0youtube-dl.exe')" )
Itt, a 'powershell'-wn bukik el egyrészt. Másrészt, csak akkor van értelme a youtube-dl.exe-t letöltögetnie a netről, ha nem volna még a gépen fellelhető ez az állomány, akár a BAT-fájl mellett is.
Ha, parancssorból futtatom, akkor látom a többi hibaüzit is, az anomalia által felrakott még ezt dobja, az első sorokban írt hibaüzi után kis idővel:
[generic] CScript-hiba: A Windows Script Host végrehajtása sikertelen: Requestin g header WARNING: Could not send HEAD request to CScript-hiba: A Windows Script Host végr ehajtása sikertelen. (0x80020102): <urlopen error unknown url type: cscript-hiba > [generic] CScript-hiba: A Windows Script Host végrehajtása sikertelen: Downloadi ng webpage ERROR: Unable to download webpage: <urlopen error unknown url type: cscript-hiba > (caused by URLError('unknown url type: cscript-hiba',))
A Win Vista/7-estől felfelé, egészen más már az oprendszer működése és az összetevőkről nem is beszélve, mint XP-n. Teljesen másként mennek ott a dolgok. Ami, XP-n tökéletesen lefut, gondolok itt példaként, az úgynevezett "Silent Install"-os megoldásra, amik az Simplicity és társai-féle felturbózott XP-né találkozhatott a mezei júzer a 2000-es és 2010-es évek elején. A lényege, ezeknek az, hogy 1 kattintás és az adott program szépen csendben felkúszik a gépre. Akár, egyedileg megírt kis programocskával megtámogatva, gondolván itt az AutoIt-vel megírt szkriptekre, amelyek kompilálás után, EXE-fájlként futtathatók. Jó, pár programnál is saját magamnak is kikísérleteztem ezeket. (AutoIt nélkül.)
Egy, példa az Adobe Reader telepítésére:
rem ------------ Kötelező rész, ne szedd ki! -------------- set installpath=%~dp0 for /f "delims=: tokens=1" %%i in ("%installpath%") do %%i: cd "%installpath%" copy *.reg "%systemroot%regs" rem -------------------------------------------------------
rem Silent Install AdbeRdr940_hu.exe /sall /rs taskkill /F /IM msiexec.exe
Sziasztok! Keresem az "Én fogom az aranyhalat" c. filmet. Tersánszky Józsi Jenő könyvéből készült 27 perces mesevilág. A dallama kitörölhetetlenül a fejemben van."Én fogom az aranyhalat, budapesti nagyhíd alatt..."
Az enyem mukodik szerintem XP-n is, semmi olyan nincs benne, amitol ne mukodhetne (Win 8-on tesztelte valaki es ment, persze miutan rajott, hogy a title-bar-on megy csak a link paste-je. Mondjuk nekem mar azon is elkerekedett a szemem, hogy valaki a vilagban meg Win8-ot hasznal :))
Kicsit át kéne írni a batchfájlt, hogy XP-n is jó legyen. Kis, módosítással akár felbontás szerint is le lehetne így félig automatizáltan letölteni, a kívánt videót.
Amúgy, meg nem kéne ennyire kitenni, a nép orra elé. Aztán, majd szívhatunk majd megint, ha variálnak ott valamit a letöltések ellen.