Informatii despre file_get_contents PHP

Salut, am facut un scrapper pentru un site de muzica… sa imi salvez in pc melodiile noi zilnic fara a mai sta eu sa le descarc…

Ideea este ca sunt vreo 39 de melodii pe care le acceseaza pe o pagina, din pagina melodiei acceseaza pagina unde se afla link-ul de download si apoi il descarca in pc…

Stie cineva vreo metoda sa acceseze urmatoarea melodie dupa ce s-a salvat prima melodie ? ceva in javascript sau nu stiu … Va rog mult

Ma gandesc ca ai putea pune intr-un array toate melodiile si pe urma sa le parcurgi cu un foreach.O bucata de cod ar ajuta

1 Like

Asta face…

$context = stream_context_create($viaurl);
$html=file_get_contents($target_url, false, $context);
$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$nodeList = $xpath->query('//a[@class="song-name"]/@href');

for ($i = 0; $i < $nodeList->length; $i++) {
	
	 $url=$nodeList->item($i)->value; //url melodie
$melodie=file_get_contents($url, false, $context); //acceseaza melodia pentru link download
$linkmp3=limita($melodie,'<div class="col-xs-6 col-sm-4 linkdl" data-file="','"');
$urlmp3=limita($linkmp3,'/dld/','/'); //id melodie
$target_url='site.com/$urlmp3';
$vezimp3=file_get_contents($target_url, false, $context);
$titlu=limita($vezimp3,'<h2>','</h2>');
$accessmp3=limita($html,'<source src="','"');

}
1 Like