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)
/** * 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);