Seite 1 von 1

externen Player von Jamendo in posting einbinden, wie???

Verfasst: 02.11.2006 17:56
von Gutschy
Hi,

unter www.jamendo.com ist eine fette Musikseite für freie Musik. Wenn man einen bestimmten Künstler vorstellen möchte bietet Jamendo an ein PHPSkript auf seine eigene Seite einzubinden mit dem der Künstler direkt als Stream abtgespielt werden kann.

Besteht ein Chance das irgendwie ein Posting zu integrieren?? Hier währe ein Beispiel für PHP Skript:

Code: Alles auswählen

<?php

$jam=Array();
$jam["type"]="albumone";
$jam["variant"]="complete";
$jam["id"]="135";
$jam["width"]="100%";
$jam["coverbordercolor"]="#66B1CC";
$jam["bgcolor"]="transparent";
$jam["coversize"]="200";
$jam["trackthbgcolor"]="#ACD6E6";
$jam["trackthcolor"]="#000000";
$jam["tracktr1bgcolor"]="#FFFFFF";
$jam["tracktr2bgcolor"]="#C0FAD2";
$jam["tracktr1color"]="#000000";
$jam["tracktr2color"]="";
$jam["trackbordercolor"]="#66B1CC";
$jam["text_p2p"]="Lad mich runter !";
$jam["text_top"]="";

/******/
$jam_html=@file_get_contents('http://www.jamendo.com/index.php?m=extjs2&method=plain&domain=de'.'&type='.rawurlencode($jam['type']).'&variant='.rawurlencode($jam['variant']).'&id='.rawurlencode($jam['id']));
foreach ($jam as $jam_k=>$jam_v) { $jam_html=str_replace("[[".$jam_k."]]",$jam_v,$jam_html); }

echo $jam_html;
Diese Skripte werden direkt von Jamendo für jedem Künster generiert.

Anschauen kann man das hier:
http://www.jamendo.com/de/?p=extjs

Währe halt ziemlich lässig wenn der User so auf eine gute Band aufmerksam machen könnte. Jemand einen fertigen Mod zufällig in der Tasche?? :D

Gutschy

Verfasst: 05.11.2006 15:37
von punkface
Ja, wär schon nicht schlecht, aber die Möglichkeiten die Jamendo bietet ein Album in die eigene Seite einzubinden find ich beide nicht so prickelnd bzw. sind nicht für ein Forum geeignet: Den Benutzern zu erlauben JavaScript oder PHP in Beiträgen zu verwenden wäre sicherheitstechnischer Suizid, fremden Code direkt in die eigene Seite einzubinden ist allgemein nicht so ohne. Außerdem würden der HTML Code bei der PHP Lösung für jedes Album bei jedem Seitenaufruf neu von jamendo.com geladen, was für die Ladegeschwindigkeit der eignen Seite nicht wirklich vom Vorteil sein dürfte.

Mir fallen aber gerade 3 Möglichkeiten ein, das trotzdem in die eigene Seite einzubinden:

1. mit JavaScript und am einfachsten: BBCode bei dem man die ID eines Albums angeben kann, welcher dann durch den JavaScript Code von jamendo.com ersetzt würde (natürlich dann mit der entsprechenden Album ID).

2. mit JavaScript und schwerer (und womöglich auch nicht so wirklich Sinnvoll): Den Benutzer den JavaScript von Jamendo, umschlossen von BBCode, posten lassen, dann einfach die wichtigen Infos rausfiltern und wieder wie bei 1. durch den JavaScript Code ersetzten .. So darf der Benutzer JavaScript posten, trotzdem wird es nicht verwendet

3. mit PHP und relativ schwer: Wie erstens, nur das der BBCode nicht durch JavaScript sondern durch eigenen HTML Code ersetzt wird. Dazu müsste dann der HTML Code von Jamendo geladen und gefiltert werden. Dazu noch eine kleine Cache Funktion und schon wär das gar nicht so schlecht.

Wenn du willst kann ich dir erste Lösung für dich basteln, für die anderen beiden bin ich zu fauel. :D