View difference between Paste ID: gd54ne8U and SCxcgjrE
SHOW: | | - or go back to the newest paste.
1
// Сайт должен предоставлять два метода:
2
// (оба или только второй можно закрыть от посторонних через apikey)
3
4
// Возвращает массив демок, для которых ещё нет видео (необходимые поля: id, прямая ссылка на файл демки, дата записи, режим игры, длительность игры в секундах, и список игроков в порядке следования в демке)
5
[GET]
6
/getdemos/?apikey=xxx
7
[
8
    {
9
        "id": 12345,
10
        "file": "http://needforkill.ru/demo1.ndm",
11
        "gametype": "RAIL",
12
        "date": 123456789,
13
        "duration": 300,
14
        "map": "tourney4",
15
        "players": [
16
            "player1",
17
            "player2"
18
        ]
19
    },
20
    {
21
        "id": 12346,
22
        "file": "http://needforkill.ru/demo2.ndm",
23
        "gametype": "DM",
24
        "date": 123456789,
25
        "duration": 620,
26
        "map": "zef1",
27
        "players": [
28
            "player1",
29
            "player2",
30
            "player3",
31
            "player4"
32
        ]
33
    }
34
]
35
36
// Устанавливает видео для демки, передает массив видео в POST. Последовательность видео соответствует никнеймам из "getdemos" (номер игрока должен соответстовать номеру в игре по nextplayer). В БД список видео для демки можно записывать в дополнительное поле с разделителем "|". 
37
[POST]
38
/setvideo/?apikey=xxx&demoid=12345
39
[
40
    "http://www.youtube.com/watch?v=vrv2-UMIS74",
41
    "http://www.youtube.com/watch?v=vrv2-UMIS75"
42
]