ΠΠ½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ ΡΠΈΠ»ΡΠΌΡ, ΡΠ΅ΡΠΈΠ°Π»Ρ, TV-ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ, ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΡ Π΄Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡ. Π§Π΅ΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½Π΅Π΅ ΠΈ Π±ΡΡΡΡΠ΅Π΅ ΠΏΠΎΠΈΡΠΊ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π° Π·Π°ΠΏΡΠΎΡΡ β ΡΠ΅ΠΌ ΡΠ°ΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ.
Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠΈΡΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π»Π΅Π²ΠΈΠ΄Π΅Π½ΠΈΡ Wink. ΠΡΠΊΠ΅Π½Π΄ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° Go ΠΈ ΠΠ Reindexer, Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ GopherConRu ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°. Π£ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΠΎΠΈΡΠΊ: ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π΅ΡΡ Π»ΡΡΡΠ΅, Π΅ΡΡ Π±ΡΡΡΡΠ΅Π΅ ΠΈ ΡΠ΄ΠΎΠ±Π½Π΅Π΅. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅ Π²ΡΠ΄Π°Π²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ Π±Π°Π·Π΅ Ρ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ (ΡΠΈΠ»ΡΠΌΡ/ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΅Π»Π΅ΠΏΠ΅ΡΠ΅Π΄Π°Ρ) Π½Π° Π·Π°ΠΏΡΠΎΡΡ ΠΎΡ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° - ΠΏΠΎ ΡΡΡΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ API
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ, ΡΠΊΠ°ΡΠ°ΠΉ Π°ΡΡ ΠΈΠ² Ρ ΡΠ΅ΡΡΠΎΠ²ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ JSON. Π’Π΅Π±Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΈ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ API ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΊ ΡΡΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡ.
ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ Π²Π΅Π±-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΌΠΎΠΆΠ΅ΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ.
ΠΠ»Ρ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΌΡ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ ΠΏΡΠΈΠ·ΠΎΠ²ΠΎΠΉ ΡΠΎΠ½Π΄:
1 ΠΌΠ΅ΡΡΠΎ: ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° Β«ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅Β» Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ, Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ, ΡΠΌΠ½ΠΎΠΉ Π»Π°ΠΌΠΏΠΎΡΠΊΠΎΠΉ ΠΈ ΡΠΌΠ½ΠΎΠΉ ΡΠΎΠ·Π΅ΡΠΊΠΎΠΉ. ΠΠΎΠ΄ ΡΠ΅ΡΠ²ΠΈΡΠ° Β«Π£ΠΌΠ½ΡΠΉ Π΄ΠΎΠΌΒ» Π² ΠΏΠΎΠ΄Π°ΡΠΎΠΊ.
2 ΠΌΠ΅ΡΡΠΎ: ΠΊΠ°ΠΌΠ΅ΡΠ° Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, ΠΌΠΎΠ΄Π΅Π»Ρ Ezviz C2C. ΠΠΎΠ΄ ΡΠ΅ΡΠ²ΠΈΡΠ° Β«ΠΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅Β» Π² ΠΏΠΎΠ΄Π°ΡΠΎΠΊ.
3 ΠΌΠ΅ΡΡΠΎ: ΡΡΠΊΠ·Π°ΠΊ Bobby Ρ ΠΊΡΡΠΆΠΊΠΎΠΉ ΠΈ ΡΠΎΠ»ΡΡΠΎΠ²ΠΊΠΎΠΉ
-
ΠΠ»Ρ ΡΡΠ°ΡΡΠΈΡ Π·Π°ΠΏΠΎΠ»Π½ΠΈ ΡΠΎΡΠΌΡ, ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ Π½Π° http://github.com ΠΈ https://hub.docker.com . ΠΠΏΡΠΎΡΠ΅ΠΌ, ΠΌΡ Π½Π°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Ρ ΡΠ΅Π±Ρ ΡΠΆΠ΅ Π΅ΡΡΡ.
-
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²Ρ Docker ΠΎΠ±ΡΠ°Π· Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡΡΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ. Π Π½Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΏΡΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΠΉ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΠΏΠΎΡΡΡ 8080. ΠΡΠΈΠΌΠ΅Ρ Dockerfile Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΡ
-
ΠΠ°Π³ΡΡΠ·ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ°Π· Π½Π° dockerhub.
docker push <yourname>/rtk_ft_solution:<tag>
-
Π‘ΠΎΠ·Π΄Π°ΠΉ ΡΠΎΡΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ https://github.com/restream/gophercon2019_ft_cup
-
ΠΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉ ΡΠ°ΠΉΠ» .travis.yml - Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
TEST_IMAGE
ΡΠΊΠ°ΠΆΠΈ ΠΈΠΌΡ ΠΎΠ±ΡΠ°Π·Π° Ρ ΡΠ²ΠΎΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° dockerhub
env:
global:
- TEST_IMAGE=<yourname>/rtk_ft_solution:<tag>
-
Π‘ΠΎΠ·Π΄Π°ΠΉ Merge Request https://github.com/Restream/gophercon2019_ft_cup ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ MR Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΠ΅Π½ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ ΠΎΠ±ΡΡΡΠ΅Π»Π° Π² ΡΠ΅ΡΠ²ΠΈΡΠ΅ travis-ci, ΠΈ ΡΠ΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
-
ΠΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° Π΄ΠΎΠΊΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΡ ΠΊ ΠΎΠ±ΡΡΡΠ΅Π»Ρ. ΠΡΠ΅ΠΌΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ - 2 ΠΌΠΈΠ½ΡΡΡ. ΠΠ° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠΏΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΠ ΠΈ Π² Π΄Π²ΠΈΠΆΠΎΠΊ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°.
Π Π΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΡΡΡΡΡ Π² Π΄ΠΎΠΊΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠΌ Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ travis-ci. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ: ΠΏΠΎ RAM - 7GB, ΠΏΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΌΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Ρ ~ 18GB Π΄ΠΈΡΠΊ
Π’Π΅ΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Ρ Π² ΠΏΠ°ΠΏΠΊΡ /data ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
- ΡΠ°ΠΉΠ»
epg.json
- ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΅Π»Π΅ΠΏΠ΅ΡΠ΅Π΄Π°Ρ - ΡΠ°ΠΉΠ»
media_items.json
- ΡΠΏΠΈΡΠΎΠΊ ΠΌΠ΅Π΄ΠΈΠ°-ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°
ΠΠ±ΡΠ΅ΠΌ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΡΡΠ°, Π½ΠΎ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ².
ΠΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ(ΠΎΠ±ΡΡΡΠ΅Π»Π΅) ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ΄Π°ΡΠΈ ΠΎΡΠ²Π΅ΡΠΎΠ² ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°ΠΊ ΠΈ ΠΈΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ. Π£ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½ΠΈΠΆΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ². ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΈ Π½Π°Π±ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΡΡΠ°.
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΊΡΠΎΠΌΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ Π±ΡΠ΄ΡΡ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ - ΠΌΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ "ΡΠ΅ΡΡΠ½ΠΎ" ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», Π½Π΅ ΠΏΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΈΡΡΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π΄Π°ΡΠ°ΡΠ΅Ρ, ΠΏΠΎΠ΄Π³ΠΎΠ½ΡΡ ΠΎΡΠ²Π΅ΡΡ ΠΏΠΎΠ΄ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ :)
ΠΡΠ»ΠΈ ΠΎΡΡΠ°Π»ΠΈΡΡ Π²ΠΎΠΏΡΠΎΡΡ - Π Π»ΡΠ±ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΡ ΡΠΌΠΎΠΆΠ΅ΡΡ ΠΏΠΎΠ΄ΠΎΠΉΡΠΈ Π½Π° ΡΡΠ΅Π½Π΄ Π ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌ-Π° ΠΈ ΠΏΡΠΎΠΊΠΎΠ½ΡΡΠ»ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ ΡΠΊΡΠΏΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΠΎ Π·Π°Π΄Π°ΡΠ΅ ΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π² ΡΠ°ΡΠΈΠΊ ΠΊΠΎΠ½ΠΊΡΡΡΠ° https://t.me/rtkgophercon2019
ΡΠΎΠΌ ΡΡ ΡΠΌΠΎΠΆΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π€ΡΠΎΠ½ΡΠ΅Π½Π΄ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ: http://212.22.77.64, Π² Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ Π°Π΄ΡΠ΅Ρ Π±ΡΠΊΠ΅Π½Π΄Π° (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ http://127.0.0.1:8080), ΠΈ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ
ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π±ΡΠΊΠ΅Π½Π΄Π° ΠΌΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ ΡΡΠΈΠ»ΠΈΡΡ https://github.com/Restream/gophercon2019_ft_tester - ΠΎΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡ ΠΎΡΠ²Π΅ΡΡ Π±ΡΠΊΠ΅Π½Π΄Π°, ΠΈ Π²ΡΠ²Π΅Π΄Π΅Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ.
ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
id |
int64 | ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° |
name |
string | Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° |
type |
string | ΡΠΈΠΏ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°: ΡΠΈΠ»ΡΠΌ ("film"), ΡΠ΅ΡΠΈΠ°Π» ("series"), ΡΠ΅Π·ΠΎΠ½ ("season") ΠΈΠ»ΠΈ ΡΠ΅ΡΠΈΡ ("episode") |
duration |
int | ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ |
countries |
[]string | ΡΡΡΠ°Π½Ρ-ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° |
age_value |
int | Π½ΠΈΠΆΠ½ΡΡ Π³ΡΠ°Π½ΠΈΡΠ° Π²ΠΎΠ·ΡΠ°ΡΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 18) |
year |
string | Π³ΠΎΠ΄ ΠΈΠ»ΠΈ Π³ΠΎΠ΄Ρ Π²ΡΡ ΠΎΠ΄Π° (ΠΏΡΠΈΠΌΠ΅ΡΡ: "2016", "1996-2005") |
logo |
string | url ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Ρ ΠΎΠ±Π»ΠΎΠΆΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° |
rating |
float | ΡΡΠ΅Π΄Π½ΠΈΠΉ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌ |
description |
string | ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° |
genres |
[]string | ΠΆΠ°Π½ΡΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° |
persons |
object | ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΡΡΡΠΌΠΎΡΠ½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ |
person.name |
string | ΠΈΠΌΡ |
person.type |
string | ΡΠΈΠΏ: Π°ΠΊΡΡΡ ("actor"), ΡΠ΅ΠΆΠΈΡΡΡΡ ("director") |
packages |
[]int64 | ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ΄ΠΈΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ |
asset_types |
[]int64 | ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΡΠΈΠΏΠΎΠ² Π°ΡΡΠ΅ΡΠΎΠ² |
ΠΡΠΈΠΌΠ΅Ρ:
{
"id": 74170248,
"name": "ΠΠΏΠ³ΡΠ΅ΠΉΠ΄",
"type": "film",
"duration": 5807,
"countries": ["ΠΠ²ΡΡΡΠ°Π»ΠΈΡ"],
"age_value": 18 ,
"year": "2018",
"logo": "/sdp/nc-poster1545652540696.jpg",
"rating": 7.7,
"description": "Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π°Π²ΡΠΎΠΊΠ°ΡΠ°ΡΡΡΠΎΡΡ Π°Π²ΡΠΎΠΌΠ΅Ρ
Π°Π½ΠΈΠΊ ΠΡΠ΅ΠΉ ΡΠ΅ΡΡΠ΅Ρ ΠΆΠ΅Π½Ρ ΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΈΠ½Π²Π°Π»ΠΈΠ΄ΠΎΠΌ. ΠΠ»Π°Π΄Π΅Π»Π΅Ρ ΠΊΡΡΠΏΠ½ΠΎΠΉ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠΈ ΠΡΠΎΠ½ ΠΠΈΠ½ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π΅ΠΌΡ ΠΏΠΎΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ΅. ΠΡΠ΅Ρ Π²ΠΆΠΈΠ²Π»ΡΡΡ Π½ΠΎΠ²Π΅ΠΉΡΠΈΠΉ ΡΠΈΠΏ β Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ Π³Π΅ΡΠΎΠΉ Π²Π½ΠΎΠ²Ρ Π²ΡΡΠ°ΡΡ Π½Π° Π½ΠΎΠ³ΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π΅ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΡΡ ΡΠΈΠ»Ρ. ΠΠ°ΠΊΠΈΠΌΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ±ΠΎΡΠΊΠΈ?",
"genres": [ "Π€Π°Π½ΡΠ°ΡΡΠΈΠΊΠ°", "ΠΠΎΠ΅Π²ΠΈΠΊΠΈ", "Π’ΡΠΈΠ»Π»Π΅ΡΡ", "ΠΠ΅ΡΠ΅ΠΊΡΠΈΠ²Ρ", "ΠΡΠΈΠΌΠΈΠ½Π°Π»" ],
"persons": [
{ "name": "ΠΠΈ Π£ΠΎΠ½Π½Π΅Π»Π»", "type": "director" },
{ "name": "ΠΠΎΠ³Π°Π½ ΠΠ°ΡΡΠ°Π»Π»-ΠΡΠΈΠ½", "type": "actor" },
{ "name": "ΠΠ΅Π»Π°Π½ΠΈ ΠΠ°Π»Π»ΡΠ΅Ρ
ΠΎ", "type": "actor" },
{ "name": "Π‘ΡΠΈΠ² ΠΠ°Π½ΠΈΠ΅Π»ΡΠ΅Π½", "type": "actor" },
{ "name": "ΠΠ±Π±ΠΈ ΠΡΠ°Π΄Π΅Π½", "type": "actor" },
{ "name": "Π₯Π°ΡΡΠΈΡΠΎΠ½ ΠΠΈΠ»Π±Π΅ΡΡΡΠΎΠ½", "type": "actor" }
],
"packages": [ 1000, 1004, 1200, 21713930 ],
"asset_types": [ 1000059, 2377438 ]
}
ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
id |
int64 | ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° |
name |
string | Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° |
start_time |
int | Π²ΡΠ΅ΠΌΡ Π½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ (timestamp) |
end_time |
int | Π²ΡΠ΅ΠΌΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ (timestamp) |
age_value |
int | Π½ΠΈΠΆΠ½ΡΡ Π³ΡΠ°Π½ΠΈΡΠ° Π²ΠΎΠ·ΡΠ°ΡΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 18) |
logo |
string | url ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Ρ ΠΎΠ±Π»ΠΎΠΆΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° |
description |
string | ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° |
genre |
string | ΠΆΠ°Π½Ρ |
channel |
object | ΠΊΠ°Π½Π°Π» |
channel.name |
string | Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Π° |
channel.logo |
string | url ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Ρ ΠΎΠ±Π»ΠΎΠΆΠΊΠΎΠΉ ΠΊΠ°Π½Π°Π»Π° |
channel.id |
int64 | ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠ°Π½Π°Π»Π° |
{
"id": 214941696,
"name": "ΠΠΎΠ²ΠΎΡΡΠΈ",
"age_value": 0,
"start_time": 1554793200,
"end_time": 1554794100,
"genre": "Π Π°ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅",
"description": "ΠΠΆΠ΅Π΄Π½Π΅Π²Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠΎΠΎΠ±ΡΠ°ΡΡΠ°Ρ ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΡ
ΡΠΎΠ±ΡΡΠΈΡΡ
Π² ΡΡΡΠ°Π½Π΅ ΠΈ ΠΌΠΈΡΠ΅. \"ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ°Π½Π°Π»\" ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ ΠΈ Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·ΡΠΈΡΠ΅Π»ΡΠΌ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΈ, ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ, ΠΊΡΠ»ΡΡΡΡΡ, ΡΠΏΠΎΡΡΠ°. ΠΠ½Π°ΠΊΠΎΠΌΠΈΡ Ρ ΡΠ°ΠΌΠΎΠΉ ΡΠ²Π΅ΠΆΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, ΠΏΠΎΡΡΡΠΏΠΈΠ²ΡΠ΅ΠΉ ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
ΠΊΠΎΡΡΠ΅ΡΠΏΠΎΠ½Π΄Π΅Π½ΡΠΎΠ² ΠΈ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°Π³Π΅Π½ΡΡΡΠ².",
"logo": "/sdp/vlg/imp_stv268287171.jpg",
"channel": {
"id": 1000069,
"name": "ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ°Π½Π°Π»",
"logo": "/sdp/vlg/nclogo1529398449250.png"
},
"location_id": 300005
}
ΠΠ΅ΡΠΎΠ΄ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π²ΡΠ΅ΠΉ Π±Π°Π·Π΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΡΠΈΠ»ΡΠΌΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ, Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ±ΡΠ²Π°Π½ΠΈΡ Π·Π½Π°ΡΠΈΠΌΠΎΡΡΠΈ(ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΠΈ): name
, countries
, persons.name
, genres
, year
, description
ΠΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠ΅Π»Π΅ΠΏΠ΅ΡΠ΅Π΄Π°Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΏΠΎΠ»Ρ name
, genre
,channel.name
, description
ΠΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π½Π΅ΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°, Ρ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ Π² Π±Π°Π·Π΅. ΠΠΆΠΈΠ΄Π°Π΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ:
- Π²Π²ΠΎΠ΄ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° 'ΡΡΠ°Π½ΡΠ»ΠΈΡΠΎΠΌ'.
- Π²Π²ΠΎΠ΄ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Π² Π½Π΅Π²Π΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ
keynbr
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉΠ»ΡΠ½ΡΠΈΠΊ
- ΠΏΠΎΠΈΡΠΊ Ρ ΡΡΠ΅ΡΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΡΠ»ΠΎΠ²ΠΎΡΠΎΡΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ
ΠΊΡΡ Π½ΠΈ
, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉΠΊΡΡ Π½Ρ
- ΠΏΠΎΠΈΡΠΊ Ρ ΡΡΠ΅ΡΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΠΊ. ΠΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠ° Π² ΡΠ»ΠΎΠ²Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ
ΠΠ΅ΡΠ²ΡΠΉ
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ»ΠΎΠ²ΠΎΠΠ΅ΡΠ²ΡΠΉ
- Π΅ΡΠ»ΠΈ Π΄Π»ΠΈΠ½Π° ΡΠ»ΠΎΠ²Π° Π² Π·Π°ΠΏΡΠΎΡΠ΅ Π±ΠΎΠ»Π΅Π΅ 2-ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π½Π°ΡΠ°Π»Ρ ΡΠ»ΠΎΠ² Π² ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ΅, Π΅ΡΠ»ΠΈ Π΄Π»ΠΈΠ½Π° ΡΠ»ΠΎΠ²Π° Π±ΠΎΠ»Π΅Π΅ 3-Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠΎ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π»ΡΠ±ΠΎΠΌΡ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ»ΠΎΠ²Π°.
ΠΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎ ΡΠ»ΠΎΠ²ΠΎ ΠΈΠ· ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ»ΠΎΠ² ΠΈΠ· ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Π½Π°ΡΠ»ΠΎΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅, ΡΠ΅ΠΌ Π²ΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π΅Π³ΠΎ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΡ.
ΠΠ°ΠΉΠ΄Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΠΈ.
GET /api/v1/search
ΠΡΠ³ΡΠΌΠ΅Π½Ρ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
limit |
int | ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΡΠ²Π΅ΡΠ΅ |
offset |
int | Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΡΠ΄ΡΡ ΠΏΡΠΎΠΏΡΡΠ΅Π½Ρ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° |
query |
string | ΠΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ |
{
"total_items" : 100,
"items" : [
{
"type" : "media_item",
"media_item" : {
// ΠΡΠ΅ ΠΏΠΎΠ»Ρ ΡΡΡΠ½ΠΎΡΡΠΈ media_item ....
}
},
{
"type" : "epg",
"epg" : {
// ΠΡΠ΅ ΠΏΠΎΠ»Ρ ΡΡΡΠ½ΠΎΡΡΠΈ epg ....
}
}
]
}
GET /api/v1/media_items
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°:
ΠΡΠ³ΡΠΌΠ΅Π½Ρ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
limit |
int | ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΡΠ²Π΅ΡΠ΅ |
offset |
int | Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΡΠ΄ΡΡ ΠΏΡΠΎΠΏΡΡΠ΅Π½Ρ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° |
genres |
[]string | ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΆΠ°Π½ΡΠΎΠ² |
year_ge |
int | ΠΠ΅ΡΠ½ΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, Π²ΡΡΠ΅Π΄ΡΠΈΠΉ Π½Π΅ ΡΠ°Π½Π΅Π΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° |
year_le |
int | ΠΠ΅ΡΠ½ΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, Π²ΡΡΠ΅Π΄ΡΠΈΠΉ Π½Π΅ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° |
countries |
[]string | Π‘ΡΡΠ°Π½Ρ |
sort_by |
string | Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΠΎ Π°Π»ΡΠ°Π²ΠΈΡΡ ("name"), ΡΠ΅ΠΉΡΠΈΠ½Π³Ρ ("rating"), Π³ΠΎΠ΄Ρ ("year") |
ΠΡΠΎΡΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ - ΠΏΠΎΠ»Π΅ id | ||
sort_dir |
string | ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ: ΠΎΡ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΠΊ Π±ΠΎΠ»ΡΡΠ΅ΠΌΡ ("asc") ΠΈΠ»ΠΈ ΠΎΡ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΊ ΠΌΠ΅Π½ΡΡΠ΅ΠΌΡ ("desc") |
{
"total_items" : 100,
"items" : [
{
"id" : 293823,
"name" : "Π’Π΅ΡΠΌΠΈΠ½Π°ΡΠΎΡ"
// ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ ΡΡΡΠ½ΠΎΡΡΠΈ media_item ....
}
]
}
GET /api/v1/epg?
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°:
ΠΡΠ³ΡΠΌΠ΅Π½Ρ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
start_time |
int | Π½Π°ΡΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° (timestamp) |
end_time |
int | ΠΊΠΎΠ½Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° (timestamp) |
channel_ids |
[]int | ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² (ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ, Π±Π΅Π· ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ²) |
limit |
int | ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠ΅ΡΠ΅Π΄Π°Ρ Π² ΠΎΡΠ²Π΅ΡΠ΅ |
{
"total_items" : 100,
"items" : [
{
"id" : 293823,
"name" : "ΠΠΎΠ²ΠΎΡΡΠΈ"
// ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ ΡΡΡΠ½ΠΎΡΡΠΈ epg ....
}
]
}
ΠΠ°ΠΉΠ΄Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ start_time.
ΠΠ°Π΄Π°ΡΠ° ΡΠ»ΠΎΠΆΠ½Π°Ρ, Π½ΠΎ ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅ ΡΡΠ°ΡΡΠΈΠ΅. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΠ΅Π±Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ΅ΠΌ Ρ ΡΠ΅Π±Ρ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°. ΠΡ ΡΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠ½ΠΊΡΡΡΠ΅ Π·Π°ΡΠ°Π½Π΅Π΅, ΡΡΠΎΠ±Ρ Ρ ΡΠ΅Π±Ρ Π±ΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ·ΡΡΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΡΠ°ΡΡΠΈΡ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ.
ΠΠ°Π³ΡΠ°ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΎΡΡΠΎΠΈΡΡΡ Π½Π° GopherConRu Π² 18:00 Π½Π° ΡΡΠ΅Π½Π΄Π΅ Π ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌΠ°.