Помощь по скриптам | vk audio parser
всем привет.
ковырялся в скрипте винете то что выгружал сюда нашел там парсер музыки
установил на хостинг скрипт прописал данные в конфиге а музыка не выводится
сам модуль прикрепил ниже вопрос можно ли это как то подправить чтоб заработало?
------
81847_audio.zip (20.1 Kb)
Скачиваний: 117
________
посл. ред. 03.05.2022 в 22:06; всего 1 раз(а); by ALeeXSD
ковырялся в скрипте винете то что выгружал сюда нашел там парсер музыки
установил на хостинг скрипт прописал данные в конфиге а музыка не выводится
сам модуль прикрепил ниже вопрос можно ли это как то подправить чтоб заработало?
if (!defined('FILE_CACHE_MAX_FILE_AGE')) define('FILE_CACHE_MAX_FILE_AGE', 21600);
/**
* @property string html
* @property string httpUserAgent
* @property DOMDocument doc
*/
class vkParser
{
private $httpUserAgent = 'Mozilla/5.0 Windows NT 6.1; Win64; x64 AppleWebKit/537.36 KHTML, like Gecko Chrome/61.0.3163.91 Safari/537.36';
private $html, $doc;
/**
* vkParser constructor.
* @param string $strUrl
*/
public function __construct($strUrl)
{
if (is_readable(__DIR__ . '/cookie/cookieUserVk.cook') === false) {
header('Location: /audio/auth');
exit();
}
if (is_dir(__DIR__ . '/cookie') === false) {
mkdir(__DIR__ . '/cookie');
file_put_contents(__DIR__ . '/cookie/.htaccess', 'Deny From All');
}
if (is_dir(__DIR__ . '/response') === false) {
mkdir(__DIR__ . '/response');
file_put_contents(__DIR__ . '/response/.htaccess', 'Deny From All');
}
$this->doc = new DOMDocument();
$this->cleanDirFile();
}
/**
* @param string $strUrl
* @param string $nameFile
*/
public function fetchMulti($strUrl, $nameFile)
{
$Url = array(
$strUrl . '&offset=0',
$strUrl . '&offset=50',
$strUrl . '&offset=100',
$strUrl . '&offset=150',
);
$multi = curl_multi_init();
$ch = array();
foreach ($Url As $key => $item) {
$ch[$key] = curl_init();
$options = array(
CURLOPT_URL => $item,
CURLOPT_USERAGENT => $this->httpUserAgent,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_TIMEOUT => 15,
CURLOPT_FAILONERROR => true,
CURLOPT_REFERER => 'https://m.vk.com/audio',
CURLOPT_COOKIEFILE => __DIR__ . '/cookie/cookieUserVk.cook',
);
curl_setopt_array($ch[$key], $options);
curl_multi_add_handle($multi, $ch[$key]);
}
do {
$status = curl_multi_exec($multi, $active);
$info = curl_multi_info_read($multi);
if ($info === false)
continue;
if ($info['result'] !== CURLM_OK) {
curl_multi_remove_handle($multi, $info['handle']);
unset($ch[array_search($info['handle'], $ch)]);
}
} while ($status === CURLM_CALL_MULTI_PERFORM || $active);
foreach($ch as $key => $chItem) {
$this->html = curl_multi_getcontent($chItem);
$this->_newHtmlDoc();
$domXPath = new DOMXPath($this->doc);
$elements = $domXPath->query("//div[@class='audios_block audios_list _si_container']");
if($elements->length <= 0)
continue;
$elements = $elements->item(0)->childNodes;
if($elements->length <= 0)
continue;
$this->parse($elements, $nameFile);
curl_multi_remove_handle($multi, $chItem);
}
$ch = null;
curl_multi_close($multi);
}
------

Скачиваний: 117
________
посл. ред. 03.05.2022 в 22:06; всего 1 раз(а); by ALeeXSD
весь код не помешается
Скорей всего апи уже изменилось
d1nka (04.05.2022 в 08:07)
Скорей всего апи уже изменилось
Скорей всего апи уже изменилось
Так ведь тут не апи
ALeeXSD (04.05.2022 в 11:35)
Так ведь тут не апи
Так ведь тут не апи
Архив не открывала, смысл не меняет, любой тег изменённый на сайте повлечёт за собой неккоректную работу
d1nka (04.05.2022 в 14:30)
Архив не открывала, смысл не меняет, любой тег изменённый на сайте повлечёт за собой неккоректную работу
Архив не открывала, смысл не меняет, любой тег изменённый на сайте повлечёт за собой неккоректную работу
Смысла темы не меняет спросил возможно ли сделать чтоб заработало или нет