1. Introduction
Consumers are not only familiar with their favourite applications, they are also familiar with their favourite shows and movies and series. With the recommendation integration you can drive consumers to open your application by providing the Ecosystem with your hottest or latest content. Whale TV recommendation module will allow Content Providers to make it easy to bring their content to multi-brands’ TV home page.
Please find the technical details about the recommendation integration below.
2. Where will the content be shown
3. General requirements
Whale TV only integrates metadata of content providers. While the video content itself still resides on content providers’ server, application will be called when consumers click to play the video. Based on the metadata, Whale TV needs to know for which countries the content is allowed to be recommeded.
Whale TV will integrate the metadata via XML or JSON format frequently (f.e., can be weekly or monthly). By default Whale TV will recommend content based on country and category. All recommendation content should include one unique ID or URL as they need to be played via your own application.
Content providers need to authorize Whale TV to integrate and recommend on Whale Ecosystem. Whale TV BD team will provide the license agreement template for review.
Below API should be provided by content providers:
API URL | |
Certification API if certification is necessary for the integration | |
API to retrieve meta data | |
API method to play contents in application for both HTML5 and Android |
4. Meta data
For the “Mandatory flag”, “yes” means must be provided, “No” means Whale TV suggest to include the field, as some TV models will require the field info.
(1)Basic info (Mandatory for recommendation)
Field | Description | Mandatory flag |
id | Content ID | Yes |
copyright | Copyright | No |
localized.langCode | Language code, conform to ISO639-1 | Yes |
localized.title | Title | Yes |
localized.summary | Subtitle | Yes |
localized.description | Description | No |
geoCountry | Limit to countries, comply to ISO3166-1 -> multiple should be comma-seperated | Yes |
inAppAvailableDateTime | Release time, the format is as follows: yyyy-MM-dd'T'HH:mm:ss.SSS | Yes |
inAppInvalidDateTime | Expiry time, the format is as follows: yyyy-MM-dd'T'HH:mm:ss.SSSZ | Yes |
customize | Picture customize size URL address | No |
thumbnail.aspectRatio | 1:1 (640px*640px) 16:9 (640px*360px) 4:3 (720px*540px) 2:3 (400px*600px) | Yes |
thumbnail.width | Standard picture wide | Yes |
thumbnail.height | Standard picture high | Yes |
thumbnail.url | Standard picture address | Yes |
category.id | Category ID | No |
category.name | Category Name | No |
resourceUrl | Resource address | Yes |
resourceMime | Resource format, as per RFC 822 e.g. video/mp4、audio/mpeg | Yes |
resourceLaunchCode | The method to open the resource url. e.g: 0:App landingpage, 1:App player URL, 2:Streaming or file | Yes |
views | The number of views | No |
tvAndroidLocateResource | Locate the specific content playback page for Android application e.g: vnd.youtube:<videoid> | No |
(2)Extension info (Optional, if content provider needs Whale TV to customize a detail page for each recommendation content, please submit the extension info)
Field | Description | Mandatory flag |
duration | Duration (in seconds) | |
dimension | Size eg: 2d,3d | |
definition | Definition eg: 144p、288p、360p、720p、1080p 1440p、2160p、4320p | |
rating.type | Rating type(mpaa) | |
rating.level | Rating level(mpaa: G/PG/PG-13/R/NC-17 | |
credit.id | Actor ID | |
credit.localized.langCode | Actor name corresponding language coding | |
credit.localized.name | Actor name | |
credit.thumbnail.aspectRatio | Actor avatar aspect ratio | |
credit.thumbnail.width | Actor avatar wide | |
credit.thumbnail.height | Actor avatar high | |
credit.thumbnail.url | Actor avatar address | |
credit.customize | Actor picture custom size address | |
credit.part.id | Participating role ID | |
credit.part.localized.role | Participating role | |
credit.part.localized.name | Participation role name | |
credit.part.localized.langCode | The language code corresponding to the role name | |
credit.part.localized.introduction | Participate in role introduction | |
credit.part.thumbnail.aspectRatio | Character scene aspect ratio | |
credit.part.thumbnail.width | Character scene wide | |
credit.part.thumbnail.height | Character scene high | |
credit.part.thumbnail.url | Character scene address | |
credit.part.customize | Character scene map custom size address | |
series.id | Series ID | |
seriesLocalized.langCode | The title of the episode belongs to the language code | |
seriesLocalized.title | Episode title | |
seriesLocalized.summary | Episode Summary | |
seriesLocalized.description | Episode Description | |
episodeNumber | The current episodes number | |
episodeCount | The total number of episodes | |
seasonNumber | The current season | |
seasonCount | The total number of seasons | |
seriesThumbnail.aspectRatio | TV series cover aspect ratio | |
seriesThumbnail.width | TV series cover width | |
seriesThumbnail.height | TV series cover high | |
seriesThumbnail.url | TV series cover address | |
seriesCustomize | TV series cover custom size address |
5. Response examples
XML
(1)Basic information
1. <?xml version="1.0" encoding="UTF-8"?>
2. <rss><item>
3. <category>
4. <id>categoryid1</id>
5. <name>category name1</name>
6. </category>
7. <category>
8. <id>categoryid2</id>
9. <name>category name2</name>
10. </category>
11. <copyright>Hollywood</copyright>
12. <customize><![CDATA[https://app.com/video/<itemid>/image?width=[width]&height=[height]]]></customize>
13. <geoCountry>CN,US</geoCountry>
14. <id>itemid</id>
15. <inAppAvailableDateTime>2017-11-07T12:05:30.234+0000</inAppAvailableDateTime>
16. <inAppInvalidDateTime>2017-12-07T12:04:30.766+0000</inAppInvalidDateTime>
17. <localized>
18. <description>english description</description>
19. <langCode>en</langCode>
20. <summary>english summary</summary>
21. <title>english title</title>
22. </localized>
23. <localized>
24. <description>chinese description</description>
25. <langCode>zh</langCode>
26. <summary>chinese summary</summary>
27. <title>chinese title</title>
28. </localized>
29. <resourceLauncherCode>0</resourceLauncherCode>
30. <resourceMime>text/html</resourceMime>
31. <resourceUrl><![CDATA[https://app.com/video/<itemid>/detail]]></resourceUrl>
32. <thumbnail>
33. <aspectRatio>1:1</aspectRatio>
34. <height>640</height>
35. <url><![CDATA[https://app.com/video/<itemid>/image?width=640&height=640]]></url>
36. <width>640</width>
37. </thumbnail>
38. <thumbnail>
39. <aspectRatio>16:9</aspectRatio>
40. <height>360</height>
41. <url><![CDATA[https://app.com/video/<itemid>/image?width=640&height=360]]></url>
42. <width>640</width>
43. </thumbnail>
44. <tvAndroidLocateResource><![CDATA[vod.youtube.tv:<itemid>]]></tvAndroidLocateResource>
45. <views>1300293</views>
46. </item></rss>
(2)Complete information (basic information + extended information
1. <?xml version="1.0" encoding="UTF-8"?>
2.
3. <rss>
4. <item>
5. <category>
6. <id>categoryid1</id>
7. <name>category name1</name>
8. </category>
9. <category>
10. <id>categoryid2</id>
11. <name>category name2</name>
12. </category>
13. <copyright>Hollywood</copyright>
14. <credit>
15. <customize><![CDATA[https://app.com/credit/<creditid1>/image?width=[width]&height=[height]]]></customize>
16. <id>creditid1</id>
17. <localized>
18. <langCode>en</langCode>
19. <name>credit english name</name>
20. </localized>
21. <localized>
22. <langCode>zh</langCode>
23. <name>credit chinese name</name>
24. </localized>
25. <part>
26. <customize><![CDATA[https://app.com/part/<partid1>/image?width=[width]&height=[height]]]></customize>
27. <id>partid1</id>
28. <localized>
29. <introduction>english intro</introduction>
30. <langCode>en</langCode>
31. <name>english name</name>
32. <role>actor</role>
33. </localized>
34. <localized>
35. <introduction>chinese intro</introduction>
36. <langCode>zh</langCode>
37. <name>chinese name</name>
38. <role>actor</role>
39. </localized>
40. <thumbnail>
41. <aspectRatio>2:3</aspectRatio>
42. <height>600</height>
43. <url><![CDATA[https://app.com/part/<partid1>/image?width=400&height=600]]></url>
44. <width>400</width>
45. </thumbnail>
46. <thumbnail>
47. <aspectRatio>1:1</aspectRatio>
48. <height>640</height>
49. <url><![CDATA[https://app.com/part/<partid1>/image?width=640&height=640]]></url>
50. <width>640</width>
51. </thumbnail>
52. </part>
53. <part>
54. <customize><![CDATA[https://app.com/part/<partid2>/image?width=[width]&height=[height]]]></customize>
55. <id>partid2</id>
56. <localized>
57. <introduction>english intro</introduction>
58. <langCode>en</langCode>
59. <name>english name</name>
60. <role>actor</role>
61. </localized>
62. <localized>
63. <introduction>chinese intro</introduction>
64. <langCode>zh</langCode>
65. <name>chinese name</name>
66. <role>actor</role>
67. </localized>
68. <thumbnail>
69. <aspectRatio>2:3</aspectRatio>
70. <height>600</height>
71. <url><![CDATA[https://app.com/part/<partid2>/image?width=400&height=600]]></url>
72. <width>400</width>
73. </thumbnail>
74. <thumbnail>
75. <aspectRatio>1:1</aspectRatio>
76. <height>640</height>
77. <url><![CDATA[https://app.com/part/<partid2>/image?width=640&height=640]]></url>
78. <width>640</width>
79. </thumbnail>
80. </part>
81. <thumbnail>
82. <aspectRatio>1:1</aspectRatio>
83. <height>640</height>
84. <url><![CDATA[https://app.com/credit/<creditid1>/image?width=640&height=640]]></url>
85. <width>640</width>
86. </thumbnail>
87. <thumbnail>
88. <aspectRatio>2:3</aspectRatio>
89. <height>600</height>
90. <url><![CDATA[https://app.com/credit/<creditid1>/image?width=400&height=600]]></url>
91. <width>400</width>
92. </thumbnail>
93. </credit>
94. <credit>
95. <customize><![CDATA[https://app.com/credit/<creditid2>/image?width=[width]&height=[height]]]></customize>
96. <id>creditid2</id>
97. <localized>
98. <langCode>en</langCode>
99. <name>credit english name</name>
100. </localized>
101. <localized>
102. <langCode>zh</langCode>
103. <name>credit chinese name</name>
104. </localized>
105. <part>
106. <customize><![CDATA[https://app.com/part/<partid1>/image?width=[width]&height=[height]]]></customize>
107. <id>partid1</id>
108. <localized>
109. <introduction>english intro</introduction>
110. <langCode>en</langCode>
111. <name>english name</name>
112. <role>actor</role>
113. </localized>
114. <localized>
115. <introduction>chinese intro</introduction>
116. <langCode>zh</langCode>
117. <name>chinese name</name>
118. <role>actor</role>
119. </localized>
120. <thumbnail>
121. <aspectRatio>2:3</aspectRatio>
122. <height>600</height>
123. <url><![CDATA[https://app.com/part/<partid1>/image?width=400&height=600]]></url>
124. <width>400</width>
125. </thumbnail>
126. <thumbnail>
127. <aspectRatio>1:1</aspectRatio>
128. <height>640</height>
129. <url><![CDATA[https://app.com/part/<partid1>/image?width=640&height=640]]></url>
130. <width>640</width>
131. </thumbnail>
132. </part>
133. <part>
134. <customize><![CDATA[https://app.com/part/<partid2>/image?width=[width]&height=[height]]]></customize>
135. <id>partid2</id>
136. <localized>
137. <introduction>english intro</introduction>
138. <langCode>en</langCode>
139. <name>english name</name>
140. <role>actor</role>
141. </localized>
142. <localized>
143. <introduction>chinese intro</introduction>
144. <langCode>zh</langCode>
145. <name>chinese name</name>
146. <role>actor</role>
147. </localized>
148. <thumbnail>
149. <aspectRatio>2:3</aspectRatio>
150. <height>600</height>
151. <url><![CDATA[https://app.com/part/<partid2>/image?width=400&height=600]]></url>
152. <width>400</width>
153. </thumbnail>
154. <thumbnail>
155. <aspectRatio>1:1</aspectRatio>
156. <height>640</height>
157. <url><![CDATA[https://app.com/part/<partid2>/image?width=640&height=640]]></url>
158. <width>640</width>
159. </thumbnail>
160. </part>
161. <thumbnail>
162. <aspectRatio>1:1</aspectRatio>
163. <height>640</height>
164. <url><![CDATA[https://app.com/credit/<creditid2>/image?width=640&height=640]]></url>
165. <width>640</width>
166. </thumbnail>
167. <thumbnail>
168. <aspectRatio>2:3</aspectRatio>
169. <height>600</height>
170. <url><![CDATA[https://app.com/credit/<creditid2>/image?width=400&height=600]]></url>
171. <width>400</width>
172. </thumbnail>
173. </credit>
174. <customize><![CDATA[https://app.com/video/<itemid>/image?width=[width]&height=[height]]]></customize>
175. <definition>720p</definition>
176. <dimension>2d</dimension>
177. <duration>125</duration>
178. <episodeCount>20</episodeCount>
179. <episodeNumber>2</episodeNumber>
180. <geoCountry>CN,US</geoCountry>
181. <id>itemid</id>
182. <inAppAvailableDateTime>2017-11-07T12:05:30.234+0000</inAppAvailableDateTime>
183. <inAppInvalidDateTime>2017-12-07T12:04:30.766+0000</inAppInvalidDateTime>
184. <localized>
185. <description>english description</description>
186. <langCode>en</langCode>
187. <summary>english summary</summary>
188. <title>english title</title>
189. </localized>
190. <localized>
191. <description>chinese description</description>
192. <langCode>zh</langCode>
193. <summary>chinese summary</summary>
194. <title>chinese title</title>
195. </localized>
196. <rating>
197. <level>PG</level>
198. <type>mpaa</type>
199. </rating>
200. <rating>
201. <level>9.0</level>
202. <type>imdb</type>
203. </rating>
204. <resourceLauncherCode>0</resourceLauncherCode>
205. <resourceMime>text/html</resourceMime>
206. <resourceUrl><![CDATA[https://app.com/video/<itemid>/detail]]></resourceUrl>
207. <seasonCount>10</seasonCount>
208. <seasonNumber>3</seasonNumber>
209. <seriesCustomize><![CDATA[https://app.com/series/<seriesid>/image?width=[width]&height=[height]]]></seriesCustomize>
210. <seriesId>seriesid</seriesId>
211. <seriesLocalized>
212. <description>english summery</description>
213. <langCode>en</langCode>
214. <summery>english summery</summery>
215. <title>english title</title>
216. </seriesLocalized>
217. <seriesLocalized>
218. <description>chinese summery</description>
219. <langCode>zh</langCode>
220. <summery>chinese summery</summery>
221. <title>chinese title</title>
222. </seriesLocalized>
223. <seriesThumbnail>
224. <aspectRatio>4:3</aspectRatio>
225. <height>540</height>
226. <url><![CDATA[https://app.com/series/<seriesid>/image?width=720&height=540]]></url>
227. <width>720</width>
228. </seriesThumbnail>
229. <seriesThumbnail>
230. <aspectRatio>16:9</aspectRatio>
231. <height>360</height>
232. <url><![CDATA[https://app.com/series/<seriesid>/image?width=640&height=360]]></url>
233. <width>640</width>
234. </seriesThumbnail>
235. <thumbnail>
236. <aspectRatio>1:1</aspectRatio>
237. <height>640</height>
238. <url><![CDATA[https://app.com/video/<itemid>/image?width=640&height=640]]></url>
239. <width>640</width>
240. </thumbnail>
241. <thumbnail>
242. <aspectRatio>16:9</aspectRatio>
243. <height>360</height>
244. <url><![CDATA[https://app.com/video/<itemid>/image?width=640&height=360]]></url>
245. <width>640</width>
246. </thumbnail>
247. <tvAndroidLocateResource><![CDATA[vod.youtube.tv:<itemid>]]></tvAndroidLocateResource>
248. <views>1300293</views>
249. </item>
250. </rss>
JSON
(1)Basic information
1. {
2. "category":[
3. {
4. "id":"categoryid1",
5. "name":"category name1"
6. },
7. {
8. "id":"categoryid2",
9. "name":"category name2"
10. }
11. ],
12. "copyright":"Hollywood",
13. "customize":"https://app.com/video/<itemid>/image?width=[width]&height=[height]",
14. "geoCountry":"CN,US",
15. "id":"itemid",
16. "inAppAvailableDateTime":"2017-11-07T12:05:30.234+0000",
17. "inAppInvalidDateTime":"2017-12-07T12:04:30.766+0000",
18. "localized":[
19. {
20. "description":"english description",
21. "langCode":"en",
22. "summary":"english summary",
23. "title":"english title"
24. },
25. {
26. "description":"chinese description",
27. "langCode":"zh",
28. "summary":"chinese summary",
29. "title":"chinese title"
30. }
31. ],
32. "resourceLauncherCode":0,
33. "resourceMime":"text/html",
34. "resourceUrl":"https://app.com/video/<itemid>/detail",
35. "thumbnail":[
36. {
37. "aspectRatio":"1:1",
38. "height":640,
39. "url":"https://app.com/video/<itemid>/image?width=640&height=640",
40. "width":640
41. },
42. {
43. "aspectRatio":"16:9",
44. "height":360,
45. "url":"https://app.com/video/<itemid>/image?width=640&height=360",
46. "width":640
47. }
48. ],
49. "tvAndroidLocateResource":"vod.youtube.tv:<itemid>",
50. "views":1300293
51. }
(2)Complete information (basic information + extended information)
1. {
2. "category":[
3. {
4. "id":"categoryid1",
5. "name":"category name1"
6. },
7. {
8. "id":"categoryid2",
9. "name":"category name2"
10. }
11. ],
12. "copyright":"Hollywood",
13. "credit":[
14. {
15. "customize":"https://app.com/credit/<creditid1>/image?width=[width]&height=[height]",
16. "id":"creditid1",
17. "localized":[
18. {
19. "langCode":"en",
20. "name":"credit english name"
21. },
22. {
23. "langCode":"zh",
24. "name":"credit chinese name"
25. }
26. ],
27. "part":[
28. {
29. "customize":"https://app.com/part/<partid1>/image?width=[width]&height=[height]",
30. "id":"partid1",
31. "localized":[
32. {
33. "introduction":"english intro",
34. "langCode":"en",
35. "name":"english name",
36. "role":"actor"
37. },
38. {
39. "introduction":"chinese intro",
40. "langCode":"zh",
41. "name":"chinese name",
42. "role":"actor"
43. }
44. ],
45. "thumbnail":[
46. {
47. "aspectRatio":"2:3",
48. "height":600,
49. "url":"https://app.com/part/<partid1>/image?width=400&height=600",
50. "width":400
51. },
52. {
53. "aspectRatio":"1:1",
54. "height":640,
55. "url":"https://app.com/part/<partid1>/image?width=640&height=640",
56. "width":640
57. }
58. ]
59. },
60. {
61. "customize":"https://app.com/part/<partid2>/image?width=[width]&height=[height]",
62. "id":"partid2",
63. "localized":[
64. {
65. "introduction":"english intro",
66. "langCode":"en",
67. "name":"english name",
68. "role":"actor"
69. },
70. {
71. "introduction":"chinese intro",
72. "langCode":"zh",
73. "name":"chinese name",
74. "role":"actor"
75. }
76. ],
77. "thumbnail":[
78. {
79. "aspectRatio":"2:3",
80. "height":600,
81. "url":"https://app.com/part/<partid2>/image?width=400&height=600",
82. "width":400
83. },
84. {
85. "aspectRatio":"1:1",
86. "height":640,
87. "url":"https://app.com/part/<partid2>/image?width=640&height=640",
88. "width":640
89. }
90. ]
91. }
92. ],
93. "thumbnail":[
94. {
95. "aspectRatio":"1:1",
96. "height":640,
97. "url":"https://app.com/credit/<creditid1>/image?width=640&height=640",
98. "width":640
99. },
100. {
101. "aspectRatio":"2:3",
102. "height":600,
103. "url":"https://app.com/credit/<creditid1>/image?width=400&height=600",
104. "width":400
105. }
106. ]
107. },
108. {
109. "customize":"https://app.com/credit/<creditid2>/image?width=[width]&height=[height]",
110. "id":"creditid2",
111. "localized":[
112. {
113. "langCode":"en",
114. "name":"credit english name"
115. },
116. {
117. "langCode":"zh",
118. "name":"credit chinese name"
119. }
120. ],
121. "part":[
122. {
123. "customize":"https://app.com/part/<partid1>/image?width=[width]&height=[height]",
124. "id":"partid1",
125. "localized":[
126. {
127. "introduction":"english intro",
128. "langCode":"en",
129. "name":"english name",
130. "role":"actor"
131. },
132. {
133. "introduction":"chinese intro",
134. "langCode":"zh",
135. "name":"chinese name",
136. "role":"actor"
137. }
138. ],
139. "thumbnail":[
140. {
141. "aspectRatio":"2:3",
142. "height":600,
143. "url":"https://app.com/part/<partid1>/image?width=400&height=600",
144. "width":400
145. },
146. {
147. "aspectRatio":"1:1",
148. "height":640,
149. "url":"https://app.com/part/<partid1>/image?width=640&height=640",
150. "width":640
151. }
152. ]
153. },
154. {
155. "customize":"https://app.com/part/<partid2>/image?width=[width]&height=[height]",
156. "id":"partid2",
157. "localized":[
158. {
159. "introduction":"english intro",
160. "langCode":"en",
161. "name":"english name",
162. "role":"actor"
163. },
164. {
165. "introduction":"chinese intro",
166. "langCode":"zh",
167. "name":"chinese name",
168. "role":"actor"
169. }
170. ],
171. "thumbnail":[
172. {
173. "aspectRatio":"2:3",
174. "height":600,
175. "url":"https://app.com/part/<partid2>/image?width=400&height=600",
176. "width":400
177. },
178. {
179. "aspectRatio":"1:1",
180. "height":640,
181. "url":"https://app.com/part/<partid2>/image?width=640&height=640",
182. "width":640
183. }
184. ]
185. }
186. ],
187. "thumbnail":[
188. {
189. "aspectRatio":"1:1",
190. "height":640,
191. "url":"https://app.com/credit/<creditid2>/image?width=640&height=640",
192. "width":640
193. },
194. {
195. "aspectRatio":"2:3",
196. "height":600,
197. "url":"https://app.com/credit/<creditid2>/image?width=400&height=600",
198. "width":400
199. }
200. ]
201. }
202. ],
203. "customize":"https://app.com/video/<itemid>/image?width=[width]&height=[height]",
204. "definition":"720p",
205. "dimension":"2d",
206. "duration":125,
207. "episodeCount":20,
208. "episodeNumber":2,
209. "geoCountry":"CN,US",
210. "id":"itemid",
211. "inAppAvailableDateTime":"2017-11-07T12:05:30.234+0000",
212. "inAppInvalidDateTime":"2017-12-07T12:04:30.766+0000",
213. "localized":[
214. {
215. "description":"english description",
216. "langCode":"en",
217. "summary":"english summary",
218. "title":"english title"
219. },
220. {
221. "description":"chinese description",
222. "langCode":"zh",
223. "summary":"chinese summary",
224. "title":"chinese title"
225. }
226. ],
227. "rating":[
228. {
229. "level":"PG",
230. "type":"mpaa"
231. },
232. {
233. "level":"9.0",
234. "type":"imdb"
235. }
236. ],
237. "resourceLauncherCode":0,
238. "resourceMime":"text/html",
239. "resourceUrl":"https://app.com/video/<itemid>/detail",
240. "seasonCount":10,
241. "seasonNumber":3,
242. "seriesCustomize":"https://app.com/series/<seriesid>/image?width=[width]&height=[height]",
243. "seriesId":"seriesid",
244. "seriesLocalized":[
245. {
246. "description":"english summery",
247. "langCode":"en",
248. "summery":"english summery",
249. "title":"english title"
250. },
251. {
252. "description":"chinese summery",
253. "langCode":"zh",
254. "summery":"chinese summery",
255. "title":"chinese title"
256. }
257. ],
258. "seriesThumbnail":[
259. {
260. "aspectRatio":"4:3",
261. "height":540,
262. "url":"https://app.com/series/<seriesid>/image?width=720&height=540",
263. "width":720
264. },
265. {
266. "aspectRatio":"16:9",
267. "height":360,
268. "url":"https://app.com/series/<seriesid>/image?width=640&height=360",
269. "width":640
270. }
271. ],
272. "thumbnail":[
273. {
274. "aspectRatio":"1:1",
275. "height":640,
276. "url":"https://app.com/video/<itemid>/image?width=640&height=640",
277. "width":640
278. },
279. {
280. "aspectRatio":"16:9",
281. "height":360,
282. "url":"https://app.com/video/<itemid>/image?width=640&height=360",
283. "width":640
284. }
285. ],
286. "tvAndroidLocateResource":"vod.youtube.tv:<itemid>",
287. "views":1300293
288. }