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 https://www.diskusjon.no/topic/1013878-regular-expression-for-%C3%A5-hente-ut-tittel-ifra-youtube/
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 https://www.diskusjon.no/topic/1013878-regular-expression-for-%C3%A5-hente-ut-tittel-ifra-youtube/#findComment-12056192
Mats Danielsen Skrevet 27. september 2008 Forfatter Del Skrevet 27. september 2008 Tusen takk! Denne feeden viste jeg ikke om Lenke til kommentar https://www.diskusjon.no/topic/1013878-regular-expression-for-%C3%A5-hente-ut-tittel-ifra-youtube/#findComment-12057541
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 https://www.diskusjon.no/topic/1013878-regular-expression-for-%C3%A5-hente-ut-tittel-ifra-youtube/#findComment-12057682
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 https://www.diskusjon.no/topic/1013878-regular-expression-for-%C3%A5-hente-ut-tittel-ifra-youtube/#findComment-12058655
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 https://www.diskusjon.no/topic/1013878-regular-expression-for-%C3%A5-hente-ut-tittel-ifra-youtube/#findComment-12059848
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 https://www.diskusjon.no/topic/1013878-regular-expression-for-%C3%A5-hente-ut-tittel-ifra-youtube/#findComment-12060064
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 https://www.diskusjon.no/topic/1013878-regular-expression-for-%C3%A5-hente-ut-tittel-ifra-youtube/#findComment-12060602
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å