Что нового

Музыка вконтакте

joparezzz

Новичок
Сообщения
65
Репутация
0
Добрый день, хотел создать подобие программы для скачивания музыки вконтакте, на данном этапе хочу сохранить ссылки на mp3 а также исполнителя и название песни.
Пока получается вот что, могу сохранить только ссылки на mp3 или только исполнителя, не могу объединить все в одно целое.
Хотелось бы сделать так: ссылка tab исполнитель tab название в текстовым файле.
пробовал вот так но что то не получается
Код:
$sSource = '<tbody><tr>.*?value="(.+?).?extra=.*?=1">(.*?)</a></b> – <span id.*?</tr>'


Пока что вот такой код, помогите разобраться:
Код:
#include <IE.au3>
#include <array.au3>
$sUrl = 'http://vk.com/search?c%5Bq%5D=change&c%5Bsection%5D=audio'
$oIE = _IECreate($sUrl, 0, 0, 1, 1)
_IELoadWait($oIE)
$sText =	_IEBodyReadHTML($oIE)
$sSource = 'value="(.+?).?extra='
;$sSource = '=1">(.*?)</a></b> – <span id'
$sText_1= StringRegExp($sText, $sSource, 3)
_ArrayDisplay($sText_1)
$file_1 = FileOpen("text_1.txt", 2)
For $i = 0 To UBound($sText_1) - 1
	FileWriteLine($file_1, $sText_1[$i])
Next
FileClose($file_1)



Искать следует вот в этом html коде (где: http://cs6-4v4.vk.me/p13/8ba2adc9a59a26.mp3 - ссылка на mp3; the Heavy - исполнитель; Short Change Hero - название песни):
Код:
<tbody><tr>
        <td>
          <div class="play_btn_wrap"><div id="play10473665_91256678_4" class="play_new"></div></div>
          <input id="audio_info10473665_91256678_4" value="http://cs6-4v4.vk.me/p13/8ba2adc9a59a26.mp3?extra=SjSR85Lbk_Qk2AXYecbx4wF__iyGkYdGjd2d_kbAMNEJ8yETEm0pQbHXDgbPNSqbt9PPyIxumzbwZsapSTQlZ-IIcWglAg,241" type="hidden">
          
        </td>
        <td class="info">
          <div class="title_wrap fl_l" onmouseover="setTitle(this)"><b onclick="event.cancelBubble = true;"><a onclick="return nav.go(this, event);" href="/search?section=audio&amp;c[q]=the%20Heavy&amp;c[performer]=1">the Heavy</a></b> – <span id="title10473665_91256678_4" class="title"><a onclick="searchActions.showLyrics('10473665_91256678_4',7948437,0); return cancelEvent(event);" href="#">Short <span class="match">Change</span> Hero</a> </span><span class="user" onclick="event.cancelBubble = true;"> <span class="user">(<a onclick="return nav.go(this, event);" href="/id10473665">И. Баев</a>)</span></span></div>
          <div class="actions" onclick="event.cancelBubble = true;">
            <div id="audio_add91256678" onmouseup="removeClass(this, 'down');" class="audio_add_wrap fl_r" onmouseover="addClass(this, 'over'); showTooltip(this, {text: 'Добавить в мои аудиозаписи', black: 1, shift: [9, 5, 0]});" onmouseout="removeClass(this, 'over'); removeClass(this, 'down');" onmousedown="addClass(this, 'down');" onclick="searchActions.addAudio(this, {act:'add',add:1,gid:0,aid:91256678,oid:10473665,album_id:0,hash:'059fcfa4bd46bc57b8',top:0,search:1}); return false;">
  <div class="audio_add"></div>
</div>
          </div>
          <div class="duration fl_r" onmousedown="if (window.audioPlayer) audioPlayer.switchTimeFormat('10473665_91256678_4', event);" onclick="cancelEvent(event)">4:01</div>
        </td>
      </tr>
    </tbody>
 
Верх