Forum » Server-Side scripting » Youtube naam
Berichten: 411
avatar
Online Stuur privebericht
**HEB HEM WERKEND**

Voor de mensen die dit ook zochten:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$s 
mysql_query("SELECT `music` FROM `users` WHERE `id`=".$id) or die(mysql_error());
$r mysql_fetch_assoc($s);

                                
$url "".$r['music']."";
parse_strparse_url$urlPHP_URL_QUERY ), $my_array_of_vars );
$video_id $my_array_of_vars['v'];

$content file_get_contents("http://youtube.com/get_video_info?video_id=".$video_id);
parse_str($content$ytarr);
echo 
$ytarr['title'];  // dit echo'd de titel 
?>

Laatst gewijzigd door sukel op 2011-12-03 13:23:23
02-12-2011 22:18
Dit topic is 191 keer bekeken door 37 verschillende leden
Reacties op: "Youtube naam"
1
world-of-maffia.nl
Berichten: 744
avatar
Offline Stuur privébericht
http://www.phphulp.nl/php/script/gastenboeken-fora/embed-videos-met-auto-detectie-voor-fora/1357/

En daarbij, normaal krijg je de naam te zien!
02-12-2011 22:20
Berichten: 411
avatar
Online Stuur privébericht
Ik bedoel als ik bijvoorbeeld de muziek video: Visage - Fade To Grey op mijn profiel zet, dat dan daarnaast in een tabel staat: Visage - Fade To Grey.

Dus dat hij de naam ophaald?
02-12-2011 22:24
world-of-maffia.nl
Berichten: 744
avatar
Offline Stuur privébericht
hmzz, youtube API ff google?
02-12-2011 22:24
Berichten: 411
avatar
Online Stuur privébericht
Daar kom ik ook niet echt uit.

Had dit gevonden:

http://www.ibm.com/developerworks/xml/library/x-youtubeapi/

maar het werkt niet en ik snap het niet.
02-12-2011 23:06
Crime-ware dot nl
Berichten: 774
avatar
Offline Stuur privébericht
dit stukje heb ik uit mijn eigen website,
dit is alleen include van de video.

de naam zou denk ik via een get_content moeten?

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
$obj->bericht   eregi_replace(
"\[ytube]([^\[]*)\[/ytube\]",
"<object width=\"\100%\" height=\"\100%\">
<param name=\"\movie\" value=\"\1\">
<param name=\"\allowFullScreen\" value=\"\true\">
<param name=\"\allowscriptaccess\" value=\"\always\">
<embed type=\"\application/x-shockwave-flash\" src=\"\1\" allowfullscreen=\"\true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\"></object>
"
,$obj->bericht);


wel aanpassen anders gaat het niet werken,
de bezoeker kunt via [ytube]het video'tje aanroepen en met[/ytube] sluit je de link weer.

voorbeeld : http://crime-ware.nl/Games/videos.php?id=75

02-12-2011 23:43
MLormans.com
Berichten: 174
avatar
Offline Stuur privébericht
Ik ben voor mijn portfolio zo'n dag bezig geweest om mijn youtube kanalen netjes te tonen,
als je zoiets als de titel etc van youtube wil afhalen zul je met de Google API moeten gaan werken. en dan dmv het Zend framework.

Ik heb via de YouTube API website toen een voorbeeld kunnen downloaden (om naar filmpjes te zoeken) en vanuit daar heb ik uiteindelijk het script kunnen maken/extraheren, dat hij alleen de video toont.

De kunst hiervan is of het helemaal gaan snappen, of het half snappen, weten welke functies waar aangeroepen wordt & vervolgens alles wat je niet nodig hebt weggooien & gewoon een try - error proces doorlopen, als ik dit doe dan.. etc.
03-12-2011 00:47
Berichten: 411
avatar
Online Stuur privébericht
Ik heb nu de code:

Code | Selecteer Alles
minimaliseren
1
2
3
4
<?php $video_id "L73OLaG4_kA";
$content file_get_contents("http://youtube.com/get_video_info?video_id=".$video_id);
parse_str($content$ytarr);
echo 
$ytarr['title']; ?>


Deze werkt, alleen hij moet de video_id kennen, hoe kan ik als de gebruiker bijvoorbeeld de video: http://www.youtube.com/watch?v=L73OLaG4_kA toevoegt, hoe zorg ik ervoor dat hij daaruit L73OLaG4_kA haald?
03-12-2011 12:42
Leert scripten!
Berichten: 236
avatar
Offline Stuur privébericht
wat de gebruiker doet opslaan in database dat stukje code. En dan dit:

Code | Selecteer Alles
minimaliseren
1
2
3
<?php
$video_id 
$sql['videoid'];
?>


Maar op deze manier moet je alleen de code opslaan. Dus de video Id!
03-12-2011 12:58
Berichten: 411
avatar
Online Stuur privébericht
Ik heb de oplossing gevonden! De gebruiker hoeft dan ook niet de id op te geven. Dit is de complete werkende code van mij:


Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$s 
mysql_query("SELECT `music` FROM `users` WHERE `id`=".$id) or die(mysql_error());
$r mysql_fetch_assoc($s);

                                
$url "".$r['music']."";
parse_strparse_url$urlPHP_URL_QUERY ), $my_array_of_vars );
$video_id $my_array_of_vars['v'];

$content file_get_contents("http://youtube.com/get_video_info?video_id=".$video_id);
parse_str($content$ytarr);
echo 
$ytarr['title'];  // dit echo'd de titel 
?>
03-12-2011 13:21
Reageer op: "Youtube naam"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden