Kezdőlap › Fórumok › Vegyes felvágott › Beágyazott .flv video lejátszása külső programmal, előzetes letöltés nélkül
- This topic has 16 hozzászólás, 6 résztvevő, and was last updated 17 years, 4 months telt el by
pointux.
-
SzerzőBejegyzés
-
2008-02-15-17:25 #2154326
szia.
én ezzel szedem a youtube-ot.2008-02-15-17:50 #21543272008-02-15-19:22 #2154328Nos, ha pl. yt-ról van szó, akkor a video helyét a következő script adja:
Code:var download_url = ‘http://youtube.com/get_video?video_id=’;
var playerDiv = document.getElementById(‘movie_player’);
var flashvars = document.evaluate(„attribute::flashvars”, playerDiv, null, XPathResult.STRING_TYPE, null).stringValue;
var t_id = flashvars.match(/t=([^(&|$)]*)/)[1];
var video_id = flashvars.match(/video_id=([^(&|$)]*)/)[1];
var video_url = download_url + video_id + ‘&t=’ + t_id;A video helyét a teljes elérési útvonallal a ‘video_url’ változó adja.
Nos ezt a scriptet kiegészítve azzal, hogy mit csináljon a ‘video_url’-rel (játsza le (mivel), töltse le), mondjuk egy könyvjelzőben elhelyezve az adott video oldalán rákattintva, azonnal elindul.(Ez, persze csak akkor működik, ha legalább látszatra van flash, mert máskülönben „töltsd le a flashplayer” üzenetet kapja meg a böngésző (script), nem pedig a video helyét.)
2008-02-15-19:22 #2154329Nos, ha pl. yt-ról van szó, akkor a video helyét a következő script adja:
Code:var download_url = ‘http://youtube.com/get_video?video_id=’;
var playerDiv = document.getElementById(‘movie_player’);
var flashvars = document.evaluate(„attribute::flashvars”, playerDiv, null, XPathResult.STRING_TYPE, null).stringValue;
var t_id = flashvars.match(/t=([^(&|$)]*)/)[1];
var video_id = flashvars.match(/video_id=([^(&|$)]*)/)[1];
var video_url = download_url + video_id + ‘&t=’ + t_id;A video helyét a teljes elérési útvonallal a ‘video_url’ változó adja.
Nos ezt a scriptet kiegészítve azzal, hogy mit csináljon a ‘video_url’-rel (játsza le (mivel), töltse le), mondjuk egy könyvjelzőben elhelyezve az adott video oldalán rákattintva, azonnal elindul.(Ez, persze csak akkor működik, ha legalább látszatra van flash, mert máskülönben „töltsd le a flashplayer” üzenetet kapja meg a böngésző (script), nem pedig a video helyét.)
2008-02-17-16:17 #2154330A félreértéseket elkerülendő hozzátenném, hogy nem vagyok programozó 🙂 Nagyjából értem, miről szól a ‘video_url’ változó, de hogy egy a script minek a része, vagy minek a részévé kellene tegyem, az sötét, de nagyon 🙁 Ha ennyire bonyolult megoldani ezt a „külső programmal néz meg előzetes letöltés nélkül” dolgot, akkor maradok a „böngészőben letöltődést megvár és cache-ből Mplayer-rel megnéz” metódusnál.
Az egész azért vetődött csak fel bennem, mert mint fentebb írtam, a videók böngészőben való megnézésének, de már a pause állásban való letöltődésüknek is a gépigénye nekem túl sok. Nem értem, miért nem elég ehhez egy 2 gHz Celeron, hiszen ekkor még szó sem volt HD, de még DVD minőségről sem, mely utóbbit az Mplayer még a PIII 550-esemen is meg tudta jeleníteni.
Az lehet, hogy a lassuságom okát máshol kell keresnem? A gépem: 2 gHz Celeron, 1GB DDR 333 RAM, Nvidia Riva TNT 32 MB, 1280*1024 felbontású Gnome, 4 mbit-es internet.
2008-02-17-16:17 #2154331A félreértéseket elkerülendő hozzátenném, hogy nem vagyok programozó 🙂 Nagyjából értem, miről szól a ‘video_url’ változó, de hogy egy a script minek a része, vagy minek a részévé kellene tegyem, az sötét, de nagyon 🙁 Ha ennyire bonyolult megoldani ezt a „külső programmal néz meg előzetes letöltés nélkül” dolgot, akkor maradok a „böngészőben letöltődést megvár és cache-ből Mplayer-rel megnéz” metódusnál.
Az egész azért vetődött csak fel bennem, mert mint fentebb írtam, a videók böngészőben való megnézésének, de már a pause állásban való letöltődésüknek is a gépigénye nekem túl sok. Nem értem, miért nem elég ehhez egy 2 gHz Celeron, hiszen ekkor még szó sem volt HD, de még DVD minőségről sem, mely utóbbit az Mplayer még a PIII 550-esemen is meg tudta jeleníteni.
Az lehet, hogy a lassuságom okát máshol kell keresnem? A gépem: 2 gHz Celeron, 1GB DDR 333 RAM, Nvidia Riva TNT 32 MB, 1280*1024 felbontású Gnome, 4 mbit-es internet.
2008-02-17-19:13 #2154332Ez egy javascript.
1) Csinálsz egy új könyvjelzőt (pl. download_youtube_video néven) és helyként nem egy címet adsz meg, hanem pl. a következőt:Code:javascript: var download_url = ‘http://youtube.com/get_video?video_id=’; var playerDiv = document.getElementById(‘movie_player’); var flashvars = document.evaluate(%22attribute::flashvars%22, playerDiv, null, XPathResult.STRING_TYPE, null).stringValue; var t_id = flashvars.match(/t=([^(&|$)]*)/)[1]; var video_id = flashvars.match(/video_id=([^(&|$)]*)/)[1]; var video_url = download_url + video_id + ‘&t=’ + t_id; location.href=video_url2) Rákattintasz egy youtube videóra, majd a pause gombra, ha elindult…
3) Rákattintasz a „download_youtube_video” nevű könyvjelzőre, ami kidob egy ablakot – szerencsésen – egy olyan üzenettel, hogy mit akarsz a file-lal tenni letölteni, lejátszani és mivel. (Persze, ha ilyen típusú file-okhoz valamilyen művelet meg van adva, akkor azt fogja végrehajtani.)Persze a video_url változón bármilyen javascript parancsot végre lehet hajtani. Ez, hogy kezelje hip. ref.-ként ez csak egy példa volt.
2008-02-17-19:13 #2154333Ez egy javascript.
1) Csinálsz egy új könyvjelzőt (pl. download_youtube_video néven) és helyként nem egy címet adsz meg, hanem pl. a következőt:Code:javascript: var download_url = ‘http://youtube.com/get_video?video_id=’; var playerDiv = document.getElementById(‘movie_player’); var flashvars = document.evaluate(%22attribute::flashvars%22, playerDiv, null, XPathResult.STRING_TYPE, null).stringValue; var t_id = flashvars.match(/t=([^(&|$)]*)/)[1]; var video_id = flashvars.match(/video_id=([^(&|$)]*)/)[1]; var video_url = download_url + video_id + ‘&t=’ + t_id; location.href=video_url2) Rákattintasz egy youtube videóra, majd a pause gombra, ha elindult…
3) Rákattintasz a „download_youtube_video” nevű könyvjelzőre, ami kidob egy ablakot – szerencsésen – egy olyan üzenettel, hogy mit akarsz a file-lal tenni letölteni, lejátszani és mivel. (Persze, ha ilyen típusú file-okhoz valamilyen művelet meg van adva, akkor azt fogja végrehajtani.)Persze a video_url változón bármilyen javascript parancsot végre lehet hajtani. Ez, hogy kezelje hip. ref.-ként ez csak egy példa volt.
2008-02-18-11:19 #2154334Névtelen
vizsla wrote:Ez egy javascript.
1) Csinálsz egy új könyvjelzőt (pl. download_youtube_video néven) és helyként nem egy címet adsz meg, hanem pl. a következőt:Code:javascript: var download_url = ‘http://youtube.com/get_video?video_id=’; var playerDiv = document.getElementById(‘movie_player’); var flashvars = document.evaluate(%22attribute::flashvars%22, playerDiv, null, XPathResult.STRING_TYPE, null).stringValue; var t_id = flashvars.match(/t=([^(&|$)]*)/)[1]; var video_id = flashvars.match(/video_id=([^(&|$)]*)/)[1]; var video_url = download_url + video_id + ‘&t=’ + t_id; location.href=video_url2) Rákattintasz egy youtube videóra, majd a pause gombra, ha elindult…
3) Rákattintasz a „download_youtube_video” nevű könyvjelzőre, ami kidob egy ablakot – szerencsésen – egy olyan üzenettel, hogy mit akarsz a file-lal tenni letölteni, lejátszani és mivel. (Persze, ha ilyen típusú file-okhoz valamilyen művelet meg van adva, akkor azt fogja végrehajtani.)Persze a video_url változón bármilyen javascript parancsot végre lehet hajtani. Ez, hogy kezelje hip. ref.-ként ez csak egy példa volt.
Én megpróbálnám még az FF flash-block pluginával kombinálni. (Nem próbáltam, így távolról csak találgatás, csak vizsla megoldásában az nem tetszik, hogy betölti a flasht => pörgeti a procit.)
2008-02-18-11:19 #2154335Névtelen
vizsla wrote:Ez egy javascript.
1) Csinálsz egy új könyvjelzőt (pl. download_youtube_video néven) és helyként nem egy címet adsz meg, hanem pl. a következőt:Code:javascript: var download_url = ‘http://youtube.com/get_video?video_id=’; var playerDiv = document.getElementById(‘movie_player’); var flashvars = document.evaluate(%22attribute::flashvars%22, playerDiv, null, XPathResult.STRING_TYPE, null).stringValue; var t_id = flashvars.match(/t=([^(&|$)]*)/)[1]; var video_id = flashvars.match(/video_id=([^(&|$)]*)/)[1]; var video_url = download_url + video_id + ‘&t=’ + t_id; location.href=video_url2) Rákattintasz egy youtube videóra, majd a pause gombra, ha elindult…
3) Rákattintasz a „download_youtube_video” nevű könyvjelzőre, ami kidob egy ablakot – szerencsésen – egy olyan üzenettel, hogy mit akarsz a file-lal tenni letölteni, lejátszani és mivel. (Persze, ha ilyen típusú file-okhoz valamilyen művelet meg van adva, akkor azt fogja végrehajtani.)Persze a video_url változón bármilyen javascript parancsot végre lehet hajtani. Ez, hogy kezelje hip. ref.-ként ez csak egy példa volt.
Én megpróbálnám még az FF flash-block pluginával kombinálni. (Nem próbáltam, így távolról csak találgatás, csak vizsla megoldásában az nem tetszik, hogy betölti a flasht => pörgeti a procit.)
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz