示例#1
0
 /**
  * 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);
 }
示例#2
0
//  | 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');
示例#3
0
/**
 * 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 
}
示例#4
0
文件: api.php 项目: jinzora/jinzora3
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;
示例#5
0
/**
 * 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;