Uploadowanie zdjęć na Picasa Web pod Linuxem - PicasaUploader
Zapewne spotkaliście się kiedyś z tym samym problemem, co ja. Chcieliście wrzucić pare swoich fotek na swoje PicasaWeb, ale używaliście Linuxa i było to niemożliwe. Później jednak, po przeszukiwaniach w Google okazywało się, że jest to możliwe. Można było znaleźć skrypt, który to umożliwiał. Np. u Marcina Sochackiego. Oczywiście wykluczamy tutaj wrzucanie przez stronę, bo jest to bardzo niewygodne i dosyć wolne.
Od dzisiaj możecie użyć małego programu PicasaUploader. Posiada on GUI, czyli wszystko możecie wyklikać i zobaczyć w normalnym oknie, a nie tylko, jak przy skryptach, w konsoli. Jest to wygodniejsze i zapewne też szybsze. No i przede wszystkim łatwiejsze, bo nie trzeba mieć stosownej wiedzy, aby wszystko ręcznie uruchomić.
Aplikacja została napisana w języku Python, przy pomocy:
- PyGTK
- GData - jest to moduł od Google, który pozwala na interakcję z API PicasaWeb.
- atom
Program ma malutkie rozmiary - tylko 12kB. Jest ciągle w fazie rozwijania. Jednakże zmierzamy już powoli do wydania pierwszej zwykłej wersji. Aby się do tego przygotować, chcemy dać Wam możliwość przetestowania obecnej wersji. Po zgłoszonych bugach, niedociągnięciach czy jeszcze jakichś małych request'ów, naprawimy je lub dodamy, co trzeba. Postaramy się także o jakieś skromne logo (np. żeby zapełnić miejsce podglądu obrazka, gdy jest puste), ikonkę, etc.
Kolejny krokiem będzie zrobienie z tego jakiegoś sensownego tarballa i paczki .deb, aby było łatwe w instalacji i nie trzeba było samemu szukać i instalować np. GData.
Wszędzie pisząc "-my" miałem na myśli mnie oraz kumpla - Bigfun'a. Na pomysł wpadłem ja i udało mi się go namówic, choć z początku był baardzo oporny :).
Mam nadzieję, że program będzie użyteczny. Wszelkie uwagi proszę przekazywać tutaj w komentarzach, albo do mnie na maila/jabbera (zakładka Kontakt).
Screeny:
Krótka instrukcja instalacji:
- Ściągamy PicasaUploader.
- Po ściągnieciu, wpisujemy w konsoli:
chmod +x nazwapliku.pyabyśmy mogli go odpalić. - Wpisujemy
./nazwapliku.py - Jeśli wyskoczy nam błąd, że nie mamy modułu GData, to ściągamy go, rozpakowywujemy, przechodzimy do jego katologu i wpisujemy:
./setup.py installGdy moduł skończy się instalować możemy wyrzucić folder z jego zawartością i odpalić program.
Napisane 09 sierpnia 2007 o 18:47:21
W kategorii
Linux
|
My life
|
Programowanie
|
Techblog
| 43 komentarze »


