|
|
@ -21,43 +21,61 @@ namespace Booru.Net.Tests |
|
|
|
{ |
|
|
|
{ |
|
|
|
try |
|
|
|
try |
|
|
|
{ |
|
|
|
{ |
|
|
|
IEnumerable<BooruImage> posts = null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(client); |
|
|
|
Console.WriteLine(client); |
|
|
|
|
|
|
|
|
|
|
|
switch(client) |
|
|
|
string[] tags = new[] { "corona" }; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch (client) |
|
|
|
{ |
|
|
|
{ |
|
|
|
case 0: |
|
|
|
case 0: |
|
|
|
posts = await new DanbooruClient().GetImagesAsync().ConfigureAwait(false); |
|
|
|
{ |
|
|
|
|
|
|
|
var posts = await new DanbooruClient().GetImagesAsync(tags).ConfigureAwait(false); |
|
|
|
|
|
|
|
Console.WriteLine(posts.Any(x => x.Tags.Any(z=>tags.Contains(z) != null))); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 1: |
|
|
|
case 1: |
|
|
|
var p = await new E621Client().GetImagesAsync().ConfigureAwait(false); |
|
|
|
{ |
|
|
|
Console.WriteLine(p.Posts.Any(x => x.ImageUrl != null)); |
|
|
|
var p = await new E621Client().GetImagesAsync(tags).ConfigureAwait(false); |
|
|
|
|
|
|
|
Console.WriteLine(p.Posts.All(x => x.Tags.Any(z => z.Value.Any(y => tags.Contains(y))))); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
case 2: |
|
|
|
posts = await new GelbooruClient().GetImagesAsync().ConfigureAwait(false); |
|
|
|
{ |
|
|
|
|
|
|
|
var posts = await new GelbooruClient().GetImagesAsync(tags).ConfigureAwait(false); |
|
|
|
|
|
|
|
Console.WriteLine(posts.Any(x => x.Tags.Any(z => tags.Contains(z) != null))); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 3: |
|
|
|
case 3: |
|
|
|
posts = await new KonaChanClient().GetImagesAsync().ConfigureAwait(false); |
|
|
|
{ |
|
|
|
|
|
|
|
var posts = await new KonaChanClient().GetImagesAsync(tags).ConfigureAwait(false); |
|
|
|
|
|
|
|
Console.WriteLine(posts.Any(x => x.Tags.Any(z => tags.Contains(z) != null))); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 4: |
|
|
|
case 4: |
|
|
|
posts = await new RealbooruClient().GetImagesAsync().ConfigureAwait(false); |
|
|
|
{ |
|
|
|
|
|
|
|
var posts = await new RealbooruClient().GetImagesAsync(tags).ConfigureAwait(false); |
|
|
|
|
|
|
|
Console.WriteLine(posts.Any(x => x.Tags.Any(z => tags.Contains(z) != null))); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 5: |
|
|
|
case 5: |
|
|
|
posts = await new Rule34Client().GetImagesAsync().ConfigureAwait(false); |
|
|
|
{ |
|
|
|
|
|
|
|
var posts = await new Rule34Client().GetImagesAsync(tags).ConfigureAwait(false); |
|
|
|
|
|
|
|
Console.WriteLine(posts.Any(x => x.Tags.Any(z => tags.Contains(z) != null))); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 6: |
|
|
|
case 6: |
|
|
|
posts = await new SafebooruClient().GetImagesAsync().ConfigureAwait(false); |
|
|
|
{ |
|
|
|
|
|
|
|
var posts = await new SafebooruClient().GetImagesAsync(tags).ConfigureAwait(false); |
|
|
|
|
|
|
|
Console.WriteLine(posts.Any(x => x.Tags.Any(z => tags.Contains(z) != null))); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 7: |
|
|
|
case 7: |
|
|
|
posts = await new YandereClient().GetImagesAsync().ConfigureAwait(false); |
|
|
|
{ |
|
|
|
|
|
|
|
var posts = await new YandereClient().GetImagesAsync(tags).ConfigureAwait(false); |
|
|
|
|
|
|
|
Console.WriteLine(posts.Any(x => x.Tags.Any(z => tags.Contains(z) != null))); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (posts != null) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Console.WriteLine(posts.Any(x => x.ImageUrl != null)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
catch(Exception ex) |
|
|
|
catch(Exception ex) |
|
|
|
{ |
|
|
|
{ |
|
|
|