/** * Passes a playlist to the jukebox * * @author Ross Carlson * @version 2/9/05 * @since 2/9/05 * @param $playlist The playlist that we are passing */ function passPlaylist($playlist) { if (isset($_REQUEST['addwhere'])) { $_POST['addplat'] = $_REQUEST['addwhere']; control('addwhere'); } playlist($playlist); }
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | // | GNU General Public License for more details. | // | | // | You should have received a copy of the GNU General Public License | // | along with this program. If not, see <http://www.gnu.org/licenses/>. | // +------------------------------------------------------------------------+ // +------------------------------------------------------------------------+ // | stream.php | // +------------------------------------------------------------------------+ require_once 'include/initialize.inc.php'; require_once 'include/stream.inc.php'; require_once 'include/cache.inc.php'; $action = get('action'); $album_id = get('album_id'); if ($action == 'playlist') { playlist(); } elseif ($action == 'stream') { stream(); } elseif ($action == 'shareAlbum') { shareAlbum($album_id); } else { message(__FILE__, __LINE__, 'error', '[b]Unsupported input value for[/b][br]action'); } exit; // +------------------------------------------------------------------------+ // | Playlist | // +------------------------------------------------------------------------+ function playlist() { global $cfg, $db; $stream_id = get('stream_id');
/** * Passes a command to the jukebox player * * @author Ross Carlson * @version 2/9/05 * @since 2/9/05 * @param $command The command that we passed to the player */ function control($command) { global $jbArr; // Now let's execute the command switch ($command) { case "play": $_SESSION['jb_dum_status'] = "playing"; break; case "stop": $_SESSION['jb_dum_status'] = "stopped"; break; case "pause": $_SESSION['jb_dum_status'] = "paused"; break; case "previous": break; case "next": break; case "volume": // Now we have to set the value based on 0-255 $_SESSION['jz_jbvol-' . $_SESSION['jb_id']] = $_POST['jbvol']; break; case "playwhere": // Ok, let's set where they are playing $_SESSION['jb_playwhere'] = $_POST['jbplaywhere']; // Now let's figure out it's ID for ($i = 0; $i < count($jbArr); $i++) { if ($jbArr[$i]['description'] == $_SESSION['jb_playwhere']) { $_SESSION['jb_id'] = $i; } } break; case "jumpto": // We need to add 1 so we don't start at 0 $pos = $_POST['jbjumpto']; $_SESSION['jb_dum_status'] = "playing"; break; case "clear": $_SESSION['jb_dum_status'] = "stopped"; playlist("", "stopped"); break; case "random_play": $_SESSION['jb_dum_status'] = "playing"; break; } ?> <script> history.back(); </script> <?php }
switch ($_REQUEST['request']) { case "genres": //return listAllGenres($limit); // why??? :( return listAllSubNode("genre", $params); break; case "artists": return listAllSubNode("artist", $params); break; case "albums": return listAllSubNode("album", $params); break; case "playlists": return playlists(); break; case "playlist": return playlist(); break; case "saveplaylist": return savePlaylist(); break; case "deleteplaylist": return deletePlaylist(); break; case "curtrack": return getCurrentTrack(); break; case "search": return search(); case "browse": return browse(); break;
/** * Passes a command to the jukebox player * * @author Ross Carlson * @version 2/9/05 * @since 2/9/05 * @param $command The command that we passed to the player * @param $goBack Should we go back after executing (default is true) */ function control($command, $goBack = true) { global $jbArr; writeLogData("messages", "Winamp3: Sending command to jukebox: " . $command); // Now let's execute the command switch ($command) { case "play": $handle = fopen("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/play?p=" . $jbArr[$_SESSION['jb_id']]['password'] . "", "r"); break; case "stop": $handle = fopen("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/stop?p=" . $jbArr[$_SESSION['jb_id']]['password'] . "", "r"); break; case "pause": $handle = fopen("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/pause?p=" . $jbArr[$_SESSION['jb_id']]['password'] . "", "r"); break; case "previous": $handle = fopen("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/prev?p=" . $jbArr[$_SESSION['jb_id']]['password'] . "", "r"); break; case "next": $handle = fopen("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/next?p=" . $jbArr[$_SESSION['jb_id']]['password'] . "", "r"); break; case "volume": // Now we have to set the value based on 0-255 $vol = 255 * ($_POST['jbvol'] / 100); $handle = fopen("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/setvolume?p=" . $jbArr[$_SESSION['jb_id']]['password'] . "&level=" . $vol, "r"); $_SESSION['jz_jbvol-' . $_SESSION['jb_id']] = $_POST['jbvol']; break; case "playwhere": // Ok, let's set where they are playing $_SESSION['jb_playwhere'] = $_POST['jbplaywhere']; // Now let's figure out it's ID for ($i = 0; $i < count($jbArr); $i++) { if ($jbArr[$i]['description'] == $_SESSION['jb_playwhere']) { $_SESSION['jb_id'] = $i; } } break; case "jumpto": // We need to add 1 so we don't start at 0 $pos = $_POST['jbjumpto']; @file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/stop?p=" . $jbArr[$_SESSION['jb_id']]['password']); @file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/setplaylistpos?p=" . $jbArr[$_SESSION['jb_id']]['password'] . "&index=" . $pos); usleep(1000); @file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/play?p=" . $jbArr[$_SESSION['jb_id']]['password']); break; case "clear": @file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/stop?p=" . $jbArr[$_SESSION['jb_id']]['password']); @file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/delete?p=" . $jbArr[$_SESSION['jb_id']]['password']); if ($goBack) { ?> <script> history.back(); </script> <?php } break; case "delone": $arr = array(); for ($i = sizeof($_POST['jbSelectedItems']) - 1; $i >= 0; $i--) { $arr['index'] = $_POST['jbSelectedItems'][$i]; httpqRequest("deletepos", $arr); } $_SESSION['jbSelectedItems'] = array(); break; case "random_play": // Ok, now we have to get the whole list, then shuffle it $list = @file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/getplaylistfile?p=" . $jbArr[$_SESSION['jb_id']]['password']); $lArray = explode("<br>", $list); // Now let's shuffle that shuffle($lArray); // Now we have to write it back out $pList = implode("\n", $lArray); // Now we have to play this, but first stop and clear the list @file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/stop?p=" . $jbArr[$_SESSION['jb_id']]['password']); @file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . ":" . $jbArr[$_SESSION['jb_id']]['port'] . "/delete?p=" . $jbArr[$_SESSION['jb_id']]['password']); playlist($pList); break; case "addwhere": $_SESSION['jb-addtype'] = $_POST['addplat']; break; } }
function getmore($data) { $more = curl_init(); curl_setopt($more, CURLOPT_URL, 'https://www.youtube.com/browse_ajax'); curl_setopt($more, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($more, CURLOPT_POST, 1); curl_setopt($more, CURLOPT_POSTFIELDS, 'action_continuation=1&continuation=' . $data); curl_setopt($more, CURLOPT_RETURNTRANSFER, true); return curl_exec($more); } include 'simple_html_dom.php'; include 'movie_list.php'; $playlist = 'Slaux86'; $folder = 'Slaux86/'; playlist($playlist); $movie_list = file_get_contents('movie_list.txt'); $movie_list = explode(',', $movie_list); $count = 0; foreach ($movie_list as $c) { $totalCount = $c++; } echo '<strong>' . $totalCount++ . '</strong>'; echo '<p></p>'; foreach (array_reverse($movie_list) as $movie) { if ($movie) { $getMovie = file_get_contents('https://www.googleapis.com/youtube/v3/videos?id=' . $movie . '&part=snippet%2Cstatistics%2CcontentDetails&key=AIzaSyBs7QFSFyZQdu_drUPm261p_SBIpPdXvmw'); $movieT = json_decode($getMovie, true); $title = $movieT['items'][0]['snippet']['title']; $time = date('Y-m-d', strtotime($movieT['items'][0]['snippet']['publishedAt'])); $id = $movie;