Форум программистов, компьютерный форум, киберфорум
Наши страницы
danyasworld
Войти
Регистрация
Восстановить пароль
Рейтинг: 5.00. Голосов: 1.

Как я вк в файлохранилище превратил

Запись от danyasworld размещена 08.09.2019 в 00:50
Обновил(-а) danyasworld 08.09.2019 в 01:29 (ссылки)

Ещё в далеком 2016-м году, у меня впервые возникла необходимость сохранить нужные файлы с компа. А еще желательно сохранить с трудом найденные файлы-усановщики некоторых программ, которые занимают довольно много места. И это всё при отсутствии какого-то внешнего устройства памяти с объемом более 8гб! Перед полной переустановкой винды из-за нападка вирусов на моем маленьком планшетобуке, я обратился к облачным сервисам, пораспихивал по ним файлы, забил всё доступное место, а платить ой как не хотелось...

Нажмите на изображение для увеличения
Название: TsmkvqeyQaI.jpg
Просмотров: 45
Размер:	165.8 Кб
ID:	5549

Пришлось искать дополнительные варианты, куда хотя бы временно можно запихать файлы. Так мой взгляд упал на вк, а именно на раздел документы. Немного поизучав интернеты, мной был опробован способ - нужные файлы собираются в архив, который бьется на части, и кусочками менее, чем по 200 мегабайт заливается в вк. Процесс оказался долгим и очень муторным.

В прочем, сохраненный файл выглядел примерно так -

Нажмите на изображение для увеличения
Название: by90osnGKs8.jpg
Просмотров: 27
Размер:	109.8 Кб
ID:	5551

А нельзя ли как-нибудь автоматизировать, задумался я. В то время я как раз познакомился с виндоус формс, тз ясно вырисовывалось в моей голове.... И я приступил.

Первым делом были изучены ограничения вк - нельзя архивы с запрещенными файлами внутри, нельзя запрещенные файлы, нельзя больше, чем 200мб. Первые попытки сыпались на этапе авторизации - мне хотелось, что бы было красиво, из приложения, но знаний не хватило и пришлось открывать страницу авторизации в браузере. А дальше все пошло как по маслу. Неожиданным бонусом, а так же очень приятным, стало то, что вкапи дает ссылку на файл, по которой вообще любой человек без авторизации может скачать. Этим я и воспользовался.

Файл режется в приложении, на куски ставится тип файла .vkdpart, они отправляются в вк, оттуда получается ссылка, все ссылки собираются и записываются в файл, он получает расширение .vkd и тоже отправляется в вк. Собирается же файл просто в обратную сторону - читается вкд файл, с него берутся ссылки на куски, куски скачиваются и собираются в файл. Перфекто! С проектом появилась куча безумных идей, некоторые из которых я попытался релизовать. Детище я назвал vkdisk, и пока потихоньку реализовываю версию для десктопа. В планах UWP, android, ios и веб, хотя в вебе не так давно заработал скачивальщик по ссылке. К сожалению, сильно грузит сервер, но, пока никто не пользуется можно оставить, так, чисто для себя)

В любом случае, проект по большей части "в стол". Частенько пользуюсь сам, иногда друзья. Мотивации конкретно не хватает. Кому интересно - пишите, раскрою детали. Не против кооперации

P.S. срач в документах, поэтому теперь без приложения в документы почти не хожу

Нажмите на изображение для увеличения
Название: rXrA4mnOTQI.jpg
Просмотров: 23
Размер:	85.3 Кб
ID:	5550


кому интересно попробовать - можете скачать последнюю сборку https://vkdisk.ru/binaries/vkdisk%20beta%202/setup.exe
группа вк https://vk.com/vkdisk_ru
на проект не забил, честно, нет
Размещено в Без категории
Просмотров 219 Комментарии 7
Всего комментариев 7
Комментарии
  1. Старый комментарий
    Аватар для Loafer
    А по какому алгоритму разбиваются файлы на куски? Как я понимаю, это так, но поправьте, если не прав. Берется файл. Файл - это просто последовательность байт. Отрезаются первые 200 мегабайт. Сохраняются в другой файл и отправляются на сервер. Далее следующие 200 мегабайт и делается то же самое. Этот процесс повторяется, пока весь исходный файл не закончится.
    Запись от Loafer размещена 09.09.2019 в 13:28 Loafer вне форума
  2. Старый комментарий
    Аватар для danyasworld
    Именно так и разбивается, с одним но. В другой файл не сохраняется, сразу отправляется на сервер
    Запись от danyasworld размещена 09.09.2019 в 14:25 danyasworld вне форума
  3. Старый комментарий
    Аватар для Loafer
    Ага, понял. Спасибо.
    Запись от Loafer размещена 09.09.2019 в 15:22 Loafer вне форума
  4. Старый комментарий
    Аватар для SoftIce
    Сглючит вк, и всё пропало ?
    Запись от SoftIce размещена 10.09.2019 в 14:05 SoftIce на форуме
  5. Старый комментарий
    Аватар для danyasworld
    Ну за 3 года ничего никуда не пропало
    Запись от danyasworld размещена 10.09.2019 в 14:12 danyasworld вне форума
  6. Старый комментарий
    Аватар для Welemir1
    идея неплохая, не знал, что там только размер файлов ограничен. Проект в принципе может неплохо выстрелить пока ВК не просечет фишку, а они просекут, рано или поздно...
    Нужен наверное УИ чтобы показывало не все эти куски, а уже готовые файлы (можно их и не собирать просто анадизировать что там есть), ну чтобы юзер видел скажем только свои 3 файла а не 150 кусков, а при нажатии скачки -на лету делать слияние и отдавать юзеру.
    Запись от Welemir1 размещена 10.09.2019 в 17:11 Welemir1 на форуме
  7. Старый комментарий
    Аватар для danyasworld
    UI есть Как раз таки в проге. Ссылки я все оставил, скачайте попробуйте. А я пока готовлю новую версию...
    Запись от danyasworld размещена 10.09.2019 в 17:21 danyasworld вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru