Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        private Object GetSource(String query, String data)
        {
            try
            {
                if (String.IsNullOrEmpty(query))
                {
                    return(null);
                }

                if (String.IsNullOrEmpty(data))
                {
                    return(null);
                }

                Regex regex = new Regex(@"^(artist:)(.*?)(\|album:)(.*?)(\|song:)(.*?)$");
                Console.WriteLine(regex.IsMatch("artist:e|album:1|song:5"));

                if (!regex.IsMatch(data))
                {
                    return(null);
                }
                Match  match  = regex.Match(data);
                String artist = match.Groups[2].Value.Trim();
                String album  = match.Groups[4].Value.Trim();
                String song   = match.Groups[6].Value.Trim();

                LyricWiki lyricWiki = new LyricWiki();
                lyricsResult = lyricWiki.getSong(artist, song);
                return(lyricsResult);
            }
            catch { }

            return(null);
        }
Esempio n. 2
0
 public LyricsUpdater(List <IITFileOrCDTrack> selectedTracks, LyricWiki lyricsWiki, Boolean overwrite, frmResult form)
 {
     this.mOverwrite      = false;
     this.mSelectedTracks = selectedTracks;
     this.mLyricsWiki     = lyricsWiki;
     this.mOverwrite      = overwrite;
     this.mForm           = form;
 }
 public void TestLyricWikiNotFound()
 {
     var site = new LyricWiki("Foo", "Bar", new ManualResetEvent(false), 30000);
     if (site.SiteActive())
     {
         site.FindLyrics();
         var splitLyrics = site.Lyric.Split(' ');
         Assert.AreEqual("Not", splitLyrics[0]);
         Assert.AreEqual("found", splitLyrics[splitLyrics.Length - 1]);
     }
 }
 public void TestLyricWiki()
 {
     var site = new LyricWiki("U2", "With Or Without You", new ManualResetEvent(false), 300000);
     if (site.SiteActive())
     {
         site.FindLyrics();
         var splitLyrics = site.Lyric.Split(' ');
         Assert.AreEqual("See", splitLyrics[0]);
         Assert.AreEqual("you", splitLyrics[splitLyrics.Length - 1]);
     }
 }
