VKBK icon indicating copy to clipboard operation
VKBK copied to clipboard

Ошибка при скачивание данных на локальную машину

Open zhanser1k opened this issue 6 years ago • 17 comments

Expected behavior \ Ожидаемое поведение

Скачивание документов в локальную папку

Actual behavior \ Текущее поведение

Ошибка image

Steps to reproduce the behavior \ Шаги для воспроизведения

Запуск скачивания


Additional information

VKBK Version: 0.8.4 beta PHP Version: 5.5 OS: Windows 10


Other Comments:

zhanser1k avatar Oct 17 '18 06:10 zhanser1k

Такая ошибка для всех файлов или какого-то конкретного?

Chiaki avatar Oct 17 '18 10:10 Chiaki

@Chiaki Для всех файлов и для конкретного тоже

zhanser1k avatar Oct 24 '18 07:10 zhanser1k

@zhanser1k ок, что отдаёт браузер когда вы переходите по ссылке из vk_docs поле uri? Все ли поля от id до type заполнены?

upd: локальное тестирование проблем не выявило, документ gif был синхронизирован и скачан без проблем. Т.е. данная ошибка вероятней всего связана с тем что либо ВК отдаёт вместо документа html страницу (с ошибкой доступа, либо вообще ничего), либо curl возвращает ошибку при запросе.

Chiaki avatar Oct 24 '18 10:10 Chiaki

@Chiaki Понял, я сам веб-разработчик) с проблемой на днях думаю разберусь, просто хотел чтобы вы знали что такая проблема может быть, спасибо за оперативные ответы

zhanser1k avatar Oct 29 '18 10:10 zhanser1k

@zhanser1k и вам спасибо за информирование. О проблеме я знаю. Обычно дело касается очень ранних фото, либо вложений как документ которые были удалены\скрыты автором. Но это единичные случаи. А вот почему ВК не отдаёт личные документы причём совсем, давайте разбираться. Так быть не должно.

Chiaki avatar Oct 29 '18 12:10 Chiaki

Notice: Undefined variable: exclude in C:\xampp\htdocs\mybackup.local\classes\skin.php on line 358 Невозможно получить данные с удаленного хоста. - ошибка при скачивании фотографий

BodyDub avatar Dec 22 '18 07:12 BodyDub

Спасибо, notice поправлен.

Chiaki avatar Dec 22 '18 11:12 Chiaki

Теперь отчего-то не работает автоматическая закачка из очереди. Синхронизировал всё заново (фото). после скачивания любой фотографии пишет - " Невозможно получить данные с удаленного хоста." http://imageshack.com/a/img924/3126/1ItJin.jpg Вот пример на гифке: http://imagizer.imageshack.us/a/img924/2619/YiwAKm.gif

BodyDub avatar Dec 22 '18 17:12 BodyDub

Заметил еще одну особенность работы скрипта: http://imageshack.com/a/img924/1843/vJX2TF.gif

второй в очереди файл скачивается нормально, а первый если скачивать - то ошибка.

BodyDub avatar Dec 22 '18 18:12 BodyDub

Сообщение об ошибке как бы намекает что сервер не хочет отдавать файл. Такое увы бывает. Если сервер отвечает что-то внятное, то в дополнение к сообщению об ошибке будет прилагаться код ответа сервера (например код ошибки 404).

В вашем случае первое что стоит попробовать сделать, это кликнуть по ссылке в строке URL и посмотреть что реально отдает сервер. Изображение, страницу-заглушку, либо что-то ещё. Для некоторых типов (например документов) уже реализована возможность исключить такой "сбойный" урл из очереди. Для фото к сожалению пока такой возможности нет, надо бы добавить значит. ) Ну а пока могу предложить только избегать данную строку и скачивать остальные работающие.

Chiaki avatar Dec 22 '18 18:12 Chiaki

Боюсь тут не в сервере дело, если вы внимательносмотрели гифку, то становится понятно, что первый файл в очереди не скачивается, а вот все остальные (2, 3-ий и любой другой охотно качаются) нормально скачиваются. Думаю очередь формируется на локальном сервере.

BodyDub avatar Dec 24 '18 10:12 BodyDub

@BodyDub свои фото синхронизирую регулярно, проблем не возникает как единично так и в автоматическом режиме. У меня (и не только) аналогичная проблема возникают со ссылками, документами. Поэтому была добавлена возможность исключать такие записи из очереди. Но вот чтобы и с фотографиями такая беда была, это вы первый кто сообщает. Поэтому скоро будет добавлена возможность исключать и фото.

И уж простите, если не удержаться и перепечатать первый урл со скрина (который вызывает ошибку) то получим... https://i.imgur.com/JB40t3G.png

Очередь формируется локально, естественно. Просто механизм исключения "сбойных" элементов пока не слишком совершенен. т.т И если такой элемент попадается в начале списка, то совсем не удобно получается. Но скоро будет обновление! ^_~

Chiaki avatar Dec 24 '18 12:12 Chiaki

а реализовать удаление всех ссылок из очереди скачивания, посредством одной кнопки - возможно это хорошая идея? И еще один вопрос - ссылки на картинки они генерятся на какой-то промежуток времени и каждый раз уникальны или они всегда одни и те же?

BodyDub avatar Dec 25 '18 07:12 BodyDub

@BodyDub я полагаю вы говорите о проблемных ссылках, так как логики в удалении живых я не вижу. А с проблемными ситуация такая, что пока не запросишь - не узнаешь, живая она или нет. Потому что в примере выше, со страницей ошибки, ВК отдаёт код 200 и html страницу вместо 404.

Ссылки постоянные, и как уверял ВК когда-то что у них ничего не удаляется. Но, мы видим что это не так.

Chiaki avatar Dec 25 '18 13:12 Chiaki

Я говорю о механизме обновления ссылок + к примеру пользователь сначала решил скачать фото, а потом передумал и решил скачать только документы, НО на сколько я понял, в очереди они так и останутся. Придётся качать фото, а потом только пойдут документы. Или есть вариант который исправит ссылки на правильные?

BodyDub avatar Dec 25 '18 19:12 BodyDub

Это называется фильтр (например, по типу). Для очереди закачки возможно когда-нибудь будет, но это не первоочередная задача. В очереди отображаются не сохраненные локально фото, документы и т.д. После сохранения оно естественно не будет отображаться в очереди. Чтобы перейти например к скачиванию другого типа достаточно чтобы в списке был хотя бы один экземпляр, тогда можно кликнуть на автоматическое скачивание и пойдет загрузка данного типа (ну, до того момента пока не появится проблема с тем что сервер не отдает то что надо). Как вариант "здесь и сейчас", можете увеличить количество отображаемых элементов, либо надо подождать пока будет возможность исключить сбойную ссылку из очереди закачки. Или более грубый вариант: удалить ту запись из базы, тогда можно будет запустить автоматическую закачку. Но сколько конкретно у вас таких битых ссылок сами понимаете никто знать не может. Может отработать всю очередь, а может "заглохнуть" опять через несколько. Тут из разряда "повезло".

Ссылки правильные, проблема в том, что ВК по ссылкам не отдает то что должен. ):

Chiaki avatar Dec 25 '18 19:12 Chiaki

@BodyDub добавлена возможность исключать из очереди закачки фото.

Chiaki avatar Dec 29 '18 13:12 Chiaki