mirror of
https://github.com/fergalmoran/podnoms.git
synced 2025-12-22 09:18:08 +00:00
Fixed Mixcloud playlist detection
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user