TMDbLib [![Generic Build](https://github.com/LordMike/TMDbLib/actions/workflows/dotnet.yml/badge.svg)](https://github.com/LordMike/TMDbLib/actions/workflows/dotnet.yml) [![NuGet](https://img.shields.io/nuget/v/Tmdblib.svg)](https://www.nuget.org/packages/Tmdblib) [![GHPackages](https://img.shields.io/badge/package-alpha-green)](https://github.com/LordMike/TMDbLib/packages/691970)
=======
A near-complete wrapper for v3 of TMDb's API (TheMovieDb - https://www.themoviedb.org/).
## Using alpha packages
All commits to master produce an Alpha package that can be [found here](https://github.com/LordMike/TMDbLib/packages/691970). [Read more on how to use these packages](https://blog.mbwarez.dk/consuming-my-nuget-packages-from-github/).
Index
---------
- [Nuget](#nuget)
- [Documentation](#documentation)
- [Examples](#examples)
- [Tips](#tips)
Documentation
--------
Most of the library is self-explaining, and closely follows the possibilities at the official TMDb documentation site: [developers.themoviedb.org](https://developers.themoviedb.org/3/getting-started).
Examples
--------
Simple example, getting the basic info for "A good day to die hard".
```csharp
TMDbClient client = new TMDbClient("APIKey");
Movie movie = client.GetMovieAsync(47964).Result;
Console.WriteLine($"Movie name: {movie.Title}");
```
Using the extra features of TMDb, we can fetch more info in one go (here we fetch casts as well as trailers):
```csharp
TMDbClient client = new TMDbClient("APIKey");
Movie movie = await client.GetMovieAsync(47964, MovieMethods.Credits | MovieMethods.Videos);
Console.WriteLine($"Movie title: {movie.Title}");
foreach (Cast cast in movie.Credits.Cast)
Console.WriteLine($"{cast.Name} - {cast.Character}");
Console.WriteLine();
foreach (Video video in movie.Videos.Results)
Console.WriteLine($"Trailer: {video.Type} ({video.Site}), {video.Name}");
```
It is likewise simple to search for people or movies, for example here we search for "007". This yields basically every James Bond film ever made:
```csharp
TMDbClient client = new TMDbClient("APIKey");
SearchContainer<SearchMovie> results = client.SearchMovieAsync("007").Result;
Console.WriteLine($"Got {results.Results.Count:N0} of {results.TotalResults:N0} results");
foreach (SearchMovie result in results.Results)
Console.WriteLine(result.Title);
```
However, another way to get all James Bond movies, is to use the collection-approach. TMDb makes collections for series of movies, such as Die Hard and James Bond. I know there is one, so I will show how to search for the collection, and then list all movies in it:
```csharp
TMDbClient client = new TMDbClient("APIKey");
SearchContainer<SearchCollection> collectons = client.SearchCollectionAsync("James Bond").Result;
Console.WriteLine($"Got {collectons.Results.Count:N0} collections");
Collection jamesBonds = client.GetCollectionAsync(collectons.Results.First().Id).Result;
Console.WriteLine($"Collection: {jamesBonds.Name}");
Console.WriteLine();
Console.WriteLine($"Got {jamesBonds.Parts.Count:N0} James Bond Movies");
foreach (SearchMovie part in jamesBonds.Parts)
Console.WriteLine(part.Title);
```
Tips
---------
* All methods are `async` and awaitable
* Most methods are very straightforward, and do as they are named, `GetMovie`, `GetPerson` etc.
* Almost all enums are of the `[Flags]` type. This means you can combine them: `MovieMethods.Casts | MovieMethods.Trailers`
* TMDb are big fans of serving as little as possible, so most properties on primary classes like `Movie` are null, until you request the extra data using the enums like above.
没有合适的资源?快使用搜索试试~ 我知道了~
C#.Net library for TheMovieDB.zip
共417个文件
cs:275个
txt:125个
csproj:3个
需积分: 5 0 下载量 87 浏览量
2024-01-05
14:28:24
上传
评论
收藏 326KB ZIP 举报
温馨提示
C#.Net library for TheMovieDB
资源推荐
资源详情
资源评论
收起资源包目录
C#.Net library for TheMovieDB.zip (417个子文件)
.ci-skip-tests 0B
TMDbClientMovies.cs 20KB
TMDbClientTvShows.cs 20KB
DiscoverMovie.cs 19KB
ClientMovieTests.cs 17KB
ClientTvShowTests.cs 16KB
TMDbClientAccount.cs 14KB
ClientAccountTests.cs 13KB
TMDbClientTvEpisodes.cs 13KB
TMDbClient.cs 12KB
DiscoverTv.cs 10KB
TMDbClientLists.cs 10KB
RestRequest.cs 9KB
TMDbClientTvSeasons.cs 9KB
ClientTvEpisodeTests.cs 8KB
Program.cs 8KB
TMDbClientPeople.cs 7KB
TMDbClientSearch.cs 7KB
ClientTvSeasonTests.cs 6KB
TMDbClientChanges.cs 6KB
TestBase.cs 6KB
ClientPersonTests.cs 5KB
TvShow.cs 5KB
ClientAuthenticationTests.cs 4KB
ClientListsTests.cs 4KB
Movie.cs 4KB
TMDbClientAuthentication.cs 4KB
ClientTests.cs 4KB
ChangeItemConverterTest.cs 4KB
ClientCompanyTests.cs 4KB
TMDbClientCollections.cs 4KB
TMDbClientGuestSessions.cs 4KB
ClientSearchTests.cs 4KB
TMDbClientConfiguration.cs 3KB
TMDbClientGenres.cs 3KB
ClientGuestSessionTests.cs 3KB
IdHelper.cs 3KB
TMDbClientTrending.cs 3KB
ClientDiscoverTests.cs 3KB
TaggedImageConverterTest.cs 3KB
TMDbClientWatchProviders.cs 3KB
SearchBaseConverterTest.cs 3KB
EnumMemberCache.cs 3KB
TMDbClientCompanies.cs 3KB
AccountStateConverterTest.cs 3KB
VerifyExtensions.cs 3KB
TestMethodsHelper.cs 3KB
TMDbClientFind.cs 2KB
TMDbClientNetworks.cs 2KB
AccountStateConverter.cs 2KB
TolerantEnumConverter.cs 2KB
ClientGenreTests.cs 2KB
ClientCollectionTests.cs 2KB
ChangeItemConverter.cs 2KB
RestClient.cs 2KB
KnownForConverterTest.cs 2KB
Person.cs 2KB
SearchBaseConverter.cs 2KB
ClientConfigurationTests.cs 2KB
ClientChangesTests.cs 2KB
SerializerExtensions.cs 2KB
ClientFindTests.cs 2KB
ClientKeywordTests.cs 2KB
EnumExtensions.cs 2KB
TMDbClientKeywords.cs 2KB
RestResponse.cs 2KB
TvSeason.cs 2KB
TMDbAPIProxy.cs 1KB
TMDbClientDiscover.cs 1KB
TMDbJsonSerializer.cs 1KB
SimpleNamedValueCollection.cs 1KB
TaggedImageConverter.cs 1KB
TmdbIntArrayAsObjectConverter.cs 1KB
TvSeasonEpisode.cs 1KB
TestConfig.cs 1KB
CustomDatetimeFormatConverterTest.cs 1KB
TMDbClientTvEpisodeGroups.cs 1KB
TestImagesHelpers.cs 1KB
MovieMethods.cs 1KB
PropertyHelpers.cs 1KB
RestRequestExtensions.cs 1KB
TvShowMethods.cs 1KB
TestHelpers.cs 1KB
ClientCertificationsTests.cs 1KB
GuestSession.cs 1KB
ClientTrendingTests.cs 1KB
TaggedImage.cs 1KB
ClientNetworkTests.cs 1KB
KnownForBase.cs 1KB
DiscoverBase.cs 1KB
TranslationData.cs 1KB
Cast.cs 1KB
SearchTvEpisode.cs 1KB
EnumStringValueConverterTest.cs 1KB
ClientCreditTests.cs 1KB
Video.cs 1KB
Token.cs 1KB
DiscoverMovieSortBy.cs 1KB
TmdbPartialDateConverter.cs 1KB
UtilsTest.cs 1011B
共 417 条
- 1
- 2
- 3
- 4
- 5
资源评论
Lei宝啊
- 粉丝: 2067
- 资源: 1330
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功