~ubuntu-branches/debian/jessie/banshee-community-extensions/jessie

« back to all changes in this revision

Viewing changes to src/LiveRadio/Banshee.LiveRadio/LiveRadioPlugins/ShoutCastPlugin.cs

  • Committer: Bazaar Package Importer
  • Author(s): Chow Loong Jin
  • Date: 2011-05-05 06:59:58 UTC
  • mfrom: (1.2.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20110505065958-ffa74rsoxw05ir36
Tags: 2.0.1-1
* [c02b8fd] Move over to bz2 in debian/watch
* [536b6d6] New upstream bugfix release:
  + ClutterFlow: Fix NRE crash (bgo#647134)
  + Karaoke: add an gst_init() call to make sure gstreamer is working
  + Karaoke: fix NRE on dispose if audiokaraoke was not found
  + LastfmFingerprint: Don't strdup strings
  + LastfmFingerprint: Fix empty name exception (bgo#648168, LP: #765420)
  + Lirc: Drop liblirc_client.so moduleref (LP: #773686)
  + LiveRadio: Re-enable ShoutCast with request structure from
    RadioStationFetcher
  + Lyrics: Always update pane title when track changes (bgo#647108)
  + RadioStationFetcher: Updated the shoutcast plugin to fix the IP address
  + ZeitgeistDataprovider: Register dataprovider in DataSource
    Registry (LP: #691842)
  + ZeitgeistDataprovider: Differenciate between ScheduledActivity and
    UserActivity (LP: #748120)
* [2eab2a8] Drop useless libtool and a files from binaries (Closes: #621270)

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
    public class ShoutCastPlugin : LiveRadioBasePlugin
47
47
    {
48
48
 
49
 
        private const string base_url = "http://api.shoutcast.com";
50
 
        private const string play_url = "http://yp.shoutcast.com";
51
 
        private const string request_url = "/legacy/";
 
49
        private const string base_url = "http://207.200.98.1";
 
50
        private const string play_url = "http://207.200.98.1";
 
51
        private const string request_url = "/sbin/newxml.phtml?";
52
52
        private const string genre_list_request = "genrelist";
53
 
        private const string key = "?k=[DevKeyHere]"; //replace with Developer Key for Shoutcast API 2.0
54
 
        private const string genre_url = "genresearch";
55
 
        private const string freetext_url = "stationsearch";
56
53
        private const string genre_request = "&genre=";
57
54
        private const string freetext_request = "&search=";
58
55
 
60
57
        /// Shoutcast plugin disabled for legal issues, no developer key available
61
58
        /// </summary>
62
59
        public override bool Active {
63
 
            get { return false; }
 
60
            get { return true; }
64
61
        }
65
62
 
66
63
        /// <summary>
81
78
        /// </summary>
82
79
        protected override void RetrieveGenres ()
83
80
        {
84
 
            ParseGenres(RetrieveXml(base_url + request_url +  genre_list_request + key));
 
81
            ParseGenres(RetrieveXml(base_url + request_url + genre_list_request));
85
82
        }
86
83
 
87
84
        /// <summary>
97
94
        {
98
95
            string request;
99
96
            if (request_type == LiveRadioRequestType.ByGenre) {
100
 
                request = base_url + request_url + genre_url + key + genre_request + query;
 
97
                request = base_url + request_url + genre_request + query;
101
98
            } else {
102
 
                request = base_url + request_url + freetext_url + key + freetext_request + query;
 
99
                request = base_url + request_url + freetext_request + query;
103
100
            }
104
101
            XmlDocument document = RetrieveXml(request);
105
102
            if (document != null) ParseXmlResponse(document, request_type, query);