Hallo,
ich bin momentan dabei, ein Video-System für die Website eines Freundes zu Programmieren. Dazu habe ich ein Skript, welches die Playlists eines bestimmten YouTube Users in eine MySQL Tabelle schreibt. Nun möchte ich noch die in diesen Playlists befindlichen Videos auch in eine MySQL Tabelle schreiben. Die Videos werden mithilfe einer ID den Playlists zugeordnet. (Nachfolgend im Skript heissen die Playlists 'Kategorien')
Daraus erhalte ich diese Ausgabe:
In der Tabelle "Categorys" sind alle Angaben bei 'CATEGORY NAME'.
Die Playlist "Counter Strike Global Offensive" enthält jedoch nicht 2 mal "Adele - Skyfall" sondern (in der Reihenfolge):
Counter Strike global Ofensive[HD][Englisch]Sniper Montage!
Counter Strike Global Ofensive Gameplay[HD] a littel sniper montage!
Was ist hier falsch? Und wieso wird zufällig irgendein Video ausgewählt?
Danke im Voraus
Ben
ich bin momentan dabei, ein Video-System für die Website eines Freundes zu Programmieren. Dazu habe ich ein Skript, welches die Playlists eines bestimmten YouTube Users in eine MySQL Tabelle schreibt. Nun möchte ich noch die in diesen Playlists befindlichen Videos auch in eine MySQL Tabelle schreiben. Die Videos werden mithilfe einer ID den Playlists zugeordnet. (Nachfolgend im Skript heissen die Playlists 'Kategorien')
PHP-Code:
//UPDATE PLAYLISTS
$query = "SELECT * FROM categorys";
$result = mysql_query($query);
while($data = mysql_fetch_array($result)) {
$act_cat = $data['category_id'];
$act_cat_name = $data['category_name'];
$playlist_link = $data['playlist_link'];
$playlist = str_replace("http://www.youtube.com/playlist?list=PL", "", $playlist_link);
$url = "http://gdata.youtube.com/feeds/api/playlists/$playlist?v=2";
if ( $url ) {
$num_items = 200;
$rss = fetch_rss( $url );
$items = array_slice($rss->items, 0,$num_items);
}
echo "PLAYLIST ID: ".$playlist."<br>";
echo "CATEGORY NAME: ".$act_cat_name."<br><br>";
echo "<ul id='feed'>";
foreach ($items as $item) {
$href = $item['link'];
$title = $item['title'];
//GET LINK
$xml = simplexml_load_file("http://gdata.youtube.com/feeds/api/playlists/".$playlist);
$media = $xml->entry->children('media', true);
$vid_Link = $media->group[0]->player[0];
$vid_Link = str_replace ("http://www.youtube.com/watch?v=", "", $vid_Link);
$vid_Link = str_replace ("\&\;feature=youtube_gdata_player", "", $vid_link);
$reallink = "http://www.youtube.com/watch?v=".$vid_link;
//GET VIDEO TITLE
$xml = simplexml_load_file("http://gdata.youtube.com/feeds/videos?q=".$vid_link);
$vidtitle = $xml->entry[0]->title[0];
echo "VIDTITLE=".$vidtitle."<br><br>VIDLINK=".$vid_link."<br><br>";
//CHECK FOR EXIST OF THE VID
$query = "SELECT * FROM videolist WHERE category='$act_cat' AND reallink='$reallink'";
$read = mysql_query($query);
if(mysql_num_rows($read)==1) {
echo "Das Video \"$vidtitle\" mit der YouTube-ID $vid_link EXISTIERT<br><br>";
} else {
echo "Das Video \"$vidtitle\" mit der YouTube-ID $vid_link existiert NICHT und wird nun erstellt<br><br>";
$entry = "INSERT INTO videolist (video_name, reallink, category) VALUES ('$vidtitle','$reallink', '$act_cat')";
$enter = mysql_query($entry);
echo "Das Video \"$vidtitle\" wurde erstellt.<br><br>";
}
}
echo "</ul>";
}
Code:
PLAYLIST ID: 1F9A947A658B88AB
CATEGORY NAME: Counter Strike Global Offensive
VIDTITLE=ADELE - Skyfall
VIDLINK=
Das Video "ADELE - Skyfall" mit der YouTube-ID existiert NICHT und wird nun erstellt
Das Video "ADELE - Skyfall" wurde erstellt.
VIDTITLE=ADELE - Skyfall
VIDLINK=
Das Video "ADELE - Skyfall" mit der YouTube-ID existiert NICHT und wird nun erstellt
Das Video "ADELE - Skyfall" wurde erstellt.
PLAYLIST ID: B74E3690F754C03A
CATEGORY NAME: Battlefild 3 Multyplayer
PLAYLIST ID: D9C809BB6428F74B
CATEGORY NAME: A-X-L-P Special
Die Playlist "Counter Strike Global Offensive" enthält jedoch nicht 2 mal "Adele - Skyfall" sondern (in der Reihenfolge):
Counter Strike global Ofensive[HD][Englisch]Sniper Montage!
Counter Strike Global Ofensive Gameplay[HD] a littel sniper montage!
Danke im Voraus
Ben

Kommentar