Snoopy PHP Class

01/30/2013 00:20 ReaperElite#1
Hallo,

Also ich möchte jetzt mit der Snoopy-Class ([Only registered and activated users can see links. Click Here To Register...]) von Technobase den aktuellen Song und DJ auslesen.

Das aktuelle Script sieht so aus:

PHP Code:
<?php

  
include('Snoopy.class.php');

           
$snoopy = new Snoopy
               
$snoopy->fetchtext("http://technobase.fm");
           print (
$snoopy->results); 

?>
Es wird mir dann aber der komplette Text der Homepage ausgegeben:

Quote:
TechnoBase.FM - Internetradio, Webradio, Onlineradio, Techno Radio High Quality MP3 High Quality AAC+ High Quality MP3 Low Quality AAC+ OGG Vorbis Phonostar High Quality MP3 High Quality AAC+ High Quality MP3 Low Quality AAC+ Media Player Grüße und Wünsche Sendeplan Tracklist Playlist mit Mixed Styles News News Archiv Releases Interviews Events Fotogalerie Medienpreise DJ Booking Kontakt Impressum Fanshop DJ-Store Ticketshop ProjektleitungTeam-ManagementResident DJsCastingRedaktionTechnikSupport Public RelationsGrafikPartyshooter Sendeplan Trackliste Videos BuLi Tippspiel Bewerbung Umfragen Gästebuch Userliste Forum Chatroom Streambox Link Us Wallpaper Social Media FAQ Tracks Am 29.01.2013 um 23:50 Uhr von Xenon2 Kommentare Am 29.01.2013 um 23:00 Uhr von Ganymed0 Kommentare Am 29.01.2013 um 21:00 Uhr von Peeeya0 Kommentare Am 29.01.2013 um 20:00 Uhr von YJS0 Kommentare Am 29.01.2013 um 12:00 Uhr von Curly3 Kommentare Am 28.01.2013 um 21:30 Uhr von Laryana8 Kommentare Inkl. Ticket-Verlosung am Mittwoch! Am 28.01.2013 um 20:30 Uhr von Basti5 Kommentare Am 28.01.2013 um 19:00 Uhr von Tonninski1 Kommentar Am 28.01.2013 um 13:00 Uhr von Curly1 Kommentar Am 27.01.2013 um 23:00 Uhr von derFlo3 Kommentare Bookmarks .addthis_likes a{height: 25px;} .addthis_buttons a{margin: 1px 0;} Besucher • 114 Online • 519 Heute • 40357 Gestern • 133287696 Gesamt Neuste Benutzer • MisSM4GiC • Blubbii95 • cymax • Pat • rapmasaka Registrierte Benutzer • 452251 • TechnoBase: 10 • HouseTime: 1254 • HardBase: 660 • TranceBase: 326 • CoreTime: 88 • ClubTime: 81 • Newcomer: 35 • Gesamt: 2454 Rendertime: 0.00893 sec powered by rarecore.eu
Ich möchte aber nur den Schwarz makierten Text haben.
Die Div-ID lautet "onAir".
Wie kann ich machen das er nur den Text aus der Div-ID ausliest?
Habe mir schon die ReadME durchgelesen, aber nichts passendes gefunden.




UND ZUM ZWEITEN:


Also ich habe jetzt folgenden Code:

PHP Code:
<?php 

  
include('Snoopy.class.php'); 

           
$snoopy = new Snoopy;  
               
$submit_url "http://technobase.fm/profile/login";
               
$submit_vars["EMail"] = "Meine Email";
               
$submit_vars["Password"] = "Mein Passwort";
               
$snoopy->submit($submit_url,$submit_vars);

                    
$fetch_result $snoopy->results

              if(
$fetch_result "Erfolgreich eingeloggt!") {

                  echo 
"Du hast dich erfolgreich eingeloggt.";

              }  else  {

                  echo 
"Dein Login-Versuch war nicht erfolgreich.";

              }
?>
Egal welche Daten ich eingebe ob falsch oder richtige er sagt mir immer das der Login erfolgreich war print gibt aber im Content aus "Erfolgreich eingeloggt!" was ist da falsch?

Gruß
01/30/2013 07:34 MrPuschel#2
Ich habe mich mit Snoopy nicht auseinandergesetzt, aber was du realisieren möchtest kann man auch nativ lösen.

[Only registered and activated users can see links. Click Here To Register...]

Für dich relevante Methode:
[Only registered and activated users can see links. Click Here To Register...]

Und wenn du es ganz einfach möchtest:
[Only registered and activated users can see links. Click Here To Register...]

Das macht so ziemlich genau das was du möchtest.
01/30/2013 09:58 kissein#3
Quote:
Egal welche Daten ich eingebe ob falsch oder richtige er sagt mir immer das der Login erfolgreich war print gibt aber im Content aus "Erfolgreich eingeloggt!" was ist da falsch?
Quote:
if($fetch_result = "Erfolgreich eingeloggt!")
Benutz == anstatt = für die Überprüfung
01/30/2013 17:07 ReaperElite#4
Habe ich auch schon versucht dann sagt er mir dauernd das die Daten falsch wären.

Also habe das ganze mal mit MrPuschels-Class versucht der Code sieht so aus:

PHP Code:
<?php

    
include('dom_function.php');

        
$html file_get_html('http://technobase.fm');

             foreach(
$html->find('div.onAir') as $tbm) {
                 
$item['current']  = $tbm->find('div.onAir'0)->plaintext;
                 
$tbm_current[] = $item;
             }

         
print_r($tbm_current);

?>
Jedoch wird nichts ausgegeben.