Skip to content

Instantly share code, notes, and snippets.

@masaakif
Created March 30, 2009 05:27
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masaakif/87647 to your computer and use it in GitHub Desktop.
Save masaakif/87647 to your computer and use it in GitHub Desktop.
add_youku_direct_link.user.js
// ==UserScript==
// @name Youku Add Direct Link
// @namespace http://gist.github.com/xxxxx
// @description Add direct links to movie files from Youku
// @include http://*.youku.com/*
// ==/UserScript==
// Version 200909??
var DEBUG=true;
addLinkToMovie();
function addLinkToMovie() {
var url = document.URL;
var header = document.evaluate("//h1[@class='listName']", document,
null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
if (header) {
var vlink = document.createElement('a');
vlink.setAttribute('href', 'http://www.flvcd.com/parse.php?kw=' + url);
vlink.setAttribute('title', 'flvcd');
vlink.setAttribute('target', '_blank');
vlink.innerHTML = 'flvcd';
header.appendChild(vlink);
}
var links = document.evaluate("//ul[@class='video']//h1/a", document,
null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
var ln = "";
var h1obj = "";
for (var i = 0; i < links.snapshotLength ; i = i + 1) {
ln = links.snapshotItem(i);
h1obj = ln.parentNode;
vlink = document.createElement("br");
h1obj.appendChild(vlink);
vlink = document.createElement('a');
vlink.setAttribute('href', 'http://www.flvcd.com/parse.php?kw=' + ln.href);
vlink.setAttribute('title', 'flvcd');
vlink.setAttribute('target', '_blank');
vlink.innerHTML = 'flvcd';
/*
vlink.setAttribute('href', 'http://www.vid-dl.net/?url=' + ln.href);
vlink.setAttribute('title', 'Vid-DL');
vlink.setAttribute('target', '_blank');
vlink.innerHTML = 'Vid-DL';
*/
h1obj.appendChild(vlink);
}
}
function debug() {
if ( typeof DEBUG != 'undefined' && DEBUG ) {
console.log.apply(this, arguments);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment