Яндекс

индекс
194,94

Tcl/Tk: Загрузчик на Яндекс.Фотки из контекстного меню (preβ)

На относительно скорую руку сделал аплоадер картинок. Выкладываю его в таком состоянии, чтобы узнать, куда и как следует дорабатывать скрипт.
SendTo

Чтобы не возиться с кучей файлов, собрал весь код в одном.

Взять скрипт можно с Google Code — http://yfotkiup.googlecode.com/svn/trunk/yfotkiup.tcl.

Установка

  • Скачать сам скрипт.
  • Открыть его текстовым редактором с поддержкой UTF-8.
  • Найти строки
    variable login "test"
    variable pass "testtest"
    и заменить тестовые данные своими.
  • Там же есть переменная defalbum. Если хотите загружать картинки в определенный альбом, можете задать его номер прямо там.
    variable defalbum "12345"
  • Положить в сухое прохладное место и запомнить путь.


Далее нужно только создать ярлык в папке %USERPROFILE%\SendTo (если в Vista и Win7 не так — поправьте), но подозреваю, Tcl у вас не установлен. :)
Для Windows нужно скачать ActiveTcl с activestate.com (прямая ссылка для win32). И установить. С tclkit пока не работает.

Будем считать, что путь к интерпретатору остался стандартным (C:\Tcl\), а скрипт лежит в C:\Tcl\scripts\.

После чего %USERPROFILE%\SendTo необходимо создать ярлык, ссылающийся на «C:\Tcl\bin\base-tk8.6-thread-win32-ix86.exe C:\Tcl\scripts\yfotkiup.tcl». С названием, например, «Яндекс.Фотки» (Иконку можно взять отсюда).

Теперь в контекстном меню, в пункте «Отправить» новый пункт.

Немного о скрипте


Это даже не бета. Тестовый, но работающий вариант.
Проблемы:
  • При шифровании забирает много ресурсов.
  • Результат шифрования не всегда правильный, видимо, у меня так и не получилось полностью перенести код с Python.
  • Отсутствует интерфейс. :-)

Я не программист, поэтому неизвестно когда и вообще будут ли исправлены первые 2.
Насчет интерфейса и прочего — жду ваших советов и пожеланий. :)
Вот, что все это сейчас из себя представляет:
interface

Решение, в теории, кросплатформенное, но как редактировать менюшки в других системах, я не знаю.
+23
12 февраля 2010, 18:37
16
kns

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

+2
iNight #
Эх, такой бы аплоадер на imageshack…
А вообще вещь полезная, попробую.
+1
kns #
Не пробовали Tinypic / Imageshack Uploader?
НЛО прилетело и опубликовало эту надпись здесь
–1
ShirMan #
вотбы такой для img.leprosorium.com
0
crea7or #
Вообще надо заранее предусмотреть кастомизацию подо все известные имидж хостинги + добавление новых пользователем. вот будет тогда вещь!
+3
kns #
Недавно проскакивала ссылка на Image Uploader — список поддерживаемых хостингов понравился, но с программой не игрался.
0
Dink #
А зачем в принципе там шифрование?
+1
kns #
Если б я знал. Видимо, чтобы было труднее перехватить логин/пароль — придется ведь отслеживать 2 запроса, которые при этом могут быть значительно разбросаны по времени (не знаю, какой TTL у ключей).
0
lomik #
Чтоб извлечь из шифр-текста логин и пароль за полиномиальное время нужно знать ключ, который хранится на стороне яндекса. При чем тут какие-то 2 запроса я не понял.
+1
kns #
Первый запрос — получили ключ, второй — передали зашифрованные логин и пароль.
Я так понимаю, чтобы обезопасить передачу, можно сделать несколько запросов (== собрать несколько ключей) и через несколько минут/часов/дней одним из них воспользоваться. Потому и упомянул TTL.
0
lomik #
Нет. Вы неправильно понимаете. С помощью этого ключа можно только зашифровать. Расшифровать с помощью него нельзя.
Почитать: Криптосистема с открытым ключом
+1
kns #
Хотя, простите, я в шифровании не силен. Там же два ключа используются?
Один для encode, второй для декодирования? Тогда, я сильно неправ.
+1
moscow_beast #
Будучи сильно под мухой (пятница, вечер, чего вы хотели), попытался вспомнить что такое Tck. Ближайшая wiki поведала:
«однако позволяет успешно программировать будучи сильно подшофе, причем программа потом будет работать.»
Ну что-же, за ваше здоровье! Спасибо за топик. Займусь.
+1
kns #
Лурк, кстати, не врет. Удивительный язык. :)
Удачи вам.
+1
dimap #
Скрипт для Яндекса на Google Code =)
+1
kns #
One-click загрузчик для я.фоток тоже держу на GAE. Выбор не велик. :)
0
ttone #
Спасибо!
–1
tapazukk #
Подобное давно написали на Yap-Yap. Хотя, по массовости я.фотки и поболее будут, но процесс установки, увы, доступен только гикам.
0
iTs #
А вот тоже самое, только на Яндекс.Народ(Disk) нету?
+1
kns #
Я пользуюсь php-скриптом.
0
Gaikotsu #
Неплохая программа под винду для заливки файлов/фоток на файлобменники/фотохостинги — Flash Release ( flashrelease.ru/ ).
Точнее она большей частью для быстрого создания релизов на трекерах, базирующихся на TorrenPier, но как приятное дополнение имеется и хороший аплоадер. И там есть и дополнение для заливки файлов на хостинги через контекстное меню.

Там же можно скачать несколько дополнительных плагинов аплоада для популярных файлообменников, а так же никто не запрещает писать свои плагины — есть простенький SDK, а так же имеются сырцы большинства плагинов, написанные на дельфи.

Очень удобственная вещица вобщем.
0
zencd #
Хранить пароли да ещё в исходном коде — это нехорошо со всех сторон. Так что пилить вам в сторону интерактивного запроса логина/пароля с сохранением получившегося токена — не зря ж его придумали яндексоиды.

Почин поддерживаю :)
+1
kns #
Ну, это само собой.
–1
Sketch_Turner #
До сих пор сижу на Радикале только из-за его безумно удобной загрузки в 2 клика прямо из операционной системы.

Чтож, будем ждать ехе-установщик для Яндекс.Фоток от Яндекса. С блекджеком и шлюхами. Странно, что до сих пор такую простую вещь на сделали.
+1
kns #
А можете подробней сказать, что за загрузка в два клика? Я дико ненавижу радикал за его таблички «картинка отключена».
Может, сравните с указанным мной выше Tinypic Uploader? Несмотря на свои недостатки это довольно удобная программка, а за tinypic я свинства не замечал.

Не думаю, что Яндекс выпустит мини-загрузчик. Все-таки Я.Фотки больше позиционируются, как хранилище для коллекций своих фотографий. И это, в общем, правильно.
0
kns #
Чуть раскрасил формочку. :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.