Форумы
Модераторы: kalina, sanitar, NaTty, COMRADE_ARTYOM, variable, Solaris, az, Andreyf1
Автор Добавил
ezotrank
Птн Фев 22 2008, 22:40
ID пользователя #7
Зарегистрирован: Срд Фев 06 2008, 15:50

Сообщений: 73
В общем как не грустно но нормальной утилиты которая бы нормально работа с веб сервисом пикаса еще пока нет ( почему они в линуксовую версию не добавили эти фичи.. безпонятия ). Есть только пару плагинов на Firefox и что то похожее в F-Sport , но он слишком большой, тянет за собой многое. В общем покапавшись в нете нашел два великолемных скрипта, с помощью одного мы загружам фотки на пикасо, с помощью другого мы их благополучно стягиваем (оригинальне фото).

1. upload2picasa.py

Это скрипт позволит нам загружать фотки на сервер picasa.com. Что нам потребуется что бы он нормально работал:

  • библиотека python-elementtree в моем Gentoo Linux она ставить спокойно командой emerge -1 dev-python/elementtre Для обладателей других дистрибутивов ее можно скачать от сюда http://effbot.org/zone/element-index.htm

  • Библиотека gdata-python-client для доступа к службам Google. В Gentoo Linux она ставиться так emerge -1 dev-python/gdata Все остальные, безпортовые, берут ее от сюда http://code.google.com/p/gdata-python-client/


Это скрипт лутше кинуть в /usr/local/bin и поставить права chmod 755 /usr/local/bin/upload2picasa.py При первом запуске скрипт попросит у вас ввести логин ( без @gmail.com ) и пароль. У меня почему то он так не заработал я его запустил так upload2picasa.py my_username my_pass и мне он предложил ввести лоин и парль заново ( логин ввводиться без префикса @gmail.com ). Так как логи и пароль он сохраняет в открытом виде в файле ~/.google_auth то будет не плохо выстовить грамотные права chmod go-rwx ~/.google_auth и все.
Теперь, чтобы загрузить фотографии на picasaweb и создать новый альбом достаточно выполнить такую команду:

upload2picasa.py -n НазваниеНовогоАльбома *.jpg

или, чтобы загрузить в уже существующий альбом:

upload2picasa.py НазваниеАльбома *.jpg

Созданный альбом будет закрытый. Изменить настройки альбома и ввести его описание можно через веб-интерфейс. Чтобы сразу создать открытый альбом (доступный всем), можно использовать ключ -p в командной строке.
Посмотреть список альбомов можно с помощью ключика -l

upload2picasa.py -l


2. picasa-download.sh
Это скрипт ненужнается ( вроде ) не в каких дополнительных библиотеках. Сам скрипт я уже не помню от куда урвал, так что размещу его здесь.
picasa-download.sh

#!/bin/bash
# Distributed under the terms of the GNU General Public License v3 or later
# AUTHOR: Loïc Cerf
# e-mail: <a rel='external' href='javascript:window.location="mai"+"lto:"+"magicbanana"+"@"+"gmail.com";self.close();' onmouseover='window.status="mai"+"lto:"+"magicbanana"+"@"+"gmail.com"; return true;' onmouseout='window.status="";return true;'>[e-mail]</a>

WGET_OPT="-nv -T 180 -t 3 -c"

EX_USAGE=64
EX_NOHOST=68

if [ -z "$1" -o "$1" = "--help" -o "$1" = "-h" ]
then
    echo "Usage: $0 url [destination]"
    exit
fi
page=${1#*picasaweb.google.*/}
if [ "$page" = "$1" ]
then
    echo "\"$1\" is not the URL of a PicasaWeb album or gallery" 1>&2
    exit $EX_USAGE
fi
temp=`mktemp`
if wget $WGET_OPT -O $temp "$1"
then
    finalPage=${page#*/}
    if [ -z "$finalPage" -o "$finalPage" = "$page" ]
    then
        # $temp is a gallery
   if [ -z "$2" ]
   then
       destination=`grep -m 1 "^var _user" $temp`
       destination=${destination##*nickname:\"}
       set "$1" "${destination%%\"*}"
   fi
   mkdir -p "$2"
   cd "$2"
   grep -E -o "$1"[/]?[[:alnum:]:.%~_-]+ $temp | sort | uniq |
   while read album
   do
       "$0" $album
   done
    else
        # $temp is an album
   if [ -z "$2" ]
   then
       destination=`grep -m 1 "^var _album" $temp`
       destination=${destination##*title:\"}
       set "$1" "${destination%%\"*}"
   fi
   grep -E -o {id:\"[0-9]+\",s:\"[[:alnum:]:\\.%~_-]+ $temp |
       while read picture
       do
      picture=${picture##*\"}
      picture=${picture/\x2Fs144/}
      wget $WGET_OPT -P "$2" ${picture//\x2F//}
       done
    fi
else
    exit $EX_NOHOST
fi
rm $tem


Кидает его в /usr/local/bin Пример использования
picasa-download.sh [-link-]
Ну вроде и все.
Наверх
 

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System