Архив форума Ace Stream       Wiki        Info

перейти на новый форум
Расширенный поиск  

Автор Тема: Отправить торрент файл движку  (Прочитано 12640 раз)

0 Пользователей и 1 Гость смотрят эту тему.

emergy

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 1
Отправить торрент файл движку
« : 20 Января 2018, 14:15:11 »

Здравствуйте! У меня есть textarea в содержимым торрент файла в base64
    <div id='torrent-file' style="display: none;">
        <textarea id='torrent-file-data' readonly>{{.Data}}</textarea>
        <textarea id='torrent-file-name' readonly>{{.Name}}</textarea>
        <textarea id='ace-stream-url' readonly>{{.AceURL}}</textarea>
    </div>
На этой http://acestream.net/demos/http-api/ страничке, написано, что содержимое торрент файла можно отправить в теле POST запроса. Пытаюсь это сделать. Пробовал разные способы, вот один из последних примеров, но у меня никак не получается. Дайте пожалуйста рабочий пример.
    $('#button-play').click(function() {
        var ace_stream_url = $('#ace-stream-url').val();
        var torrent_file_data = $.base64('decode', $('#torrent-file-data').val());

        console.log("[" + ace_stream_url + "] get engine version");

        $.ajax({
            url: ace_stream_url + "/webui/api/service/",
            data: {
                method: "get_version",
                format: "jsonp",
            },
            dataType: "jsonp",
            timeout: 2000,
            success: function(response, status) {
                if (status === "success") {
                    if (response.error) {
                        console.log("error: " + response.error);
                    } else {
                        console.log("engine version: " + response.result.code);
                    }
                } else {
                    console.log("object: %O", response)
                }

                var data = new FormData();
                data.append('file', torrent_file_data);

                console.log(ace_stream_url + "/server/api");
                console.log("object: %O", data)

                var callbackName = 'cb' + String(Math.random()).slice(-6);

                $.ajax({
                    url: ace_stream_url + "/server/api/?method=get_available_players&format=jsonp&callback=get_available_players_callback",
                    method: "POST",
                    data: torrent_file_data,
                    dataType: "json: false",
                    success: function(response, status) {
                        if (status === "success") {
                            if (response.error) {
                                console.log("error: " + response.error);
                            }
                        } else {
                            console.log("object: %O", response)
                        }
                    },
                    error: function() {
                        console.log("get_available_players: request failed");
                    },
                });
            },
            error: function(){
                console.log("get engine version request failed");
            }
        });
    });
Записан