рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╕рдореВрд╣ рдкрд╕рдВрдж рдЖрдпрд╛ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреАрдд рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕реЗ рд╕рдВрдЧреАрдд рд╕реБрдирддрд╛ рд╣реВрдВ, рдореЗрд░реЗ рдкреАрд╕реА рдкрд░ рдЧрд╛рдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рдЙрд╕реЗ рдлреЗрдВрдХ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдПрдХ рдЧреАрдд рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрдЧреАрдд рд╣реИред рдореБрдЭреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрд┐рд╕реА рднреА рдЖрд╡рд╛рд░рд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛?
рдореИрдВрдиреЗ рдХреЛрдВрдЯрдХрдЯрд╛рдХреЛрд╡ рдкреГрд╖реНрда рдкрд░ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рддреНрд╡рд░рд┐рдд рдирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЧреАрдд рдХрд╛ рд▓рд┐рдВрдХ рдЫрд┐рдкреЗ рд╣реБрдП рдЗрдирдкреБрдЯ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдФрд░ рдорд╛рд╕реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ http: //cs*.userapi.com/*/audio/*.mp3,*ред
рд╕рд╛рдВрддреНрд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ jQuery рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдкрдХрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ ... рдореБрдЭреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ VKontakte рдореЗрд░реА рдкрд╕рдВрджреАрджрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЦреИрд░, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдЙрд╕реА рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо jQuery рдХреЛ рдЗрд╕ рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЗрдЬ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
function addJQuery(callback) { var script = document.createElement("script"); script.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"); script.addEventListener('load', function() { var script = document.createElement("script"); script.textContent = "(" + callback.toString() + ")();"; document.body.appendChild(script); }, false); document.body.appendChild(script); }
рдЕрдм рдЖрдк рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░ рд╕рдХрддреЗ рд╣реИрдВред
input:hidden
рд╕рд╛рде рд╕рднреА рдЫрд┐рдкреЗ рд╣реБрдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж
input:hidden
рдЪрдпрдирдХрд░реНрддрд╛, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдорд╛рд╕реНрдХ рдСрдбрд┐рдпреЛ_рдЗрдиреНрдлреЛ * рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рдЖрдИрдбреА рд╣реИред рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░реЗрдВред
input:hidden[id*='audio']
рдХреЗрд╡рд▓ рдЙрди рдЗрдирдкреБрдЯреНрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдХреЛрдИ рдпрд╣рд╛рдВ рд░реБрдХ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╕ рдЗрд╕ рддрд░рд╣ рд╕рднреА рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
$('input:hidden[id*="audio"]').each(function () {
url=$(this).attr('value').split(',')[0];
console.log("wget "+url);
});
, рдЙрдиреНрд╣реЗрдВ wget-y рдХреЛ тАЛтАЛрдЦрд┐рд▓рд╛рдПрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ... рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдореЗрдВ рд╣реИрд╢ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдЧреАрддреЛрдВ рдореЗрдВ idv3 рдЯреИрдЧ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╡рд░реНрдгреЛрдВ рдХреЗ a..z рдФрд░ 0..9 рдХрд▓рд╛рдХрд╛рд░ рдХреЗ рд╕рдВрдХреЗрдд рдпрд╛ рдЯреНрд░реИрдХ рдХреЗ рдирд╛рдо рдХреЗ рдмрд┐рдирд╛ рд╣реЛрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред
рд╣рдо рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ рдХреЗ рдкрд╛рд╕ рдХрд▓рд╛рдХрд╛рд░ рдФрд░ рд░рдЪрдирд╛ рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ рдФрд░ рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
$('input:hidden[id*="audio"]').each(function () { url=$(this).attr('value').split(',')[0]; author=$(this).parent().parent().parent().find('b').find('a[href*="search"]').html(); song=$(this).parent().parent().parent().find('span[id*="title"]').html(); console.log('wget -O "'+author+'-'+song+'.mp3" '+url); });
рдпрд╣ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрдЪрд░рд╛ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдФрд░ рдЪрд▓рд╛рдПрдВ рдЬреЛ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрди рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореЗрд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрднрдЧ 2 рдЬреАрдмреА ~ 126 рдЧрд╛рдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рд╣реИрдВред рдПрдХ рдзрд╛рд░рд╛ рдореЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд▓реНрджреА рдореЗрдВ рдирд╣реАрдВ рд╣реВрдВред рдпрд╣рд╛рдБ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП - рдзрдиреНрдпрд╡рд╛рдж :)