php Подключаем библиотеку для работы исходным кодом сохраненной страни

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
//Подключаем библиотеку для работы с исходным кодом сохраненной страницы
include "simple_html_dom.php";
//Задаем путь для папки со скриптом
$abs = 'C:/xampp/htdocs/vk_save/';
//Вводим имя страницы, которую будем обрабатывать(без расширения)
$tag = 'PMchannel_indie';
//Проверяем наличие в папке загрузок директории стаким названием и создаем если еще не создана
if(!file_exists($abs.'downloads/'.$tag)){
mkdir($abs.'downloads/'.$tag);
}
//Загружаем сохраненную страницу
$file = file_get_contents($abs.'pages/'.$tag.'.htm');
$html = str_get_html($file);
$all=0;
$count = 1;
//Посчитаем количество треков на странице
foreach ($html->find('div.audio') as $a){
if($a->find('input',0)->value){
$all++;
}
}
//Загрузим поочередно
foreach ($html->find('div.audio') as $a){
if($a->find('input',0)->value){
$link = $a->find('input',0)->value;
$author = $a->find('.title_wrap', 0)->find('a',0)->plaintext;
$author = html_entity_decode($author);
$track = $a->find('.title_wrap', 0)->find('span',0)->plaintext;
$track = html_entity_decode($track);
//$file = file_get_contents($link);
$filename = $author." - ".$track.".mp3";
echo $count."/".$all." ".$filename."\r\n";
$count++;
if(!file_exists($abs.'downloads/'.$tag.'/'.$filename)){
file_put_contents($abs.'downloads/'.$tag.'/'.$filename, file_get_contents($link));
}
}
}
?>