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

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

    Комментарии 26

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

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

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

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

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

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

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