Gå til innhold

Regular Expression for å hente ut tittel ifra YouTube


Anbefalte innlegg

Skrevet

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 :)

Videoannonse
Annonse
Skrevet

$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))

Skrevet

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.

Skrevet (endret)

Kom over denne kodebiten, men den vil ikke fungere - Begynner og bli rusten på dette :p - 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 av Famen
Skrevet
$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";

}

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...