Ejemplo n.º 1
0
        private void customButton4_Click(object sender, EventArgs e)
        {
            DiscogsSearchResults discogsSearchResults = new DiscogsSearchResults();                                                                                                                   //Προετοιμασία του παραθύρου εμφάνισης αποτελεσμάτων στο Discogs
            WebClient            jsondownloader       = new WebClient();                                                                                                                              //Προετοιμασία του πελάτη για την λήψη του JSON String

            jsondownloader.Headers.Add("User-Agent: MP3_Tag_Editor/0.5 +http://github.com/EfthimisV/MP3_Tag_Editor");                                                                                 //Προσθήκη των κατάλληλων headers για την αποφυγή exceptions
            var             json             = jsondownloader.DownloadString(SetQueryLink("SaVhpakXCQDKXQPjpWuH", "apFJViSZMNibBlIIlMixPvRsJBcshqkZ", artisttextbox.Text + " " + albumtextbox.Text)); //Λήψη του JSON String
            DiscogsResponse discogsResponse  = JsonConvert.DeserializeObject <DiscogsResponse>(json);                                                                                                 //Ανάλυσή του μέσω των βοηθητικών κλάσεων
            int             resultslength    = discogsResponse.results.Length;                                                                                                                        //Αριθμός των αποτελεσμάτων που έχουν επιστραφεί (μέγιστος αριθμός 8)
            List <string>   cover_image_urls = new List <string>();                                                                                                                                   //Λίστα για την αποθήκευση των links για τα cover images

            for (int i = 0; i < resultslength; i++)
            {
                if (!discogsResponse.results[i].cover_image.Contains("spacer.gif")) //Αν περιέχει το spacer.gif σημαίνει ότι δεν μπορεί να ληφθεί
                {
                    cover_image_urls.Add(discogsResponse.results[i].cover_image);   //Προσθέτω στην λίστα με τα urls το αντίστοιχο από τα αποτελέσματα
                }
            }
            WebClient covert_art_downloader = new WebClient(); //Προετοιμασία του πελάτη για την λήψη των cover images

            for (int i = 0; i < cover_image_urls.Count; i++)
            {
                covert_art_downloader.Headers.Add("User-Agent: MP3_Tag_Editor/0.5 +http://github.com/EfthimisV/MP3_Tag_Editor");                          //Προσθήκη των κατάλληλων headers για την λήψη τους
                covert_art_downloader.DownloadFile(cover_image_urls[i], @"C:\Users\Efthimis\Pictures\temp" + Convert.ToInt32(i + 1).ToString() + ".jpg"); //Λήψη των αρχείων
                discogsSearchResults.Images = @"C:\Users\Efthimis\Pictures\temp" + Convert.ToInt32(i + 1).ToString() + ".jpg";                            //Εμφάνισή τους στα κατάλληλα albumarttextboxes του DiscogsSearchResults
            }
            discogsSearchResults.Show();                                                                                                                  //Εμφάνιση του DiscogsSearchResults
        }
Ejemplo n.º 2
0
        private void customButton4_Click_1(object sender, EventArgs e)
        {
            var       DiscogsSongInfo = new DiscogsSongInfo();
            WebClient JSONDownloader  = new WebClient();

            JSONDownloader.Headers.Add("User-Agent: MP3_Tag_Editor/0.5 +http://github.com/EfthimisV/MP3_Tag_Editor");
            var             JSON            = JSONDownloader.DownloadString(SetQueryLink("SaVhpakXCQDKXQPjpWuH", "apFJViSZMNibBlIIlMixPvRsJBcshqkZ", artisttextbox.Text + " " + albumtextbox.Text));
            DiscogsResponse DiscogsResponse = JsonConvert.DeserializeObject <DiscogsResponse>(JSON);
            var             ResultsLength   = DiscogsResponse.results.Length;
        }