{"id":235,"date":"2015-07-14T23:34:48","date_gmt":"2015-07-14T22:34:48","guid":{"rendered":"http:\/\/ts3index.com\/blog\/?p=235"},"modified":"2015-07-27T21:23:36","modified_gmt":"2015-07-27T20:23:36","slug":"api-php-class-fuer-teamspeak-3-musikbot-sinusbot","status":"publish","type":"post","link":"https:\/\/ts3index.com\/blog\/235-api-php-class-fuer-teamspeak-3-musikbot-sinusbot\/","title":{"rendered":"API PHP-Class f\u00fcr Teamspeak 3 MusikBot (SinusBot)"},"content":{"rendered":"<p><\/p>\n<p><p>Sie k\u00f6nnen den SinusBot (fr\u00fcher auch SoundBoard), ein Musikbot f\u00fcr den eigenen TeamSpeak 3 Server, auch \u00fcber die eigene Webseite steuern und verwalten. Wir stellen eine API PHP-Class bereit, mit der sich auch die MusikBots von TS3index.com steuern lassen.<\/p>\n<p><!--more--><\/p>\n<p>Mit der PHP-Class k\u00f6nnen auch andere Informationen ausgelesen werden.\u00a0 Somit ist es nun m\u00f6glich \u00fcber PHP eine Anzeige mit dem aktuellen Status einer Instanz sowie den aktuellen Titel des gespielten Tracks oder Sreams auf der eigenen Homepage anzuzeigen zu lassen.<\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 18pt;\"><a href=\"https:\/\/github.com\/marburger93\/SinusBot-API-PHP-Class\">Download<\/a><\/span><\/p>\n<p>&nbsp;<\/p>\n<h3>Beispiele<\/h3>\n<h4>Eine Verbindung mit dem Server aufbauen<\/h4>\n<pre class=\"lang:php decode:true   \">include(\"sinusbot.class.php\");\r\n$sinusbot = new SinusBot(\"http:\/\/srvXX.ts3index.com:8087\", \"BOTUUID\"); \/\/ URL zum Webinterface sowie BOT-ID, alle Angaben sind im Kundencenter zu finden\r\n$sinusbot->login(\"admin\", \"*******\"); \/\/ Login-Name und Passwort zum Webinterface<\/pre>\n<h4>Aktuellen Titel und Artist der Instanzen abfragen uns anzeigen<\/h4>\n<pre class=\"lang:php decode:true  \">$instances = $sinusbot->getInstances(); \/\/ Alle Instanzen\r\nfor ($i = 0; $i < count($instances); $i++) {\r\n  $status = $sinusbot->getStatus($instances[$i]['uuid']);\r\n  if ($status['playing']) {\r\n      echo $instances[$i][\"nick\"].' spielt '.(($status[\"currentTrack\"][\"type\"] == \"url\") ? $status[\"currentTrack\"][\"tempTitle\"] : $status[\"currentTrack\"][\"title\"]).' von '.(($status[\"currentTrack\"][\"type\"] == \"url\") ? $status[\"currentTrack\"][\"tempArtist\"] : $status[\"currentTrack\"][\"artist\"]).'&lt;br&gt;';\r\n  } else {\r\n      echo $instances[$i][\"nick\"].' ist gestoppt.&lt;br&gt;';\r\n  }\r\n}<\/pre>\n<h4>Liste der hochgeladenen Titel\/Tracks<\/h4>\n<pre class=\"lang:php decode:true \">$files = $sinusbot->getFiles(); \/\/ Alle Dateien abfragen\r\n\r\nfor ($i = 0; $i < count($files); $i++) { \/\/ Liste ausgeben\r\n  echo $files[$i]['uuid'].': '.$files[$i]['artist'].' - '.$files[$i]['title'].' ('.$files[$i]['album'].')&lt;br&gt;';\r\n}<\/pre>\n<h4>Weitere Aktionen<\/h4>\n<p>Der Parameter $instanceUUID ist optional f\u00fcr jede Funktion. Wenn Sie den Parameter entfernen, m\u00fcssen Sie die Instanz zuvor mit der Funktion selectInstance() ausw\u00e4hlen.<\/p>\n<pre class=\"lang:php decode:true \">$sinusbot->selectInstance(\"INSTANCEUUID\"); \/\/ Instanz ausw\u00e4hlen\r\n\r\n$sinusbot->play(\"TRACK-UUID\", \"INSTANCEUUID\"); \/\/ Abspielen eines Tracks per UUID\r\n$sinusbot->playPrevious(\"INSTANCEUUID\"); \/\/ Vorherige Lied abspielen\r\n$sinusbot->playNext(\"INSTANCEUUID\"); \/\/ N\u00e4chstes Lied abspielen\r\n$sinusbot->playRepeat(1, \"INSTANCEUUID\"); \/\/ Repeat bei Playlist\r\n$sinusbot->playShuffle(1, \"INSTANCEUUID\"); \/\/ Shuffle bei Playlist\r\n$sinusbot->stop(\"INSTANCEUUID\"); \/\/ Wiedergabe stoppen\r\n$sinusbot->setVolume(50, \"INSTANCEUUID\"); \/\/ Lautstaerke anpassen\r\n<\/pre>\n<h4>Download\/Upload Track per URL (YouTube, Direktfiles wie MP3-Dateien, ...)<\/h4>\n<pre class=\"lang:php decode:true\">$sinusbot->addJob(\"https:\/\/www.youtube.com\/watch?v=xrWYL4sHpuM\");<\/pre>\n<h4>Einstellungen der Instanz ver\u00e4ndern<\/h4>\n<pre class=\"lang:php decode:true\">$daten = array();\r\n$daten[\"nick\"] = \"Neuer Nickname\";\r\n$daten[\"serverHost\"] = \"127.0.0.1\";\r\n$sinusbot->editSettings($daten, \"INSTANCEUUID\");<\/pre>\n<\/p>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Sie k\u00f6nnen den SinusBot (fr\u00fcher auch SoundBoard), ein Musikbot f\u00fcr den eigenen TeamSpeak 3 Server, auch \u00fcber die eigene Webseite steuern und verwalten. Wir stellen eine API PHP-Class bereit, mit der sich auch die&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[72],"tags":[90,75,89,78,13],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>API PHP-Class f\u00fcr Teamspeak 3 MusikBot (SinusBot)<\/title>\n<meta name=\"description\" content=\"Sie k\u00f6nnen mit der API PHP-Class den SinusBot (SoundBoard), ein Musikbot f\u00fcr den eigenen TeamSpeak 3 Server, \u00fcber die eigene Webseite steuern und verwalten.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/ts3index.com\/blog\/?p=235\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API PHP-Class f\u00fcr Teamspeak 3 MusikBot (SinusBot)\" \/>\n<meta property=\"og:description\" content=\"Sie k\u00f6nnen mit der API PHP-Class den SinusBot (SoundBoard), ein Musikbot f\u00fcr den eigenen TeamSpeak 3 Server, \u00fcber die eigene Webseite steuern und verwalten.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/ts3index.com\/blog\/?p=235\" \/>\n<meta property=\"og:site_name\" content=\"TS3index.com Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ts3index\" \/>\n<meta property=\"article:published_time\" content=\"2015-07-14T22:34:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-07-27T20:23:36+00:00\" \/>\n<meta name=\"author\" content=\"TS3index.com\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"TS3index.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/ts3index.com\/blog\/?p=235#article\",\"isPartOf\":{\"@id\":\"http:\/\/ts3index.com\/blog\/?p=235\"},\"author\":{\"name\":\"TS3index.com\",\"@id\":\"http:\/\/ts3index.com\/blog\/#\/schema\/person\/ddaa3254c1cef894c9c3140cde198f91\"},\"headline\":\"API PHP-Class f\u00fcr Teamspeak 3 MusikBot (SinusBot)\",\"datePublished\":\"2015-07-14T22:34:48+00:00\",\"dateModified\":\"2015-07-27T20:23:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/ts3index.com\/blog\/?p=235\"},\"wordCount\":307,\"commentCount\":6,\"publisher\":{\"@id\":\"http:\/\/ts3index.com\/blog\/#organization\"},\"keywords\":[\"API\",\"MusikBot\",\"PHP\",\"SinusBot\",\"TeamSpeak\"],\"articleSection\":[\"TeamSpeak 3 MusikBot\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/ts3index.com\/blog\/?p=235\",\"url\":\"http:\/\/ts3index.com\/blog\/?p=235\",\"name\":\"API PHP-Class f\u00fcr Teamspeak 3 MusikBot (SinusBot)\",\"isPartOf\":{\"@id\":\"http:\/\/ts3index.com\/blog\/#website\"},\"datePublished\":\"2015-07-14T22:34:48+00:00\",\"dateModified\":\"2015-07-27T20:23:36+00:00\",\"description\":\"Sie k\u00f6nnen mit der API PHP-Class den SinusBot (SoundBoard), ein Musikbot f\u00fcr den eigenen TeamSpeak 3 Server, \u00fcber die eigene Webseite steuern und verwalten.\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/ts3index.com\/blog\/?p=235\"]}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/ts3index.com\/blog\/#website\",\"url\":\"http:\/\/ts3index.com\/blog\/\",\"name\":\"TS3index.com Blog\",\"description\":\"Neuigkeiten, Fragen &amp; Antworten\",\"publisher\":{\"@id\":\"http:\/\/ts3index.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/ts3index.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/ts3index.com\/blog\/#organization\",\"name\":\"TS3index.com\",\"url\":\"http:\/\/ts3index.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"http:\/\/ts3index.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ts3index.com\/blog\/wp-content\/uploads\/2013\/12\/ts3index_com_hosting_logo.png\",\"contentUrl\":\"https:\/\/ts3index.com\/blog\/wp-content\/uploads\/2013\/12\/ts3index_com_hosting_logo.png\",\"width\":125,\"height\":161,\"caption\":\"TS3index.com\"},\"image\":{\"@id\":\"http:\/\/ts3index.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ts3index\",\"https:\/\/twitter.com\/ts3index\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/ts3index.com\/blog\/#\/schema\/person\/ddaa3254c1cef894c9c3140cde198f91\",\"name\":\"TS3index.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"http:\/\/ts3index.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cf4450657d51a136b9d89c7b2d43c6a7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cf4450657d51a136b9d89c7b2d43c6a7?s=96&d=mm&r=g\",\"caption\":\"TS3index.com\"},\"url\":\"https:\/\/ts3index.com\/blog\/author\/ts3index\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API PHP-Class f\u00fcr Teamspeak 3 MusikBot (SinusBot)","description":"Sie k\u00f6nnen mit der API PHP-Class den SinusBot (SoundBoard), ein Musikbot f\u00fcr den eigenen TeamSpeak 3 Server, \u00fcber die eigene Webseite steuern und verwalten.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/ts3index.com\/blog\/?p=235","og_locale":"de_DE","og_type":"article","og_title":"API PHP-Class f\u00fcr Teamspeak 3 MusikBot (SinusBot)","og_description":"Sie k\u00f6nnen mit der API PHP-Class den SinusBot (SoundBoard), ein Musikbot f\u00fcr den eigenen TeamSpeak 3 Server, \u00fcber die eigene Webseite steuern und verwalten.","og_url":"http:\/\/ts3index.com\/blog\/?p=235","og_site_name":"TS3index.com Blog","article_publisher":"https:\/\/www.facebook.com\/ts3index","article_published_time":"2015-07-14T22:34:48+00:00","article_modified_time":"2015-07-27T20:23:36+00:00","author":"TS3index.com","twitter_misc":{"Verfasst von":"TS3index.com","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/ts3index.com\/blog\/?p=235#article","isPartOf":{"@id":"http:\/\/ts3index.com\/blog\/?p=235"},"author":{"name":"TS3index.com","@id":"http:\/\/ts3index.com\/blog\/#\/schema\/person\/ddaa3254c1cef894c9c3140cde198f91"},"headline":"API PHP-Class f\u00fcr Teamspeak 3 MusikBot (SinusBot)","datePublished":"2015-07-14T22:34:48+00:00","dateModified":"2015-07-27T20:23:36+00:00","mainEntityOfPage":{"@id":"http:\/\/ts3index.com\/blog\/?p=235"},"wordCount":307,"commentCount":6,"publisher":{"@id":"http:\/\/ts3index.com\/blog\/#organization"},"keywords":["API","MusikBot","PHP","SinusBot","TeamSpeak"],"articleSection":["TeamSpeak 3 MusikBot"],"inLanguage":"de"},{"@type":"WebPage","@id":"http:\/\/ts3index.com\/blog\/?p=235","url":"http:\/\/ts3index.com\/blog\/?p=235","name":"API PHP-Class f\u00fcr Teamspeak 3 MusikBot (SinusBot)","isPartOf":{"@id":"http:\/\/ts3index.com\/blog\/#website"},"datePublished":"2015-07-14T22:34:48+00:00","dateModified":"2015-07-27T20:23:36+00:00","description":"Sie k\u00f6nnen mit der API PHP-Class den SinusBot (SoundBoard), ein Musikbot f\u00fcr den eigenen TeamSpeak 3 Server, \u00fcber die eigene Webseite steuern und verwalten.","inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["http:\/\/ts3index.com\/blog\/?p=235"]}]},{"@type":"WebSite","@id":"http:\/\/ts3index.com\/blog\/#website","url":"http:\/\/ts3index.com\/blog\/","name":"TS3index.com Blog","description":"Neuigkeiten, Fragen &amp; Antworten","publisher":{"@id":"http:\/\/ts3index.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/ts3index.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"Organization","@id":"http:\/\/ts3index.com\/blog\/#organization","name":"TS3index.com","url":"http:\/\/ts3index.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"http:\/\/ts3index.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ts3index.com\/blog\/wp-content\/uploads\/2013\/12\/ts3index_com_hosting_logo.png","contentUrl":"https:\/\/ts3index.com\/blog\/wp-content\/uploads\/2013\/12\/ts3index_com_hosting_logo.png","width":125,"height":161,"caption":"TS3index.com"},"image":{"@id":"http:\/\/ts3index.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ts3index","https:\/\/twitter.com\/ts3index"]},{"@type":"Person","@id":"http:\/\/ts3index.com\/blog\/#\/schema\/person\/ddaa3254c1cef894c9c3140cde198f91","name":"TS3index.com","image":{"@type":"ImageObject","inLanguage":"de","@id":"http:\/\/ts3index.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cf4450657d51a136b9d89c7b2d43c6a7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cf4450657d51a136b9d89c7b2d43c6a7?s=96&d=mm&r=g","caption":"TS3index.com"},"url":"https:\/\/ts3index.com\/blog\/author\/ts3index\/"}]}},"_links":{"self":[{"href":"https:\/\/ts3index.com\/blog\/wp-json\/wp\/v2\/posts\/235"}],"collection":[{"href":"https:\/\/ts3index.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ts3index.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ts3index.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ts3index.com\/blog\/wp-json\/wp\/v2\/comments?post=235"}],"version-history":[{"count":25,"href":"https:\/\/ts3index.com\/blog\/wp-json\/wp\/v2\/posts\/235\/revisions"}],"predecessor-version":[{"id":361,"href":"https:\/\/ts3index.com\/blog\/wp-json\/wp\/v2\/posts\/235\/revisions\/361"}],"wp:attachment":[{"href":"https:\/\/ts3index.com\/blog\/wp-json\/wp\/v2\/media?parent=235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ts3index.com\/blog\/wp-json\/wp\/v2\/categories?post=235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ts3index.com\/blog\/wp-json\/wp\/v2\/tags?post=235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}