VK API. Сохранение фотографий

291
03 марта 2018, 22:18

Всем привет. Помогите разобраться с вк API. Задача: На вход подается список ID. Нужно сохранить на пк последние 5 фотографий профиля каждого ID с названием фото в формате ID-Номер фото. Ну или хотя бы чтобы предоставлялся список ссылок на скачку фото.

Я пока только нашел только вот такой скрипт, но он сохранает фото в сохраненки, а потом выкачивать их оттуда еще не удобно. Что нужно дописать чтобы он сохранял на комп не могу найти. Помогите:

/**
 * 
 * Desc: Копируем фото из нужного альбома в сохраненки (Если вы дебил, то пожалуйста не пишите, что этот скрипт не работает. Обращайтесь в лс за помощью, но если будут сообщения на подобии "Твой скрипт говно" или он не работает, то попадаете сразу в чс :3)
 */
// ID страницы с которой надо копировать записи. (Если это группа то приписываете минус к ид группы.)
var id = 1;
// ID альбома с которого надо копировать записи (У ГРУПП НЕТУ saved ПОЭТОМУ СТАВЬТЕ wall)
var album = 'profile';
/**
   ID может быть не только цифровой, есть ещё 3 вида альбома: 
 - wall — фотографии со стены;
 - profile — фотографии профиля;
 - saved — сохраненные фотографии.
 */

(function next(offset) {
    vk.api.photos.get({
        owner_id: id,
        offset: offset,
        album_id: album,
        rev: 1,
        count: 5
    }, function(r) {
        r.response.items.map(function(u, i) {
            vk.api.photos.copy({
                owner_id: u.owner_id,
                photo_id: u.id
            }, function(r) {
                addBlock('<b>Saved image id: ' + r.response + '</b>')
            })
        });
        next(offset + 25);
    }, 1);
})(0);
function addBlock(text) {
    let _c = document.getElementsByClassName('usik_blocks')[0];
    let newE = document.createElement('div');
    newE.className = 'block';
    newE.innerHTML = text;
    _c.appendChild(newE);
}
loadUI('Saving photos v1.3');
function loadUI(name) {
    document.head.innerHTML += `
    <link href="/style.css" rel="stylesheet" type="text/css">
    `;
    document.body.setAttribute('class', 'iframe');
    document.body.innerHTML += `
    <div id="top" id="content" style="background-color: rgb(75, 109, 148);";>usik.script: ${name}</div>
    <div id="content" class="usik_blocks" style="margin-top: 64px;">       
    </div>
    `;
}
READ ALSO
Переключение между вкладками браузера

Переключение между вкладками браузера

Пишу приложение А на AngularJSПри клике на кнопку открывается новая вкладка с другим приложением Б

327
В проекте React как передать данные из одного .js файла на другой .js файл

В проекте React как передать данные из одного .js файла на другой .js файл

Это мой проект https://codesandboxio/s/kol9v65w2v React начал изучать недавно

215
Как в своей странице открыть другую?

Как в своей странице открыть другую?

Как в своей странице открыть другую и получить доступ к её DOM? Мне нужно отслеживать клики по кнопкам и инпутам во встроенной странице

243
getElementById прерывает цикл for?

getElementById прерывает цикл for?

Получаю при помощи XMLHttpRequest список ID через разделитель "," у которых нужно изменить цвет бэкграунда, запускаю:

256