Esempio n. 5
0
        static void Main(string[] args)
        {
            //NounCollection coll = NounCollection.Instance;
            //String [] related = null;
            //Console.WriteLine(coll.Nouns["hello"].GetDescription(0, out related));

            //using (StreamWriter writer = new StreamWriter(File.Create(@"\1.txt")))
            //{
            //    for (int index = 0; index < 256; index++)
            //        writer.WriteLine(String.Concat(index, " ", (char)index));
            //}
            //Console.WriteLine((int)'e');//'é');

            //BingSearch search = new BingSearch();
            //search.SearchWeb("apj kalam");

            //Wikipedia wClass = new Wikipedia(new WikiQueryEngine());
            //Console.WriteLine(wClass.IsArticleAvailable("Plain white T's"));
            //SearchSuggestion searchSuggest = wClass.SearchArticles("Plain white T's", 10);
            //foreach (SearchSuggestionItem sItem in searchSuggest.Section)
            //{
            //    Console.WriteLine(sItem.Text + "\n\t" + sItem.Description + "\n" + sItem.Url);
            //}
            //Console.WriteLine(wClass.GetArticle("Seattle", false).Introduction);

            OmukSemantics semantics = new OmukSemantics();
            //YSearch search = new YSearch();
            //YSearchResultCollection resCollection = search.SearchWeb("me genera serotonina listening to Viva la Vida by Coldplay", 0, 10, ref semantics);
            BingSearch bsearch = new BingSearch();

            bsearch.SearchWeb("Am I Dreaming by Xscape", 0, 10, ref semantics);
            semantics.PostSearch();
            semantics.FormContext();

            LyricWiki    wiki   = new LyricWiki();
            LyricsResult lyrics = wiki.getSong("Rihanna", "Umbrella");

            Console.WriteLine(lyrics.lyrics);
            //Console.WriteLine("");
            LastFmService service = new LastFmService();
            //service.GetArtistInfo(

            //MusicBrainz mb = new MusicBrainz();
            // mb.GetAlbums

            //Grooveshark gshark = new Grooveshark();
            //GSSong[] song = gshark.SearchSong("Sugar", 2);

            //LyricWiki wiki = new LyricWiki();
            //LyricsResult lyrics = wiki.getSong("R.e.m", "Moon river");
            //lyrics.GetLyricsHtml();
            //SongResult songs = wiki.searchSongs("R.e.m", "Moon river");


            //String artist = "Flo rida";
            //String album = "Sugar";
            //int year = 2009;
            //String[] albums = null;
            //String res = wiki.getAlbum(ref artist, ref album, ref year, out albums);

            //AlbumData[] album = (AlbumData[])wiki.getArtist(ref artist);
            //LWLyrics lyrics = wiki.GetLyricsForSong("Flo rida", "sugar");
            //Console.WriteLine(wiki.IsArtist("rihanna"));
            //String[] albums = wiki.GetAlbums("rihanna");


            //LastFmService service = new LastFmService();
            //LFMArtist artist = service.GetArtistInfo("Rihanna");
            //List<LFMArtist> albums = service.SearchArtist("Kid Cudi", 0);

            //Immem immem = new Immem();
            //List<ImmemSearchItem> items = immem.SearchMedia("Rihanna good girl gone bad", "music", 0, 10);

            MusicBrainz    mb     = new MusicBrainz();
            List <MBAlbum> albums = mb.GetAlbums(String.Empty, "Rihanna", "73e5e69d-3554-40d8-8516-00cb38737a1c", 0, 10);
            List <MBSong>  songs  = mb.GetSongs("oh Carol", "Neil", "", "", "", 0, 2);

            //YouTube yt = new YouTube();
            //List<YTVideo> videos = yt.SearchVideos("oh carol", 0, 3);

            //RottenTomatoes rt = new RottenTomatoes();
            //String val = rt.GetTomatometerScore("http://www.rottentomatoes.com/m/1009437-heidi/");

            /*
             * Twitter twitter = new Twitter();
             * ////twitter.SearchTwitter("i gotta feeling", 0, 10);
             * TMovieTrendsClass mTrends = new TMovieTrendsClass();
             * twitter.GetMovieTrends("The Martian", ref mTrends);
             * Console.WriteLine("");
             */

            //twitter.GetMovieTrends("\"the proposal\"",ref mTrends);
            //twitter.GetMovieTrends("\"year one\"", ref mTrends);
            //twitter.GetMovieTrends("\"Terminator Salvation\"", ref mTrends);
            //twitter.GetMovieTrends("\"Next day air\"", ref mTrends);
            //twitter.GetMovieTrends("\"Imagine That\"", ref mTrends);
            //twitter.GetMovieTrends("\"Taking of Pelham 1 2 3", ref mTrends);
            //twitter.GetMovieTrends("Wolverine", ref mTrends);
            //using (StreamWriter writer = new StreamWriter(File.Create("trend.txt")))
            //{
            //    foreach (KeyValuePair<String, int> keyval in mTrends.Trend)
            //    {
            //        if (keyval.Value > 3)
            //            writer.WriteLine(String.Format("{0} {1}", keyval.Key, keyval.Value));
            //    }
            //}

            //TSearchResultCollection twRes = twitter.SearchTwitter("palm pre", 0, 15);


            //Eventful evntful = new Eventful ();
            //EventCollection coll = evntful.SearchEvents("San Jose", 0, 10);
            //Digg digg = new Digg();
            //List<DiggResult> res = digg.SearchDigg("Hello", 0, 10);
            return;
        }
Esempio n. 6
0
 public Wiki(LyricSearch lyricSearch)
 {
     this.lyricSearch = lyricSearch;
     lyricWiki = new LyricWiki();
 }
Esempio n. 7
0
 public Wiki()
 {
     lyricWiki = new LyricWiki();
 }
        internal static void GetLyricsFromLyricWiki(IMLItem Item)
        {

            string Artist = Helpers.GetTagValueFromItem(Item, "Artist");
            string Title = Helpers.GetTagValueFromItem(Item,"Title");
            string Lyrics = Helpers.GetTagValueFromItem(Item, "Lyrics");

            if (!String.IsNullOrEmpty(Lyrics))
                return;

            var wiki = new LyricWiki();
            LyricsResult result;



            MainImportingEngine.ThisProgress.Progress(MainImportingEngine.CurrentProgress, "Searching LyricWiki for lyrics...");
            if(wiki.checkSongExists(Artist,Title))
            {
                MainImportingEngine.ThisProgress.Progress(MainImportingEngine.CurrentProgress, "Downloading lyrics for song " + Title + "...");
                result = wiki.getSong(Artist, Title);
                Encoding iso8859 = Encoding.GetEncoding("ISO-8859-1");
                Item.Tags["Lyrics"] = Encoding.UTF8.GetString(iso8859.GetBytes(result.lyrics));
                Item.SaveTags();
            }
        }