Fixed Mixcloud playlist detection

This commit is contained in:
Fergal Moran
2018-05-12 21:36:23 +01:00
parent ad70d00cf9
commit b3a78ea5fa

View File

@@ -26,7 +26,8 @@ namespace PodNoms.Api.Utils.RemoteParsers {
var uri = new Uri(url); var uri = new Uri(url);
if (uri.Host.EndsWith("mixcloud.com")) { if (uri.Host.EndsWith("mixcloud.com")) {
var path = uri.Segments[uri.Segments.Length - 1].ToString().TrimEnd(new[] { '/' }); var path = uri.Segments[uri.Segments.Length - 1].ToString().TrimEnd(new[] { '/' });
return (VALID_PATHS.Any(path.Equals)) || uri.Segments.Length == 1; return (VALID_PATHS.Any(path.Equals)) ||
uri.Segments.Where(s => s != "/").Count() == 1;
} }
} catch (Exception) { } catch (Exception) {
} }
@@ -41,10 +42,7 @@ namespace PodNoms.Api.Utils.RemoteParsers {
if (result.IsSuccessStatusCode) { if (result.IsSuccessStatusCode) {
var body = await result.Content.ReadAsStringAsync(); var body = await result.Content.ReadAsStringAsync();
Console.WriteLine(body);
System.IO.File.WriteAllText("/tmp/dump.json", body);
var typed = JsonConvert.DeserializeObject<Welcome>(body, MixcloudJsonConverter.Settings); var typed = JsonConvert.DeserializeObject<Welcome>(body, MixcloudJsonConverter.Settings);
// var typed = JsonConvert.DeserializeObject<MixcloudResult>(body);
var data = typed.Data.OrderByDescending(p => p.UpdatedTime) var data = typed.Data.OrderByDescending(p => p.UpdatedTime)
.Select(c => new ParsedItemResult { .Select(c => new ParsedItemResult {
Id = c.Key, Id = c.Key,