{"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\/en\/235-api-php-class-for-teamspeak-3-musicbot-sinusbot\/","title":{"rendered":"API PHP-Class for TeamSpeak 3 MusicBot (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>You can retrieve information with the PHP-Class. It is now possible to view the display of the current status and the current title of the track or stream on your own homepage via PHP.<\/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>Example<\/h3>\n<h4>Connect to server<\/h4>\n<pre class=\"lang:php decode:true   \">include(\"sinusbot.class.php\");\r\n$sinusbot = new SinusBot(\"http:\/\/srvXX.ts3index.com:8087\", \"BOTUUID\"); \/\/ URL to webinterface and BOT-ID\r\n$sinusbot->login(\"admin\", \"*******\"); \/\/ Login user and password from webinterface<\/pre>\n<h4>A list of all instances and echo from title and artist<\/h4>\n<pre pre=\"\" class=\"lang:php decode:true\">$instances = $sinusbot->getInstances(); \/\/ All instances\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>All files<\/h4>\n<pre class=\"lang:php decode:true\">$files = $sinusbot->getFiles(); \/\/ Query all files\r\n\r\nfor ($i = 0; $i < count($files); $i++) {  \/\/ List\r\n  echo $files[$i]['uuid'].': '.$files[$i]['artist'].' - '.$files[$i]['title'].' ('.$files[$i]['album'].')&lt;br&gt;';\r\n}<\/pre>\n<h4>Actions that can be executed<\/h4>\n<p>The parameter $instanceUUID is optional for every function having this parameter. However, if omitting it, you must have selected the instance via selectInstance() beforehand.<\/p>\n<pre class=\"lang:php decode:true \">$sinusbot->selectInstance(\"INSTANCEUUID\"); \/\/ select Instance\r\n\r\n$sinusbot->play(\"TRACK-UUID\", \"INSTANCEUUID\"); \/\/ Play track by UUID\r\n$sinusbot->playPrevious(\"INSTANCEUUID\"); \/\/ Play previous track\r\n$sinusbot->playNext(\"INSTANCEUUID\"); \/\/ Play next track\r\n$sinusbot->playRepeat(1, \"INSTANCEUUID\"); \/\/ Repeat playlist etc.\r\n$sinusbot->playShuffle(1, \"INSTANCEUUID\"); \/\/ Shuffle playlist etc.\r\n$sinusbot->stop(\"INSTANCEUUID\"); \/\/ Stop playing\r\n$sinusbot->setVolume(50, \"INSTANCEUUID\"); \/\/ Set volume<\/pre>\n<h4>Download\/Upload an Track per URL (YouTube, MP3-Files, ...)<\/h4>\n<pre class=\"lang:php decode:true\">$sinusbot->addJob(\"https:\/\/www.youtube.com\/watch?v=xrWYL4sHpuM\");<\/pre>\n<h4>Edit instance settings\/infos<\/h4>\n<pre class=\"lang:php decode:true \">$data = array();\r\n$data[\"nick\"] = \"New Nickname\";\r\n$data[\"serverHost\"] = \"127.0.0.1\";\r\n$sinusbot->settings($data, \"INSTANCEUUID\");<\/pre>\n<p>&nbsp;<\/p>\n<\/p>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Sorry, this entry is only available in German.<\/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 for TeamSpeak 3 MusicBot (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=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API PHP-Class for TeamSpeak 3 MusicBot (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=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TS3index.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\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 for TeamSpeak 3 MusicBot (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\",\"MusicBot\",\"PHP\",\"SinusBot\",\"TeamSpeak\"],\"articleSection\":[\"TeamSpeak 3 MusicBot\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/ts3index.com\/blog\/?p=235\",\"url\":\"http:\/\/ts3index.com\/blog\/?p=235\",\"name\":\"API PHP-Class for TeamSpeak 3 MusicBot (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\":\"en-US\",\"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\":\"News, Questions &amp; Answers\",\"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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/ts3index.com\/blog\/#organization\",\"name\":\"TS3index.com\",\"url\":\"http:\/\/ts3index.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\":\"en-US\",\"@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\/en\/author\/ts3index\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API PHP-Class for TeamSpeak 3 MusicBot (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":"en_US","og_type":"article","og_title":"API PHP-Class for TeamSpeak 3 MusicBot (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":{"Written by":"TS3index.com","Est. reading time":"4 minutes"},"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 for TeamSpeak 3 MusicBot (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","MusicBot","PHP","SinusBot","TeamSpeak"],"articleSection":["TeamSpeak 3 MusicBot"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"http:\/\/ts3index.com\/blog\/?p=235","url":"http:\/\/ts3index.com\/blog\/?p=235","name":"API PHP-Class for TeamSpeak 3 MusicBot (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":"en-US","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":"News, Questions &amp; Answers","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":"en-US"},{"@type":"Organization","@id":"http:\/\/ts3index.com\/blog\/#organization","name":"TS3index.com","url":"http:\/\/ts3index.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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":"en-US","@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\/en\/author\/ts3index\/"}]}},"_links":{"self":[{"href":"https:\/\/ts3index.com\/blog\/en\/wp-json\/wp\/v2\/posts\/235"}],"collection":[{"href":"https:\/\/ts3index.com\/blog\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ts3index.com\/blog\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ts3index.com\/blog\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ts3index.com\/blog\/en\/wp-json\/wp\/v2\/comments?post=235"}],"version-history":[{"count":25,"href":"https:\/\/ts3index.com\/blog\/en\/wp-json\/wp\/v2\/posts\/235\/revisions"}],"predecessor-version":[{"id":361,"href":"https:\/\/ts3index.com\/blog\/en\/wp-json\/wp\/v2\/posts\/235\/revisions\/361"}],"wp:attachment":[{"href":"https:\/\/ts3index.com\/blog\/en\/wp-json\/wp\/v2\/media?parent=235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ts3index.com\/blog\/en\/wp-json\/wp\/v2\/categories?post=235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ts3index.com\/blog\/en\/wp-json\/wp\/v2\/tags?post=235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}