Как загрузить несколько страниц HTML в Dropbox с apify с помощью jquery ajax - PullRequest
0 голосов
/ 09 июля 2019

Я использую Apify для сканирования около ста страниц и хочу загрузить файлы HTML всех страниц, которые я посещаю, в папку dropbox. Как мне указать это в моем коде jQuery Ajax?

Извините, я совсем новичок в Javascript и во всем, что связано с Интернетом.

Я уже пытался следовать этим учебникам: https://forum.apify.com/t/data-download-from-within-crawler/48 и https://www.dropbox.com/developers/documentation/http/documentation#files-save_url,, однако я могу загрузить только файл HTML второй страницы, которую я посещаю. Я знаю, что мой сканер работает отлично и посещает все необходимые ему сайты, так как я получаю нужные мне результаты с этих страниц, поэтому проблема заключается в том, что я не указываю, что хочу загрузить все файлы HTML. Как мне это сделать?

(В моем действительном коде я написал правильный клятвенный токен, я просто не хочу, чтобы он был доступен для всех в Интернете)

var html = $('html').html();

var url = "https://content.dropboxapi.com/2/files/upload";

$.ajax({  
    url: url,
    contentType: "application/octet-stream",
    headers: {  
        "Authorization": 'Bearer ' + 'My Oath-token',
        "Dropbox-API-Arg": "{\"mode\":\"add\",\"path\":\"/a.txt\"}",
        },  
    type: 'POST',
    data: html,
    autoRename: true,
    max_results: 1000
});

Что я получаю из этого, так это один файл, сохраненный как .txt в моем Dropbox, что я и хотел, только то, что этот файл содержит только один файл HTML, а не файл, включающий все файлы, которые посетил мой сканер.

Этот код - первое, что мой сканер встречает на каждой новой странице, которую он посещает.

...