Nie byłem oporny ale nie od razu miałem wenę do kodowania :). Co do programu to jest mu daleko do doskonałości, pewnych błędów jesteśmy świadomi już na obecnym poziomie. Ponieważ jednak program wykonuje podstawowe zadanie jakim jest wysyłanie zdjęć na serwer picasaWeb, zdecydowaliśmy się oddać go do szerszych testów. Dodam jeszcze że w najbliższych planach jest napisanie programu z użyciem PyQt, a potem połączenie tych dwóch części w jeden program tak, aby wersja była dostosowana automagicznie w zależności od używanego desktopa.
Najważniejsze było jednak dokładne rozszyfrowanie biblioteki gdata, która w wersji python’owskiej jest stosunkowo słabo udokumentowana.
Czekamy na wasze testy, uwagi, słowa krytyki i ocenę tego skromnego programiku :)
Tego właśnie szukałem! Ale do Flickr-a ;-)
a próbowaliście programu f-spot? wysyła i na PicasaWeb i na flickr, może i jest to kombajn wielofunkcyjny, ale mi pasuje bo chociaż zdjęć sam nie muszę katalogować po folderach tylko robi to za mnie i mam do nich łatwy dostęp.
Co do Flickr-a to nie ma problemu, możemy dodać jego obsługę bo ich API również jest ogólnie dostępne.
F-spota próbowaliśmy, i właśnie dlatego że to kombajn, powstał nasz programik :)
FireUploader – dodatek do Firefoksa. Jak na razie wymiata.
W zasadzie to mnie w pełni zadowalałby zwykły skrypt który po wrzuceniu zdjęcia pokaże mi link do dużego rozmiaru i miniaturki. Myślę że innym blogerom też by to się bardzo przydało.
Może ja jestem dziwny… ale zdaje się, że w portage jest jakiś oficjalny linuksowy app od Picasy. Przynajmniej przypuszczam, że oficjalny, bo binarki ssie z Google.
- oficjalna programa Picasa oda Googla nie`a ma uploadowania zdjęcia spoda linuksa
Hm… to do czego on w takim razie właściwie jest, że tak z ciekawości zapytam?
Ma to te funkcje co wersja na windows, tj. katalogowanie i manipulację zdjęć, ale bez wysyłania ich na serwer picasaweb
do dupy jest
Nie każdy używa Firefoxa :).
No tak, ale PicasaWeb jest raczej bardziej takim Twoim wirtualnym zbiorowiskiem albumów , niż hostingiem pojedynczych zdjęć. Aczkolwiek, jeśli nie zapomnę, to pomyślę nad tym skryptem :).
Jest troszeczkę ograniczony w funkcjonalności. Pod Windowsem można na Picasa więcej, w tym uploadować zdjęcia, pod Linuxem nie, no i nie ma też jeszcze paru przydatnych funkcji. Ale mam nadzieję, że panowie z Google to kiedyś nadrobią.
Walker: ja cały czas myślę o Flickr. Do Picasa już mam od Marcina Sochackiego, o którym wspomniałeś na początku.
No do Flickr też można przecież napisać, tylko musiałbyś mi przypominać :).
Do Flickra już przecież są różne uploadery:
http://juploadr.org/
http://micampe.it/projects/flickruploadr
http://gnu.univ.gda.pl/~tomasz/Proj/flickr/
GUI jest za wolne dla pojedynczego pliku a ten perlowy skrypt nie wygląda. Chodzi mi dokładnie o coś takiego.
$ flickr screen.png
Ładowanie….............Załadowano!
—— screen.png ——
Mini: adres
Large: adres
—————————-
Dobrze, ale trójkąt – chcesz używac Flickr’a jako hostingu zdjęć, czy jako zbiorowiska albumów ze zdjęciami?
Hosting zdjęć, do albumów najlepszy jest Picasa, to już ustaliliśmy ;-)
To nie lepiej jakiś photobucket czy imageshack (tak, wiem, ze wolny, ale nie znam wielu nazw takich hostingow, wiec podaje te jako przykladowe)?
W sumie to mi bez różnicy, byle by się dało wrzucić szybko z konsoli, zarządzać ostatnimi i hostowali to po wieki ;-) Flickr akurat tutaj nadaje się świetnie.
Jak Ci tak bardzo zalezy, to pomecz mnie troche na jabberze od jutra :). Moze napisze.
Znalazłem takie coś:
http://code.google.com/p/flickyou/
Ale z Pythona jestem zielony, więc tego nie ruszę :-/
@trójkąt mówisz-masz. :p
Zgarniasz:
flickyou: http://code.google.com/p/flickyou/
flickr.py: http://www.dami.pl/~mwi/flickr.py
klucz api i klucz poufny: http://www.flickr.com/services/api/keys/apply/
Tworzysz .flickr.cfg w $HOME:
[Auth]
api_key: <Twoj klucz api>
secret_key: <Twój poufny klucz>
$ ./flickr.py zdjecie.jpg
Cholera, my się tu męczymy z program dla Picasy, a oni sobie w naszym temacie dla Flickr skrypty piszą ;D.
@walker sorry, nie chcialo mi sie na wlasnym blogu trackbacka robic :)
Oj tam, ja się wcale nie gniewam, to było tylko takie przekomarzanie ;).
Marek, jesteś moim mistrzem, dzięki! Działa idealnie.
Chciałbym drogim komentatorom przypomnieć, że nie dyskutujemy tutaj o żadnych innych programach, ani wtyczkach. To jest miejsce wyłacznie do dyskusji o programi Picasa Uploader autorstwa Walkera i Bigfuna. Wypisujcie tu wady i zalety. Gadanie, że „jest do dupy” nic nie daje. Wytłumaczcie czemu tak jest i co można jeszcze dodać. Cieszczcie się, że ktoś wyszedł z niekomercyjną inicjatywą dla WSZYSTKICH.
PS. Programik bardzo fajny, wreszcie mogę gdzieś masowo wrzucić zdjęcia :)
właśnie chciałem napisać, że przydały by się jakieś opinie testujących, bo jak narazie nie wiemy za wiele jak nasz program w ogóle sie sprawdza :). a co do „do dupy” to ja zrozumialem to jako opinię do programu google picasa dla linuksa.
Tak samo to zrozumiałem. Również proszę o opinie testujących ;).
Ja też, ale to na wszelki wypadek napisałem. Zapobiegawczo.
Póki co, jestem w trakcie uploadowania w sumie ponad 150 fotek do wcześniej założonego albumu przy użyciu PicasaUploadera, jedyne problemy jakich doświadczyłem dotyczyły mojego połączenia, bo akurat miał miejsce pad netu u mojego ISP. Przydatne, nie powiem. Jedyne co nieco denerwujące to „przycinanie się” programu w trakcie uploadingu, ale o tym już Walkerowi pisałem. Są prawie wszystkie ficzery o jakie mu marudziłem :)
Przycinanie się można by wyeliminować przy pomocy multithreadingu ale jest z tym tyle zachodu, że nie wiadomo czy warto bo i tak nic w tym czasie z programem robić nie można (chociaż napewno uspokoiło by to użytkowników, że program sie po prostu nie „zwiesił” :) )
Czy bedzie wersja na windows?
no właśnie, nie powinno być problemów. Pytanie tylko czy wersja na windows jest potrzebna.
To jest wersja uniwersalna, zainstalujesz sobie pythona, pyGTK, i gdata na windows to bedzie Ci i w nim działać, tylko pytanie o sens jest tu jak najbardziej właściwe. Pisaliśmy to z myślą o linuksie, bo w windows takich rozwiązań jest sporo (poza tym orginalna picasa ma tą funkcjonalność)
może się przydać, jeśli komuś zależy na minimalizmie ale tylko jeśli chodzi o interfejs bo sam program w połączeniu z interpreterem, gtk to jak na windowsa już całkiem niezła kobyła. :p Program jest jeszcze w kołysce ale jak komuś zależy to mogę spakować do exeka i instalatora.
Jeśli ktoś chce bezboleśnie potestować program pod windowsem:
http://www.dami.pl/~mwi/picasauploader10.exe
mwi, bezbolesnym tego bym nie nazwał.
http://img112.imageshack.us/img112/6844/picasauv0.jpg – tak, wiem ze powinno sie zabijać za linki na imageshack, ale chcialem to w miare predko.
No i w logu:
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: couldn’t load font „MS Sans Serif Not-Rotated 8”, falling back to „Sans Not-Rotated 8”, expect ugly output.
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: couldn’t load font „Sans Not-Rotated 8”, falling back to „Sans Not-Rotated 8”, expect ugly output.
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: All font fallbacks failed!!!!
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: pango_shape called with bad font, expect ugly output
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: pango_font_get_glyph_extents called with null font argument, expect ugly output
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: couldn’t load font „MS Sans Serif 8”, falling back to „Sans 8”, expect ugly output.
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: couldn’t load font „Sans 8”, falling back to „Sans 8”, expect ugly output.
C:\Program Files\picasauploader\picasauploader.exe:200: PangoWarning: All font fallbacks failed!!!!
C:\Program Files\picasauploader\picasauploader.exe:200: PangoWarning: _pango_cairo_font_install called with bad font, expect ugly output
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: couldn’t load font „MS Sans Serif Not-Rotated 8”, falling back to „Sans Not-Rotated 8”, expect ugly output.
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: couldn’t load font „Sans Not-Rotated 8”, falling back to „Sans Not-Rotated 8”, expect ugly output.
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: All font fallbacks failed!!!!
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: pango_shape called with bad font, expect ugly output
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: pango_font_get_glyph_extents called with null font argument, expect ugly output
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: couldn’t load font „MS Sans Serif 8”, falling back to „Sans 8”, expect ugly output.
C:\Program Files\picasauploader\picasauploader.exe:193: PangoWarning: couldn’t load font „Sans 8”, falling back to „Sans 8”, expect ugly output.
C:\Program Files\picasauploader\picasauploader.exe:200: PangoWarning: All font fallbacks failed!!!!
C:\Program Files\picasauploader\picasauploader.exe:200: PangoWarning: _pango_cairo_font_install called with bad font, expect ugly output
—-
Przy okazji razem z zamknięciem PicasaUploader zamknął mi się też Pidgin :)
@tuluttut mogło być gorzej, to jest i tak prawie bezboleśnie. :p miałem napisać że to link dla królików doświadczalnych ale byłem pełen optymizmu. :p Zaraz to przedyskutuję z walkerem.
hmm ten no… to sie chyba posypało :). Co on ma z tymi fontami? może jemu trzeba specjalne.. w każdym razie super że spróbowałeś.
Nie było tak źle, w sumie przeżyłem. Dla ułatwienia podam, że mam chyba już starożytny windows millenium :)
Ach, już to to widziałem.
Interfejs mi się nie podoba…