вторник, 2 января 2024 г.

pixeldrain ‒ файлообменник без капчи и времени ожидания

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

Интерфейс файлообменника англозычный. Несмотря на это он интуитивно понятен и не вызывает вопросов. На главной странице под номером 1 кнопка "Upload Files". после нажатия на которую выбирается что загрузить и начинается собственно загрузка. Под номером 2 отображается ход процесса в процентах с указанием скорости, а по завершении загрузки отобразится имя загруженного файла и ссылка на скачивание или просмотр. Пример:


Для использования файлообменника учётную запись создавать не обязательно, что вполне подходит для моих потребностей. На файлообменник можно загружать файлы до 20 ГБ, но после скачивания первых 5 ГБ скорость будет автоматически урезана до 1 МиБ/c. Поэтому будет разумным ориентироваться на загрузку файлов размером не более 5 ГБ. Срок хранения составляет 90 суток после последнего просмотра или скачивания.

Ценность файлообменника составляют инструменты для размещения на нём файлов без использования браузера. Перейдите в левом вертикальном меню в раздел 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" без капчи и времени ожидания.


Если необходима бóльшая информативность процесса загрузки, а также возможность шифрования перед отправкой на сервер, то воспользуйтесь приложением 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

Комментариев нет:

Отправить комментарий