• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP: Website auslesen

tildeluxe

Mitglied
Hey Leute,

ich habe wiedermal ein Problem. Ich möchte von einem YouTube-Kanal die gesamten Video-Aufrufe auslesen lassen. Hier mein bischeriger Code:
PHP:
<?php
function print_span($url) {
if(!($filestring = file_get_contents($url))) {
    echo "URL NOT OK!";
    return null;
};
preg_match_all('/(<span class="stat-value">.+?)+(<\/span>)/i', $filestring, $span);
$span[1] = array_unique($span[1]);
foreach($span[1] as $span) {
    echo htmlspecialchars($span), '<br/>';
}
}
print_span("YT Kanal Link")
?>
Ich habe jetzt 2 Ergenisse, möchte aber nur das mit den gesamten Video-Aufrufen. Außerdem muss das <span.... auch noch ersetzt werden, sodass ich nur die Zahl der Views habe.

Ich hoffe ihr könnt mir helfen :)

Danke!
 
hi,

vielleicht so?

PHP:
[PHP]<?php
function print_span($url) {
if(!($filestring = file_get_contents($url))) {
    echo "URL NOT OK!";
    return null;
};
preg_match_all('/(<span class="stat-value">.+?)+(<\/span>)/i', $filestring, $span);

 echo $span[0][1];

}
 print_span("http://www.youtube.com/user/usernamexyz")
 ?>
 
Vielen Dank! Funktioniert! Eine weitere Frage: Ich will gerne die echo-Ausgabe, also die gesamt Views, mit 2 multiplizieren. Ich kriege es leider nicht hin :( ich hoffe mir kann jmd. weiterhelfen...
 
Das Problem waren sicher die übergebliebenen HTML_Tags die sich einfach mit strip_tags entfernen lassen und die Punkte die sich mit str_replace entfernen lassen
PHP:
<?php
function print_span($url) {
if(!($filestring = file_get_contents($url))) {
    echo "URL NOT OK!";
    return null;
};
preg_match_all('/(<span class="stat-value">.+?)+(<\/span>)/i', $filestring, $span);

return $span[0][1];

}
$views = print_span("http://www.youtube.com/user/userxyz");

$views = str_replace(".","",$views);
$views = strip_tags($views);
echo $views;
echo "<br/>";
$views = $views*2;
echo $views;
?>
 
Zurück
Oben