Mats Danielsen Skrevet 26. september 2008 Del Skrevet 26. september 2008 Hei! Jeg kunne trengt en Regular Expression snutt for å hente ut en tittel ifra Youtube ved å sende forespørsel til f.eks. . Da trenger jeg å hente her ifra: <div id="watch-vid-title" class="title"> <h1>Somebody Like You - Keith Urban</h1> </div> Takk Lenke til kommentar
Martin A. Skrevet 26. september 2008 Del Skrevet 26. september 2008 (endret) http://gdata.youtube.com/feeds/api/videos/VideoID Den gir et XML-skjema, som du kan parse med SimpleXML. $videoId = $_GET['v']; if( $videoId != "" ) { $xmlFile = file_get_contents( "http://gdata.youtube.com/feeds/api/videos/{$videoId}" ); $xml = simplexml_load_string( $xmlFile ); echo $xml->title; } Endret 27. september 2008 av m4rtin Lenke til kommentar
Mats Danielsen Skrevet 27. september 2008 Forfatter Del Skrevet 27. september 2008 Tusen takk! Denne feeden viste jeg ikke om Lenke til kommentar
Wackamole Skrevet 27. september 2008 Del Skrevet 27. september 2008 $videoId = $_GET['v']; if (!empty($videoId)) { $xmlFile = file_get_contents( "http://gdata.youtube.com/feeds/api/videos/{$videoId}" ); $xml = simplexml_load_string( $xmlFile ); echo $xml->title; } Skjønner ikke helt denne: if( $videoId != "" ) hvorfor bruker du ikke if(!empty($videoId)) Lenke til kommentar
Martin A. Skrevet 27. september 2008 Del Skrevet 27. september 2008 Fordi jeg har til vane å bruke != "". Ikke at det er noen stor grunn til det. Bør forøvrig kjøre trim() på $videoId før man henter feeden, slik at mellomrom ikke sniker seg inn. Lenke til kommentar
Mats Danielsen Skrevet 27. september 2008 Forfatter Del Skrevet 27. september 2008 Men jeg ser at det ligger hvor lenge den varer i den XML filen. Vet du hvordan jeg får ut dette? Har prøvd med alt slags rart uten nytte. Lenke til kommentar
Wackamole Skrevet 27. september 2008 Del Skrevet 27. september 2008 (endret) Kom over denne kodebiten, men den vil ikke fungere - Begynner og bli rusten på dette - Men synes det kunne vært lov og bruke yt:duration i simpleXML!!! $videoId = $_GET['v']; $feedURL = "http://gdata.youtube.com/feeds/api/videos/{$videoId}"; $sxml = simplexml_load_file($feedURL); foreach ($sxml->entry as $entry) { $yt = $entry->children($feedURL); $attrs = $yt->duration->attributes(); $duration = $attrs['seconds']; echo $duration; } EDIT: står også mye her, men forstår veldig lite av det... er noe med at du må ha zend engine.. noe som ikke er en mulighet for meg :/ http://code.google.com/apis/youtube/develo..._guide_php.html Endret 27. september 2008 av Famen Lenke til kommentar
Martin A. Skrevet 27. september 2008 Del Skrevet 27. september 2008 $videoId = trim( $_GET['v'] ); if( $videoId != "" ) { $xmlFile = "http://gdata.youtube.com/feeds/api/videos/{$videoId}"; $xml = simplexml_load_file( $xmlFile ); $group = $xml->children( 'http://search.yahoo.com/mrss/' ); $yt = $group->children( 'http://gdata.youtube.com/schemas/2007' ); $title = $group->group->title; $duration = $yt->attributes()->seconds; echo "Tittel: {$title} \n\rLengde: {$duration}sekunder"; } Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå