Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.05.2011, 11:21
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

скрипт для скачивания песен вконткте
<head>
<style>
body{font-family:Trebuchet MS;}
a{color:#5b91ab;font-size:15px;font-weight:bold;cursor:pointer;}
a:hover{color:#8bb922; text-decoration:underline;}
.song{color:#b383c5}
</style>
</head>
<body>
<script>

function clearField(){
document.getElementById('pagehtml').value=""
}


function findSongs(){
document.getElementById('songs').innerHTML=""

var songs = new Array(), titles = new Array(), singers = new Array(), a , b , c , e , d, html, p
var t=document.getElementById('pagehtml').value
t=t.split('value="')

for(var i=1; i<t.length; i++){
a=t[i].split('"')[0].split(',')[0]
if((/http.*\.mp3/).test(a)){
songs.push(a)

html=t[i].split('<')
c=""
for(var k=1; k<html.length; k++){
if((/href="\/search/).test(html[k])){html[k]="<"+html[k]; b=html[k].replace(/<\/?[^>]+>/gi, '')}
if((/=title|="title|showLyrics/).test(html[k])){html[k]="<"+html[k]; c+=html[k].replace(/<\/?[^>]+>/gi, '')}
}
singers.push(b)
titles.push(c)
}
}
var h="",sn=document.getElementById('sname').value,tn=document.getElementById('tname').value, r
var cont=document.getElementById('songs')
for(var i=0; i<songs.length; i++){
if(typeof(singers[i])!="undefined" && typeof(titles[i])!="undefined"){
if(sn!=""){r=new RegExp(sn,"i"); if(!(r).test(singers[i].replace(/[\&\@\#\$\%\^\*\(\)\+\_\`\'\"\;\>\<\.\,\]\[\}\{\|\\\/]/g,''))){continue}}
if(tn!=""){r=new RegExp(tn,"i"); if(!(r).test(titles[i].replace(/[\&\@\#\$\%\^\*\(\)\+\_\`\'\"\;\>\<\.\,\]\[\}\{\|\\\/]/g,''))){continue}}
d=document.createElement("div")
d.style.width="80%"
d.style.lineHeight="30px"
d.style.textAlign="left"

e=document.createElement("a")
//e.target="_blank"
e.href=songs[i]
e.innerHTML=singers[i]+" - <span class='song'>"+titles[i] +"</span>"

d.appendChild(e)
cont.appendChild(d)
}
}
document.getElementById('result').style.display="block"
}

</script>
<center>
<div id="result" style="display:none;width:66%; text-align:left; line-height:25px;margin-top:30px;margin-bottom:30px;font-size:28px;color:#73839c">Результаты поиска</div>
<div id="songs" style="width:80%; line-height:25px;margin-top:30px;margin-bottom:70px;"></div>

<div id="search" style="width:100%;margin-bottom:70px">
<div style="width:80%; text-align:left; line-height:25px; color:#555; margin-bottom:20px;">
Инструкция:<br>
<b>ШАГ 1:</b> Откройте страницу Вконтакте Aудиозаписи (свою, чужую, в поиске), желательно где их побольше<br> 
<b>ШАГ 2:</b> Прокрутите страницу пониже, поскольку при прокрутке вниз подгружается дополнительный контент, чтобы захватить побольше песен<br> 
<b>ШАГ 3:</b> Скопируйте нижеприведенную строку <xmp style="color:#be5fcc">javascript:document.body.innerHTML="<textarea style='width:100%; height:100%'>"+document.body.innerHTML+"<textarea>"</xmp><br> 
<b>ШАГ 4:</b> Вставьте скопированный текст в адресную строку страницы Вконтакте и нажмите Enter<br> 
<b>ШАГ 5:</b> В появившемся поле выделите весь текст (Правая кнопка мыши -> ВЫДЕЛИТЬ ВСЕ либо ставим курсор в поле нажимаем Ctrl+A) и скопируйте его<br> 
<b>ШАГ 6:</b> Скопированный текст из поля на странице Вконтакте вставьте здесь в поле ниже<br> 
<b>ШАГ 7:</b> Нажмите НАЙТИ ПЕСНИ
</div> 


<div style="width:80%; text-align:right; line-height:25px;margin-bottom:5px;">
<a href="#" onclick="clearField(); return false" style="color:#999">очистить поле</a>
</div> 

<textarea style="width:80%; height:100px;" id="pagehtml"></textarea>
<div style="width:80%; text-align:right; line-height:25px;margin-top:10px;color:#555;">
название исполнителя содержит <input type="text" id="sname" style="width:160px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
название песни содержит <input type="text" id="tname" style="width:160px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="#" onclick="findSongs(); return false">найти песни</a>

</div> 
</div>
</center>
</body>


может кто получше скрипт имеет чем этот мой?

Последний раз редактировалось bushstas, 15.05.2011 в 13:55.
Ответить с цитированием
  #2 (permalink)  
Старый 19.05.2011, 16:24
Аспирант
Отправить личное сообщение для firstchild Посмотреть профиль Найти все сообщения от firstchild
 
Регистрация: 31.07.2010
Сообщений: 94

Судя по всему ваш основной язык программирования не js. Неужели вконтакте все так страшно, а попроще написать нельзя, без ацких .replace и new Array()?
Ответить с цитированием
  #3 (permalink)  
Старый 30.05.2011, 02:35
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

У меня скрипт для скачивания музыки из контакта занял ровно столько (правда, чем-то ужат, чем - не помню):

Код:
javascript: function music_script(){var music_script_td=document.getElementsByClassName("play_btn");for (var music_script_i=; music_script_i<music_script_td.length-1; ++music_script_i){var music_script_a=document.createElement("A"); music_script_a.innerHTML="Скачать";music_script_a.href=music_script_td[music_script_i].getElementsByTagName("input")[0].value.replace(/[,]+.*/, ""); music_script_td[music_script_i].appendChild(music_script_a);};return true;};music_script();window.stop();
Заходите на страницу с аудио, вставляете в адресную строку, жмёте энтер. Сейчас, кстати, я вижу штук 5 улучшений...
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)

Последний раз редактировалось trikadin, 30.05.2011 в 02:44.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хочу написать скрипт для прайса Lisenok Общие вопросы Javascript 2 10.04.2016 10:44
Скрипт — заметки для сайтов https Работа 4 05.12.2010 12:34
Сделать скрипт для спецпредложений batusai Ваши сайты и скрипты 2 15.07.2010 00:16
Небольшой скрипт для контакта - логин man Элементы интерфейса 2 22.08.2009 13:53
Как изменить скрипт, что бы им его можно было использовать для нужной страницы Nick50_70 Общие вопросы Javascript 0 28.04.2009 23:30