Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
der DIR Befehl wird nicht ausgeführt.
Befindet sich der DIR Befehl innerhalb einer Befehlskette in der UDP.SOCK Klasse wird keiner der Befehle ausgeführt.
Bei mir funktioniert der Commandserver inkl. DIR-Befehl.
Allerdings zeigt der ScriptingClient (Version 1.66.0) die Befehle nicht an, das kann ich bestätigen. Erst wenn man die Addons manuell nachlädt, tauchen die Kommandos (bei mir) auf.
Du hast übrigens übersehen, daß Du MATCHING=FULL anstelle von MATCHING;FULL geschrieben hast.
Einen Kommentar schreiben:
Ein Gast antwortete
Suspekt....
Schaue ich mir am Nachmittag mal an.... Am Client kann es auch eigentlich nicht liegen, da gäbe es zZ nur ein Befehl, der nicht verwendet werden sollte und der lt. "OK"
der DIR Befehl wird nicht ausgeführt.
Befindet sich der DIR Befehl innerhalb einer Befehlskette in der UDP.SOCK Klasse wird keiner der Befehle ausgeführt.
Alle anderen Befehle funktionieren über iviewer wie bisher.
Herr B. von mmh konnte die Commandliste im Scripting Client laden. Er hatte allerdings eine ältere Version von client und mmh.
DIR_ hilft nicht. Hab auch schon verschiedene Bezeichnungen probiert.
mmh lädt die Commandliste einfach nicht mehr.
Im Log steht allerdings was anderes. Im Scripting Client sehe ich in der Klasse UDP.SOCK keine Commands lediglich ein Häkchen im Drop Down Feld.
die commands werden vom scripting client nicht mehr geladen.
Das Problem trat auf nachdem ich den command DIR hinzugefügt hatte.
Ohne die Zeile geht es wie gewünscht.
[COMMANDS];
SUCHE;SELECT c00 FROM movie WHERE c00 LIKE ('%\#%') ORDER BY c00
TIT;SELECT c00 FROM movie WHERE idMovie=('\#')
NEU;SELECT c00 FROM movie ORDER BY c00 DESC LIMIT 5
FILMJAHR;SELECT c00 FROM movie WHERE c07=(\#)
FILMDAUER;SELECT c11 FROM movie WHERE idMovie=('\#')
INFO;SELECT c01 FROM movie WHERE idMovie=('\#')
KURZINFO;SELECT REPLACE(c02,',', '') FROM movie WHERE idMovie=('\#')
GENRE;SELECT c00 FROM movieview WHERE c14 LIKE ('%\#%') ORDER BY c00
MOVIEID;SELECT idMovie FROM movieview WHERE c14 LIKE ('%\#%') ORDER BY c00
GENRELIST;SELECT strGenre FROM genre ORDER BY strGenre
RATING;SELECT c05 FROM movie WHERE idMovie=('\#')
PFAD;SELECT CONCAT(strPath,'',strFileName) FROM movieview WHERE idMovie=('\#')
URL;SELECT REPLACE(CONCAT(strPath,'',strFileName),' ', '%20') FROM movieview WHERE idMovie=('\#')
COVER;COVER('\#')
THUMBSNEU;THUMBSNEU
FANART;FANART('\#')
CF;SELECT idMovie FROM movie ORDER BY c00 DESC LIMIT 9
DIR;SELECT c06 FROM movie WHERE idMovie=('\#')
[MAPPINGS];
SELECT c00 FROM movie WHERE c00 LIKE\%|\*|[END];SUCHE
SELECT c06\%|\*|[END];DIR
SELECT c00 FROM movie WHERE idMovie=\%|\*|[END];TIT
SELECT c00 FROM movie ORDER BY c00\%|\*|[END];NEU
SELECT c00 FROM movie WHERE c07=\%|\*|[END];FILMJAHR
SELECT c11 FROM movie WHERE idMovie=\%|\*|[END];FILMDAUER
SELECT strGenre FROM genre\%|\*|[END];GENRELIST
SELECT c00 FROM movieview WHERE c14 LIKE\%|\*|[END];GENRE
SELECT idMovie FROM movieview WHERE c14 LIKE\%|\*|[END];MOVIEID
SELECT c01 FROM movie WHERE idMovie=\%|\*|[END];INFO
SELECT REPLACE(c02,',', '') FROM movie WHERE idMovie=\%|\*|[END];KURZINFO
Gruß
Klaus
Einen Kommentar schreiben:
Ein Gast antwortete
Habt ihr was rausgefunden wegen den "" im Befehl die beim versenden von mmh verschluckt werden?
Die werden absichtlich unterdrückt ... aber ich hab GEKÄMPFT !!! und durchgesetzt, dass dies wieder freigeschaltet wird...
Also, auf die nächste Release warten....
P.S.: Mit den Thumbnails verstehe ich zwar was Du willst, aber noch ict mir nihct ganz klar, wie ich an die Informationen kommen soll...
Leider ist der Pfad nicht in der Datenbank hinterlegt. Die Thumbnails werden lt. XBMC Wiki so erstellt...
Hashing
The thumbnail .tbn file is created via a hashing function. As explained earlier, the hash is based off the CRC32 of the pathname (plus filename) in lowercase. Files which are local are hashed using their drive letter. Remote files are hashed using the smb:// protocol designation and optional username and password.
Examples
123456789 returns 0376e6e7
F:\Videos\Nosferatu.avi returns 2a6ec78d
smb://userass@server/share/directory/ returns c5559f13
smb://userass@server/share/directory/file.ext returns 8ce36055
Remember:
When hashing remote shares, use the path as displayed in the sources.xml file, which can include the username and password.
When hashing directories for thumbnails, include the final slash.
Sample Code
The following code is written in C# and produces the same output as the XBMC hashing function.
public string Hash(string input)
{
char[] chars = input.ToCharArray();
for (int index = 0; index < chars.Length; index++)
{
if (chars[index] <= 127)
{
chars[index] = System.Char.ToLowerInvariant(chars[index]);
}
}
input = new string(chars);
uint m_crc = 0xffffffff;
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(input);
foreach (byte myByte in bytes)
{
m_crc ^= ((uint)(myByte) << 24);
for (int i = 0; i < 8; i++)
{
if ((System.Convert.ToUInt32(m_crc) & 0x80000000) == 0x80000000)
{
m_crc = (m_crc << 1) ^ 0x04C11DB7;
}
else
{
m_crc <<= 1;
}
}
}
return String.Format("{0:x8}", m_crc);
}
Über die Datenbank können wir ja den Pfad des Films abfragen. Kann mmh daraus den Namen des thumbnails.png errechnen?
Die JSON Abfrage funktioniert nur wenn xbmc auch läuft.
Zum starten eines Films fehlt mir noch der Pfad an der richtigen Stelle.
mremote.csv
515;#;<SYS><OPEN=-a /Applications/XBMC.app></SYS>;GENRE=\*OK;;NOCACHE //XBMC Korrekter Pfad zum Film fehlt noch
Habt ihr was rausgefunden wegen den "" im Befehl die beim versenden von mmh verschluckt werden?
<SYS><OPEN=open -a /Applications/XBMC.app "/Pfad"></SYS>;
Den Pfad krieg ich jetzt mit einer Abfrage aus der Datenbank;
<UDP.SOCK><ONEFILE='300'></UDP.SOCK>
<UDP.SOCK>ONEFILE=/Volumes/Videos/300 (2006)/VIDEO_TS/VIDEO_TS.IFO|OK</UDP.SOCK>
Wie muss ich das in der mremote.csv definieren damit der Pfad an der richtigen Stelle übergeben wird?
Für die Darstellung der Thumbnails fehlt mir noch der match:
Ich würde gerne die zuletzt hinzugefügten 25 Filme mit den thumbs darstellen. Aus der Liste will ich nur die URLs der Thumbnails ergänzt um etwas Text.
hab nochmal ein ähnliches Problem für die Abfrage einer mysql Datenbank.
Habe für xbmc jetzt eine zentrale Datenbank für alle Clients und möchte diese Abfragen und auf den Socket senden.
Bin wieder an der Stelle wo die Daten einzeln reinkommen und kann Deine Lösung nicht auf das neue Script übertragen.
$sock = IO::Socket::INET->new(LocalPort => $PORTNO, Proto => 'udp')
or die "socket: $@";
print "Warte auf UDP Nachricht von Port $PORTNO\n";
while ($sock->recv($newmsg, $MAXLEN)) {
my($port, $ipaddr) = sockaddr_in($sock->peername);
print "Befehl von Client: $newmsg\n";
## SQL query
$query = "$newmsg";
$dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass);
$sqlQuery = $dbh->prepare($query)
or die "Can't prepare $query: $dbh->errstr\n";
my $rv = $sqlQuery->execute
or die "can't execute the query: $sqlQuery->errstr";
while (my @row= $sqlQuery->fetchrow_array()) {
my $tables = $row[0];
$sock->send(decode("utf-8","$newmsg=$tables|[END]"));
}
my $rc = $sqlQuery->finish;
}
die "recv: $!";
Wie muss ich die Daten auf die Reise schicken damit das Ganze in einem string gesendet wird?
Danke für die Hilfe Sascha. Jetzt funktioniert es.
Da die thumbnails für die Filme und die Musik nicht in der Datenbank von xbmc sind hab ich noch einen udp socket für die neue json Anwendung aufgesetzt.
Ich möchte nur die Zeile mit den thumbnails matchen und noch folgenden Text ergänzen:
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: