浏览代码

fix musicbrainx user agent

Luke Pulverenti 11 年之前
父节点
当前提交
e920713308
共有 1 个文件被更改,包括 8 次插入3 次删除
  1. 8 3
      MediaBrowser.Providers/Music/MusicBrainzAlbumProvider.cs

+ 8 - 3
MediaBrowser.Providers/Music/MusicBrainzAlbumProvider.cs

@@ -1,4 +1,5 @@
-using MediaBrowser.Common.Net;
+using MediaBrowser.Common;
+using MediaBrowser.Common.Net;
 using MediaBrowser.Controller.Configuration;
 using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Entities.Audio;
@@ -20,11 +21,13 @@ namespace MediaBrowser.Providers.Music
         internal static MusicBrainzAlbumProvider Current;
 
         private readonly IHttpClient _httpClient;
+        private readonly IApplicationHost _appHost;
 
-        public MusicBrainzAlbumProvider(ILogManager logManager, IServerConfigurationManager configurationManager, IHttpClient httpClient)
+        public MusicBrainzAlbumProvider(ILogManager logManager, IServerConfigurationManager configurationManager, IHttpClient httpClient, IApplicationHost appHost)
             : base(logManager, configurationManager)
         {
             _httpClient = httpClient;
+            _appHost = appHost;
 
             Current = this;
         }
@@ -189,11 +192,13 @@ namespace MediaBrowser.Providers.Music
 
                 var doc = new XmlDocument();
 
+                var userAgent = _appHost.Name + "/" + _appHost.ApplicationVersion;
+
                 using (var xml = await _httpClient.Get(new HttpRequestOptions
                 {
                     Url = url,
                     CancellationToken = cancellationToken,
-                    UserAgent = Environment.MachineName
+                    UserAgent = userAgent
 
                 }).ConfigureAwait(false))
                 {