Как получить прямую ссылку на файл в Google Диск

Часто возникает необходимость расшарить файл по прямой ссылке, например опубликовать фото или выложить css и js файлы для своего сайта. Пожалуй самый удобный из широко доступных способов сделать это -  выложить файл в специальную папку Public в Dropbox. Но к сожалению возможность получения прямых ссылок на dropbox есть только у аккаунтов созданных до лета 2012 года. Как быть ели у вас такого аккаунта нет, да и dropbox вы не используете? Предлагаемый в статье вариант - использовать Google Диск. Да, да! В Google Диск есть возможность получения прямой ссылки!
Шаг 1. Понимаем как.

Сама идея полностью позаимствована отсюда: 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
Все. Прямой url у теперь у нас в буфере обмена и готов для вставки!

https://drive.google.com/uc?export=download&confirm=no_antivirus&id=0B0BL2IgYpiQ7N2VET09NX0haaXc

4 комментария:

Анонимный комментирует...

"прямость" ссылки работает только для небольших файлов, для больших гугл требует дополнительного общения через свой интерфейс ((

Vladimir Popov комментирует...

о как! а Вы случайно примерный размер этого порога не знаете?

Unknown комментирует...

Максимальный размер файла, который можно скачать по прямой ссылке с Диск Гугл без промежуточных окон, составляет 25 МГб.

Scavraff7 комментирует...

что за "МГб"?)) 25МБ может быть?))