На днях при запросе информации о бесплатных файлообменниках поисковик выдал ссылку на один из обзоров, в котором был упомянут данный ресурс. При дальнейшем ознакомлении с ним выяснилось, что его создатели кроме браузера предоставили для работы с ним инструменты, которые функционируют в Linux и других системах, отличных от Windows.
Интерфейс файлообменника англозычный. Несмотря на это он интуитивно понятен и не вызывает вопросов. На главной странице под номером 1 кнопка "Upload Files". после нажатия на которую выбирается что загрузить и начинается собственно загрузка. Под номером 2 отображается ход процесса в процентах с указанием скорости, а по завершении загрузки отобразится имя загруженного файла и ссылка на скачивание или просмотр. Пример:
Для использования файлообменника учётную запись создавать не обязательно, что вполне подходит для моих потребностей. На файлообменник можно загружать файлы до 20 ГБ, но после скачивания первых 5 ГБ скорость будет автоматически урезана до 1 МиБ/c. Поэтому будет разумным ориентироваться на загрузку файлов размером не более 5 ГБ. Срок хранения (по состоянию на 20 июня 2024 г.) составляет 120 суток после последнего просмотра или скачивания.
Ценность файлообменника составляют инструменты для размещения на нём файлов без использования браузера. Перейдите в левом вертикальном меню в раздел Apps. Первым опробованным мной инструментом являлось графическое приложение Drainy. С ним всё просто: выбираете файл и после загрузки получаете ссылку.
Однако в этом приложении лично меня не устроило отсутствие отображения хода процесса в процентах (или относительных частях) его выполнения. Поэтому в дальнейшем внимание было обращено на инструменты работы в командной строке: go-pd, go-pixeldrain, pdup.
После опробования всех перечисленных инструментов было решено остановиться на pdup и go-pixeldrain. При тесте использования go-pd в терминале у меня не отображалось отображение прогресса загрузки. Окно терминала было открыто, но в нём ничего не отображалось. И только по завершении загрузки отобразилась созданная pixeldrain ссылка такая же, как и в случае использования pdup.
Установка pdup в Linux осуществляется одной командой:
sudo wget https://raw.githubusercontent.com/Fornax96/pdup/master/pdup -O "/usr/local/bin/pdup" && sudo chmod +x "/usr/local/bin/pdup"
Планировалось, что загружаться будут любые файлы из любого места на диске, поэтому через "Особые действия" в правое контекстное меню файлового менеджера Thunar был добавлен новый пункт с командой:
xfce4-terminal -H -x sh -c "pdup %f; exec bash"
и условиями появления всех файлов кроме папок.
Для создания пункта в контекстном меню файлового менеджера Nemo создайте в ~/.local/share/nemo/actions файл имя_pdup.nemo_action, где имя – это выбранное вами имя этого файла. Его содержание должно быть примерно таким:
[Nemo Action]
Active=true
Name=Upload pixeldrain
Comment=Отправить на pixeldrain
Exec=sh -c 'pdup %F; exec bash'
Icon-Name=mintupload
Selection=s
Extensions=nodirs;
Quote=double
Terminal=true
Name= является именем, под которым созданный пункт будет отображаться в правом контекстном меню, а Comment= является необязательным для заполнения полем пояснения назначения данного пункта.
При вызове созданного пункта меню загрузка выбранного файла осуществляется в терминале:
по завершении которой отобразится сгенерированная ссылка, например:
Uploading Slideshow_09_15.mp4 ...
################################################### 100,0%
Your file URL: https://pixeldrain.com/u/pRUyuwM8
При переходе по ссылке скачивание файла производится по кнопке "Download" без капчи и времени ожидания.
🔰
Примечание от 22 июня. В настоящее время предпросмотр файла (как было на момент публикации) возможен только при наличии учётной записи на сервисе.Если необходима бóльшая информативность процесса загрузки, а также возможность шифрования перед отправкой на сервер, то воспользуйтесь приложением
go-pixeldrain (готовые бинарные файлы
скачать здесь). Пример:
Как видно из рисунков, процесс отображается достаточно детально. Следует отметить, что при переходе по ссылке браузер не будет отображать предпросмотр загруженного файла (см. выше), а сразу будет осуществлено либо его воспроизведение (в браузере), либо запрос для сохранения файла на диске.
По аналогии с pdup (см. выше) для своих нужд в ПКМ файлового менеджера Thunar был создан пункт для вызова загрузки. Пример:
xfce4-terminal -H -x sh -c "/home/minter/Tools/pd upload %f; exec bash"
Для создания пункта в контекстном меню файлового менеджера Nemo создайте в ~/.local/share/nemo/actions файл имя_pd.nemo_action, где имя – это выбранное вами имя этого файла. Его содержание должно быть примерно таким:
[Nemo Action]
Active=true
Name=Upload PD direct get
Comment=Отправить на pixeldrain (прямое скачивание)
Exec=sh -c 'pd upload %F; exec bash'
Icon-Name=mintupload
Selection=s
Extensions=nodirs;
Quote=double
Terminal=true
Name= является именем, под которым созданный пункт будет отображаться в правом контекстном меню, а Comment= является необязательным для заполнения полем пояснения назначения данного пункта.
Создание кнопок запуска в меню
Кнопки запуска являются текстовыми файлами с расширением .desktop, в свойствах которых (права) указано, что их можно исполнять как программу. Предусматривается, что собственные кнопки запуска приложений располагаются в папке профиля пользователя системы ~/.local/share/applications
При нажатии на кнопку запуска будет открыто окно терминала, а затем выполнена команда "указать местоположение файла". После этого начнётся процесс передачи выбранного файла на pixeldrain, по завершении которого появится ссылка на скачивание. При этом окно терминала будет оставаться открытым.
Для xfce (примеры для использования с xfce4-terminal)
[Desktop Entry]
Name=Pixeldrain 1
Exec=xfce4-terminal -H -x sh -c 'pdup "$(zenity --file-selection)"; exec bash';
Comment=
Terminal=false
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-green
Type=Application
[Desktop Entry]
Name=Pixeldrain 2
Exec=xfce4-terminal -H -x sh -c 'pd upload "$(zenity --file-selection)"; exec bash';
Comment=
Terminal=false
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-blue
Type=Application
Для Cinnamon (примеры для использования с gnome-terminal)
Для каждого из инструментов показано два варианта содержания файла .desktop Оба варианта равнозначны.
[Desktop Entry]
Name=Pixeldrain 1
Exec=gnome-terminal -- /bin/sh -c 'pdup "$(zenity --file-selection)"; exec bash'
Comment=
Terminal=false
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-green
Type=Application
или
[Desktop Entry]
Name=Pixeldrain 1
Exec=sh -c 'pdup "$(zenity --file-selection)"; exec bash'
Comment=
Terminal=true
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-green
Type=Application
[Desktop Entry]
Name=Pixeldrain 2
Exec=gnome-terminal -- /bin/sh -c 'pd upload "$(zenity --file-selection)"; exec bash';
Comment=
Terminal=false
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-blue
Type=Application
или
Name=Pixeldrain 2
Exec=sh -c 'pd upload "$(zenity --file-selection)"; exec bash';
Comment=
Terminal=true
PrefersNonDefaultGPU=false
Icon=emblem-arrow-2-blue
Type=Application