В данном случае, когда ссылки никак не защищены их легко можно собрать в кчу простеньким скриптом.
Вот, набросал тут:
Код:
var $;
// All your JQ code must be inside this function
function letsJQuery() {
if (!$('div#direct_links').empty().length){
$('<div id="direct_links" style="position: absolute; top:0; left: 2px; border: 1px solid red; min-width: 200px; min-height: 20px;"></div>').appendTo($('body'));
}
$('a').filter(
function(idx){
return /Download/.exec($(this).text());
}
).each(
function(idx, elm){
var m = /\/v\/\?i=(.*?=)/.exec(elm);
//alert(idx + ':' + elm + ':' + RegExp.$1);
$('<a href="http://3gpsearch.com/d/3gp/download/direct?i="' + m.$1 + '">Link#' + idx + '</a><br />').appendTo($('div#direct_links'));
}
);
}
// Check if jQuery's loaded
function JQ_wait() {
if (typeof window.jQuery == 'undefined') {
window.setTimeout(JQ_wait, 100);
}else {
$ = window.jQuery.noConflict(true);
letsJQuery();
}
}
// Add jQuery
(function(){
if (typeof window.jQuery == 'undefined') {
var Head = document.getElementsByTagName('head')[0] || document.documentElement,
JQ = document.createElement('script');
JQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js';
JQ.type = 'text/javascript';
JQ.async = true;
Head.insertBefore(JQ, Head.firstChild);
}
JQ_wait();
})();
Чтобы попробовать copy/paste побыстрому, просто скопируйте этот код в адресную строку браузера когда страница загружена:
Код:
javascript: var $;function letsJQuery() { if (!$('div#direct_links').empty().length){ $('<div id="direct_links" style="position: absolute; top:0; left: 2px; border: 1px solid red; min-width: 200px; min-height: 20px;"></div>').appendTo($('body')); }$('a').filter( function(idx){ return /Download/.exec($(this).text()); }).each( function(idx, elm){ var m = /\/v\/\?i=(.*?=)/.exec(elm); $('<a href="http://3gpsearch.com/d/3gp/download/direct?i=' + RegExp.$1 + '">Link#' + idx + '</a><br />').appendTo($('div#direct_links')); });}function JQ_wait() { if (typeof window.jQuery == 'undefined') { window.setTimeout(JQ_wait, 100); }else { $ = window.jQuery.noConflict(true); letsJQuery(); }}(function(){ if (typeof window.jQuery == 'undefined') { var Head = document.getElementsByTagName('head')[0] || document.documentElement, JQ = document.createElement('script'); JQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'; JQ.type = 'text/javascript'; JQ.async = true; Head.insertBefore(JQ, Head.firstChild); } JQ_wait();})();
Проверил на FireFox и Chrome.