Example #1
0
    showView($USSDSessionID, $Messages["main"], $INFO);
    if (!isset($_SESSION['menu-Opt'])) {
        $_SESSION['menu-Opt'] = "main";
        //Initialize main menu
    }
}
if ($getUSSD->getUssdOperation() == "mo-cont") {
    $menuName = null;
    if (is_numeric($getUSSD->getMessage())) {
        if ($getUSSD->getMessage() == "000") {
            $responseExitMsg = "Exit Program!";
            session_destroy();
        } else {
            $num = (int) $getUSSD->getMessage();
            $data = json_decode(getSessionInfo($sessionId, $address), true);
            showView($USSDSessionID, getLyrics($data[$num]['track_id'], $API), $INFO);
            //deleteSessionInfo($sessionId);
        }
    } else {
        if ($getUSSD->getMessage() == 'P') {
            showView($USSDSessionID, getTracks(getContentInfo($sessionId, $address), $sessionId, $address, getPageInfo($sessionId, $address) - 1, $API), $INFO);
        } else {
            if ($getUSSD->getMessage() == 'N') {
                showView($USSDSessionID, getTracks(getContentInfo($sessionId, $address), $sessionId, $address, getPageInfo($sessionId, $address) + 1, $API), $INFO);
            } else {
                showView($USSDSessionID, getTracks($content, $sessionId, $address, 1, $API), $INFO);
            }
        }
    }
}
function getTracks($content, $sessionId, $address, $pagenum = 1, $API)
Example #2
0
/**
 * firstDelimiterLyrics function.
 *
 * @access public
 * @param mixed $w
 * @param mixed $query
 * @param mixed $settings
 * @param mixed $db
 * @param mixed $update_in_progress
 * @return void
 */
function firstDelimiterLyrics($w, $query, $settings, $db, $update_in_progress)
{
    $words = explode('▹', $query);
    $kind = $words[0];
    $all_playlists = $settings->all_playlists;
    $is_alfred_playlist_active = $settings->is_alfred_playlist_active;
    $radio_number_tracks = $settings->radio_number_tracks;
    $now_playing_notifications = $settings->now_playing_notifications;
    $max_results = $settings->max_results;
    $alfred_playlist_uri = $settings->alfred_playlist_uri;
    $alfred_playlist_name = $settings->alfred_playlist_name;
    $country_code = $settings->country_code;
    $last_check_update_time = $settings->last_check_update_time;
    $oauth_client_id = $settings->oauth_client_id;
    $oauth_client_secret = $settings->oauth_client_secret;
    $oauth_redirect_uri = $settings->oauth_redirect_uri;
    $oauth_access_token = $settings->oauth_access_token;
    $oauth_expires = $settings->oauth_expires;
    $oauth_refresh_token = $settings->oauth_refresh_token;
    $display_name = $settings->display_name;
    $userid = $settings->userid;
    $echonest_api_key = $settings->echonest_api_key;
    if (substr_count($query, '∙') == 2) {
        //
        // Search Lyrics
        //
        $tmp = $words[1];
        $words = explode('∙', $tmp);
        $track_uri = $words[0];
        $artist_name = $words[1];
        $track_name = $words[2];
        list($lyrics_url, $lyrics) = getLyrics($w, $artist_name, $track_name);
        if ($userid != 'vdesabou') {
            stathat_ez_count('AlfredSpotifyMiniPlayer', 'lyrics', 1);
        }
        if ($lyrics_url != false) {
            $w->result(null, serialize(array('', '', '', '', '', '', 'Open▹' . $lyrics_url, '', '', '', '', '', '', '', '', '')), 'See lyrics for ' . $track_name . ' by ' . $artist_name . ' online', "This will open your default browser", './images/lyrics.png', 'yes', null, '');
            $track_artwork = getTrackOrAlbumArtwork($w, $track_uri, false);
            $wrapped = wordwrap($lyrics, 70, "\n", false);
            $lyrics_sentances = explode("\n", $wrapped);
            for ($i = 0; $i < count($lyrics_sentances); $i++) {
                $w->result(null, '', $lyrics_sentances[$i], '', $track_artwork, 'no', null, '');
            }
        } else {
            $w->result(null, 'help', "No lyrics found!", "", './images/warning.png', 'no', null, '');
            echo $w->toxml();
            return;
        }
    }
}
    #$albumA = $albumDom->find('ul.album_list',0);
    print "album => " . $albumNameArray[$i] . "\n";
    $trackArray = getSongList($albumDom);
    $albumName = $albumNameArray[$i];
    #print_r($trackArray);
    foreach ($trackArray as $j => $trackURL) {
        $trackPage = scraperwiki::scrape($BASE_URL . $trackURL);
        $trackDom = new simple_html_dom();
        #print $track . "\n";
        $trackDom->load($trackPage);
        //use trackDom to get lyrics and metadata?
        $trackMeta = getTrackMetaData($trackDom);
        #print_r($trackMeta);
        $trackMeta['album'] = $albumName;
        addTrack($track, $trackMeta);
        $trackLyrics = getLyrics($trackDom);
        insertIntoLyrics($trackURL, $trackMeta['artist'], $trackLyrics);
    }
}
/*"/artists/Big-l"*/
/*
$message = scraperwiki::save_sqlite(array("URL"), array("URL"=>"blablabla-lyrics", "Album"=>"My pants", "Artist"=>"Tyler", "Track"=>"Couch",)); print_r($message); 
#scraperwiki::save_sqlite(array("a"),array("a"=>1, "bbb"=>"Hi there")); 
scraperwiki::save_sqlite(array("a"), array("a"=>1, "bbb"=>"Bye there")); 
*/
##See what's in swdata
/*
$retVal = scraperwiki::select("* from swdata");
foreach($retVal as $i => $value){
  print $i . " -> " . $value . "\n";
  print_r($value);