Загрузка файлов в Dropbox в один клик
Хабраюзер alternativshik по мотивам моего вчерашнего топика про загрузку изображений на ImageShack в один клик написал про загрузку файлов в Dropbox, но недостаток кармы не позволяет ему опубликовать статью самостоятельно. Далее идет его текст.
Предлагаю на всеобщее обозрение версию того, как в 1 клик бросать файлы на Dropbox. Особо не пинайте — скрипт писался для себя, любым дополнениям и исправлениям буду только рад. Так как я использую KDE все описанное справедливо и работает именно там. Если охота прикрутить к другому DE, чем смогу помогу. Оговорюсь также, что скрипт написан не мной, а bers, мной были внесены некоторые исправления и дополнения. Работает в Дельфине.
Собственно, сам скрипт:
Поместите его в удобное для Вас место, а мы пока продолжим.
Делаем пункт контекстного меню.

Для этого (напомню — KDE4) создаем файл по адресу: /usr/share/kde4/services/ServiceMenus/ с именем, например, dropbox.desktop (имя файла вообще говоря может быть любым *.desktop). Ниже прикладываю содержимое данного файла:
Icon — может быть любая иконка на ваш вкус.
Exec — путь к скрипту.
Собственно, все. Можно кликать на любом файле и отправлять на Дропбокс…
Повторюсь: автор топика — alternativshik.
Предлагаю на всеобщее обозрение версию того, как в 1 клик бросать файлы на Dropbox. Особо не пинайте — скрипт писался для себя, любым дополнениям и исправлениям буду только рад. Так как я использую KDE все описанное справедливо и работает именно там. Если охота прикрутить к другому DE, чем смогу помогу. Оговорюсь также, что скрипт написан не мной, а bers, мной были внесены некоторые исправления и дополнения. Работает в Дельфине.
Собственно, сам скрипт:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os, sys
DPDIR = 'полный путь к папке Public Дропбокса на Вашем компьютере'
ID = здесь Ваш id на Дропбоксе
if len(sys.argv) > 1 and os.path.isfile(sys.argv[1]):
os.popen('cp -f %s %s' % (sys.argv[1], DPDIR))
link = 'https://dl.getdropbox.com/u/%s/%s' % (ID, sys.argv[1].split('/')[-1])
os.popen('kdialog --msgbox "Ссылка скопирована в буфер обмена:\n%s"' % link)
os.system('dbus-send --print-reply --dest=org.kde.klipper \
/klipper org.kde.klipper.klipper.setClipboardContents string:"%s"' % link)
else:
os.popen('kdialog --error "Выберите файл!"')
Поместите его в удобное для Вас место, а мы пока продолжим.
Делаем пункт контекстного меню.

Для этого (напомню — KDE4) создаем файл по адресу: /usr/share/kde4/services/ServiceMenus/ с именем, например, dropbox.desktop (имя файла вообще говоря может быть любым *.desktop). Ниже прикладываю содержимое данного файла:
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,all/allfiles
Actions=DropboxURL
X-KDE-Priority=TopLevel
[Desktop Action DropboxURL]
Name=Share on DropBox
Icon=/usr/share/icons/Crystal/16x16/actions/down.png
Exec=/usr/bin/dropbox.py "%u" %d
Icon — может быть любая иконка на ваш вкус.
Exec — путь к скрипту.
Собственно, все. Можно кликать на любом файле и отправлять на Дропбокс…
Повторюсь: автор топика — alternativshik.



комментарии (24)