|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.06.2010, 17:14 | #1 |
Заблокирован
Регистрация: 16.11.2009
Сообщений: 85
|
И снова здравствуйте =)
Так как на форуме одна тема- один вопрос, создаю новую тему. И так, в последнее время развелось очень много программ - фейков для вконтакта. Некоторые программы ищут музыку вконтакте, и дают возможность скачать её. Программам этим я не доверяю, и решил сделать свою, для себя. Разубеждать меня не надо =) Вопрос: как получить ссылку на скачивание той или иной музыки? Исходный код audio.php перерыл, ссылок не нашел, хорошо, видать, Дуров защитил =) Может, кто поможет.. Я не прошу написать за меня код, прошу просто подсказки. Копирование из кеша неподойдет. Т.е. в audio.php видимо ссылки есть, а в поиске нету.. Последний раз редактировалось Stilet; 05.02.2011 в 16:05. |
13.06.2010, 18:54 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
кхм, музыка которая уже в аудио, там ссылки прямым текстом лежат вообще то.
Код HTML:
<div class="audioRow" id="audio77344591"> <a name='77344591'></a> <table width="100%"><tbody> <tr><td style="width: 20px; vertical-align:top"> <img class="playimg" onclick="return operate(77344591,'[B]http://cs4113.vkontakte.ru/u17565635/audio/c13ff51891c1.mp3[/B]',282);" id="imgbutton77344591" nosorthandle="true" src="images/play.gif"/> </td> <td style="width: 360px;"><div class="audioTitle"> <b id="performer77344591"><a href='gsearch.php?section=audio&c[q]=Belle'>Belle</a></b><span> - </span><span id="title77344591">АСМИРАЛЬДА</span> </div> <div class="duration">4:42</div> </td> </tr> </tbody></table> <div style="height:14px;margin-left:28px;"> <div id="line77344591" class="playline"></div> <div id="toddler77344591" class="toddler"> </div> <div id="player77344591" style="display: none;" class="playerClass"> </div> </div> <div id="lyrics77344591"></div> </div> JS читайте короче Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 13.06.2010 в 20:32. |
13.06.2010, 20:04 | #3 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
13.06.2010, 20:16 | #4 |
Заблокирован
Регистрация: 16.11.2009
Сообщений: 85
|
Пепел Феникса, Спасибо! =)
DomiNick, Ну понятно же, что html-код страницы по адресу vkontakte.ru/audio.php лучше бы советом помогли Хотя я уже додумался. Вот решение: ищем кнопку, по нажатии на которую играет музыка, видим код: Код:
Теперь нужно как-то парсить, чтобы вывести Название и кнопку для скачивания. Что посоветуете, динамические button и label, Listbox и массивы, или как лучше? =) Последний раз редактировалось fezilk24; 13.06.2010 в 20:18. |
13.06.2010, 20:26 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
я думаю ТС имел в виду, что исходный код HTML страницы которую генерирует этот скрипт. Код HTML:
<div class="audioRow" id="audio79000995"> <table><tbody> <tr><td style="width: 18px; vertical-align:top"> <img class="playimg" onclick="return operate(79000995,[COLOR="#ff00ff"]4586[/COLOR],[COLOR="Cyan"]2663363[/COLOR],'[COLOR="#0000ff"]61bea91731fc[/COLOR]',1564);" id="imgbutton79000995" nosorthandle="true" src="images/play.gif"/> </td> <td><div class="audioTitle"> <b id="performer79000995">Dean Clea & Emir Hot</b><span> - </span><span id="title79000995">At The Place Where Angels Dare To Live (Instrumental) (4:33)</span> <small class="fl_l">(<a href='/id2663363'>Е. Юрич</a>)</small></div> <div class="duration">26:04</div> </td> <td class="audioActions"><div id="actions79000995" style="width:70px;"> <span style="color:#777777;"><a class='addAudioLink' href="" onclick="addAudio(this, {act:'a_add',add:1,gid:0,aid:79000995,oid:2663363,album_id:0,hash:'39b05ae937aca51624cbe5b2bf305d28'});return false;">Добавить</a></span> </div> вот, надеюсь понятно?)) (правда запоздал немного) вот моя старая функция(раньше то везде ссылок чистых не было) Код:
можно и лист бокс, раньше я когда то занимался этим(сейчас то вернусь в эту тему...но не раньше чем разберусь со своей библиотекой классов на С++/Delphi(правда С++ важнее в этом плане)) я юзал листбокс, а если парсить и далее этой кнопки(данные песни) то можно и в листвиев все запихать как угодно Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 13.06.2010 в 20:32. |
13.06.2010, 20:33 | #6 |
Заблокирован
Регистрация: 16.11.2009
Сообщений: 85
|
Спасибо за труд, но опоздали вы чуть чуть =)
За функцию тоже спасибо. А насчет листбокса вопрос - если названия туда пихать, и при нажатии на названии допустим должен скачиваться файл, куда ссылку на файл привязать? Последний раз редактировалось fezilk24; 13.06.2010 в 20:35. |
13.06.2010, 20:41 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
можно использовать параллельный массив с ссылками.
можно использовать св-во TStrings.Objects(связанные со строками обьекты) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
13.06.2010, 21:44 | #8 |
Заблокирован
Регистрация: 16.11.2009
Сообщений: 85
|
Можете рассказать подробнее про TStrings.Objects? Не нашел такого..
|
14.06.2010, 00:38 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
массив будет проще вам
а вообще ListView в руки(с его субитемами) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
14.06.2010, 03:00 | #10 |
Заблокирован
Регистрация: 16.11.2009
Сообщений: 85
|
вопрос: как добавить итем с субитемом (динамически)
помогли: Код:
ps. извиняюсь за флуд Последний раз редактировалось fezilk24; 14.06.2010 в 15:56. |