youtube userscript midoriba

talán csak nekem újdonság, amit nyújt…
az az igazság, elég gyatra vagyok, ami userscriptek keresését illeti… A BetterTube már nem megy valami huncut oknál fogva, meg midoriban amúgyse tette, mivel nem ismeri a midori a Greasemonkey beépített függvényeit.

Első körben megpróbáltam a scriptet módosítani, ez nem ment…
Így hát noszarajta, úgyis ez olybá tűnik egy ilyen éjszaka, írjunk sajátot! Sajnálatos módon nem találtam épkézláb leírást a youtubeos letöltési linkek elővarázslásáról, hát marad a forráselemzés. Nemtriviális módon nem a BetterTube-ot szedtem elő, hanem a youtube-dl scriptet, ami meg python… Cserébe mivel más jellegű haszontalan stuffal van tele, egész könnyedén kiszedtem belőle a lényeget…
A kész userscript fejlécestül sincs 25 sor, cserébe a midori (verzió: 0.1.2-ca4d5cb, mai snapshot…) remekül kezeli.



// ==UserScript==
// @name          Youtube download
// @description   Két letöltési linket tesz a videó fölé, néha csak egy megy...
// @namespace     TESZT
// @include       http://*youtube.com*
// ==/UserScript==
var t = window.swfArgs.t,
	v = window.swfArgs.video_id,
	a = document.createElement('a'),
	a_good = document.createElement('a'),
	dloadText = document.createTextNode('Download'),
	dloadText_good = document.createTextNode('Download HQ'),
	titlediv = document.getElementById('watch-vid-title');
var url = 'http://www.youtube.com/get_video?video_id=' + v + '&t=' + t;
var url_good = url + "&fmt=18";
a.setAttribute('href',url);
a_good.setAttribute('href',url_good);
a.appendChild(dloadText);
a_good.appendChild(dloadText_good);
a.style.paddingRight = '5px'
titlediv.appendChild(a);
titlediv.appendChild(a_good);

enjoy.

Hozzászólások

Jó lenne, csak épp nem tölt le semmit :-( Bal gombos kattintással betölti az flv-t, mint szöveget, de az ugye nem letöltés, hanem megjelenítés! Belekukkantok a pytube forrásába, hátha van benne ide használható ötlet, pl a videó nevének meghatározása. Ilyet se csináltam még :-)

igen, ez a midori sajátja volt jó ideig, hogy ha valami nem weboldal vagy szöveg, akkor szövegként tölti be.
a 0.1.5-ös midorit tegnap pörgettem, abban már javították (addig a link elmentésével lehetett szórakozni)

—-—-—
int getRandomNumber() {
	return 4;//szabályos kockadobással választva.
}		//garantáltan véletlenszerű. xkcd