public async Task TestSearchFirstSingleResult()
        {
            var result = await JavlibraryClient.SearchFirst("SSNI-230").ConfigureAwait(false);

            var correct = new Video(
                id: "javli7bvzi",
                code: "SSNI-230",
                title: "Big Slap Brilliantly Seductive Ass Pub Miss",
                actresses: new[] { "Hoshino Nami" },
                genres: new[] { "Solowork", "Nasty, Hardcore", "Cowgirl", "Prostitutes", "Butt", "Risky Mosaic", "Huge Butt" },
                studio: "S1 NO.1 STYLE",
                boxArt: "https://pics.dmm.co.jp/mono/movie/adult/ssni230/ssni230pl.jpg",
                cover: "https://pics.dmm.co.jp/mono/movie/adult/ssni230/ssni230ps.jpg",
                releaseDate: null); // TODO

            Assert.AreEqual(correct, result);
        }
Esempio n. 2
0
        /// <inheritdoc />
        public async Task <MetadataResult <Movie> > GetMetadata(MovieInfo info, CancellationToken cancelToken)
        {
            var originalTitle = Utility.GetVideoOriginalTitle(info, this.libraryManager);

            this.logger.LogInformation("[JellyfinJav] Javlibrary - Scanning: " + originalTitle);

            Api.Video?result;
            if (info.ProviderIds.ContainsKey("Javlibrary"))
            {
                result = await JavlibraryClient.LoadVideo(info.ProviderIds["Javlibrary"]).ConfigureAwait(false);
            }
            else
            {
                var code = Utility.ExtractCodeFromFilename(originalTitle);
                if (code is null)
                {
                    return(new MetadataResult <Movie>());
                }

                result = await JavlibraryClient.SearchFirst(code).ConfigureAwait(false);
            }

            if (!result.HasValue)
            {
                return(new MetadataResult <Movie>());
            }

            return(new MetadataResult <Movie>
            {
                Item = new Movie
                {
                    OriginalTitle = originalTitle,
                    Name = Utility.CreateVideoDisplayName(result.Value),
                    ProviderIds = new Dictionary <string, string> {
                        { "Javlibrary", result.Value.Id }
                    },
                    Studios = new[] { result.Value.Studio },
                    Genres = result.Value.Genres.ToArray(),
                },
                People = CreateActressList(result.Value),
                HasMetadata = true,
            });
        }
        public async Task TestSearchFirstInvalid()
        {
            var result = await JavlibraryClient.SearchFirst("259LUXU-1142").ConfigureAwait(false);

            Assert.AreEqual(null, result);
        }
        public async Task TestSearchFirstNoResults()
        {
            var result = await JavlibraryClient.SearchFirst("AAA-111").ConfigureAwait(false);

            Assert.AreEqual(null, result);
        }
Esempio n. 5
0
        public async Task TestSearchFirstNoResults()
        {
            var result = await client.SearchFirst("HND-999");

            Assert.AreEqual(null, result);
        }