Loading...
всем привет.
ковырялся в скрипте винете то что выгружал сюда нашел там парсер музыки
установил на хостинг скрипт прописал данные в конфиге а музыка не выводится
сам модуль прикрепил ниже вопрос можно ли это как то подправить чтоб заработало?


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);
}

------
81847_audio.zip (20.1 Kb)
Скачиваний: 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)

Архив не открывала, смысл не меняет, любой тег изменённый на сайте повлечёт за собой неккоректную работу

Смысла темы не меняет спросил возможно ли сделать чтоб заработало или нет
Онлайн: 3
Время:
Gen. 0.0879
(c) ByMAS.RU 2010-2025