Часто возникает необходимость расшарить файл по прямой ссылке, например опубликовать фото или выложить css и js файлы для своего сайта. Пожалуй самый удобный из широко доступных способов сделать это - выложить файл в специальную папку Public в Dropbox. Но к сожалению возможность получения прямых ссылок на dropbox есть только у аккаунтов созданных до лета 2012 года. Как быть ели у вас такого аккаунта нет, да и dropbox вы не используете? Предлагаемый в статье вариант - использовать Google Диск. Да, да! В Google Диск есть возможность получения прямой ссылки! |
Сама идея полностью позаимствована отсюда: http://www.magentawave.com/2013/09/get-direct-link-on-file.html. Там все подробно расписано и рассказано. Повторяться не буду.
Шаг 2. Пишем скрипт.
Предложенный в оригинальной статье ресурс http://gdurl.com/ меня не устроил - не хочется зависеть от стороннего ресурса, в любой момент способного прекратить свое существование. Для таких же параноиков как и я, предлагаю консольное решение в виде следующего алиаса:
alias gdurl='sed "s,file/d/,uc\?export=download\&confirm=no_antivirus\&id=,g" | sed "s,/edit?usp=sharing,,g" | xclip -sel clip | echo "short url copied to clipboard"'
Шаг 3. Используем.
Копируем ссылку на расшариваемый файл:
И преобразуем ее с помощью пары команд:
$ echo 'https://drive.google.com/file/d/0B0BL2IgYpiQ7N2VET09NX0haaXc/edit?usp=sharing' | gdurl short url copied to clipboard
https://drive.google.com/uc?export=download&confirm=no_antivirus&id=0B0BL2IgYpiQ7N2VET09NX0haaXc
"прямость" ссылки работает только для небольших файлов, для больших гугл требует дополнительного общения через свой интерфейс ((
ОтветитьУдалитьо как! а Вы случайно примерный размер этого порога не знаете?
УдалитьМаксимальный размер файла, который можно скачать по прямой ссылке с Диск Гугл без промежуточных окон, составляет 25 МГб.
Удалитьчто за "МГб"?)) 25МБ может быть?))
ОтветитьУдалитьесли такой код подставить к "https://drive.google.com/uc?id=", то ничего не выйдет - 403. собстно откуда взять правильный код? потому что "поделиться" - не то.
ОтветитьУдалить