Repository navigation
Expand file tree
/
Copy pathTmdbDTOs.cs
More file actions
63 lines (49 loc) · 1.54 KB
/
Copy pathTmdbDTOs.cs
File metadata and controls
63 lines (49 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
using System.Collections.Generic;
using System.Runtime.Serialization;
namespace SmartTags;
[DataContract]
public class TmdbItemDetails
{
[DataMember(Name = "id")]
public int Id { get; set; }
[DataMember(Name = "imdb_id")]
public string? ImdbId { get; set; }
[DataMember(Name = "original_language")]
public string? OriginalLanguage { get; set; }
[DataMember(Name = "origin_country")]
public List<string>? OriginCountry { get; set; }
[DataMember(Name = "production_countries")]
public List<TmdbCountry>? ProductionCountryList { get; set; }
[DataMember(Name = "production_companies")]
public List<TmdbProductionCompany>? ProductionCompanies { get; set; }
[DataMember(Name = "networks")]
public List<TmdbProductionCompany>? Networks { get; set; }
}
[DataContract]
public class TmdbCountry
{
[DataMember(Name = "iso_3166_1")]
public string? IsoCode { get; set; }
[DataMember(Name = "name")]
public string? Name { get; set; }
}
[DataContract]
public class TmdbProductionCompany
{
[DataMember(Name = "id")]
public int Id { get; set; }
[DataMember(Name = "name")]
public string? Name { get; set; }
// 公司的国家代码字段通常是 "origin_country"
[DataMember(Name = "origin_country")]
public string? OriginCountry { get; set; }
}
/// <summary>
/// 用于解析 IMDb Top 250 JSON 数据 (从 GitHub 下载的精简格式)
/// </summary>
[DataContract]
public class ImdbSimpleItem
{
[DataMember(Name = "imdb_url")]
public string? ImdbUrl { get; set; }
}