пятница, 11 июня 2010 г.

автоматическое обновление картинок в сете

Очень много времени уходит на создание модели, работы над ее реализацией, подгонке текстур и прочего, что порою совсем не остается времени и сил на то, чтобы как-то опубликовать свои творения.

Рисовать «в стол», вернее сказать, на жесткий диск – занятие интересное на первых порах знакомства с редактором, но когда уже что-то начало получаться, хочется рассказать всему миру о своих творениях. Желание, конечно, похвальное, но в условиях повального цейтнота, на то, чтобы заняться популяризацией своего творчества, просто не хватает времени.

Раз у самого нет времени, то надо это дело кому-нибудь перепоручить – завести секретаршу. Расходно и не по-программерски, у нас же есть компьютер и интернет. Вот пусть компьютер сам и выкладывает наши картинки – чего ему зря пыль собирать и электричество кушать.

Где размещать наши творения? На многочисленных форумах и сайтах, посвященных 3D моделированию, конечно, надо бы, но это тоже отнимает время и накладывает некоторые обязательства. Мы же с Вами – художники свободные и больше всего ценим, свободу и независимость во всем, что касается жизни.

Лично я использую сервис от Google’а, и ничего в нем плохого не вижу. За любовь, как говорят, не платят, а свобода – в нутрии нас, внешней свободы, живя в обществе не добиться, как бы сильно этого не стараться. Мы же люди активные и контакты с обществом – неотъемлемая часть нашей жизни, без людей мы просто задыхаемся. И ради свободы мы не за что на свете не поедем на необитаемый остров. Вот такая вот математика – хотим свободы, но изолироваться не желаем – ищем компромиссы.

Но переходим к сути поста, у нас имеются творения, которые должны быть загружены на сервис Picasa. Что для этого нужно? Руки, чтобы били не до конца кривые и росли, желательно все же оттуда, откуда должны они и расти – этого, принципе достаточно, еще должен быть действующий аккаунт на Picasa, пароль от этой учетки, самом Python’е должна быть установлена библиотека от Google – но это все лирики и не столь важно. Главное – идея.

Идея проста – мы авторизируемся на сервисе, создаем новый альбом, в который выгружаем наши работы. Естественно все это мы делаем не через браузер, а перепоручаем работу змею.

Итак, наш скрипт состоит из трех частей:

· Авторизироваться на сервисе;

· Создание нового альбома

· Добавить фотографий (в данном случае – одной фотографии, что сути не меняет) в созданный альбом

Чтобы авторизироваться на сервисе, вводим переменные MyLog, password, которые понятно что, будут содержать.

Теперь сразу же переходим к написанию скрипта – а чего медлить-то.

import gdata.photos.service

import gdata.media

import gdata.geo

Следующей строчкой мы определим наши переменные, необходимые для аутификации.

MyLog = ‘ArkSmoke’

password = ‘pass’

теперь создаем клиент для работы сервисом

gd_client = gdata.photos.service.PhotosService()

Дальше выполняем процедуру аутификации

gd_client.email = MyLog # Set your Picasaweb e-mail address...

gd_client.password = password # ... and password

gd_client.source = 'api-sample-google-com'

gd_client.ProgrammaticLogin()

Все, теперь мы полноправные авторизированные хозяева на сервисе – можем создвать свой собственный альбом – чем мы без промедления и займемся.

album = gd_client.InsertAlbum(title ='Album for try', summary = 'this album for blogs')

Всего одна строчка и альбом готов. Тут все прозрачно – мы указываем два параментра: название альбома и краткое к нему пояснение. Переменная album превратилась в объект, со всеми свойствами и атрибутами объекта. В данном примере нам будет интересен лишь одни параетр – порядковый номер, созданного альбома – album.gphotot_id.text.

С добавлением фотографий дело обстоит немного сложнее: нам надо прописать расположение фотографии на носителе информации, с которого мы будем ее добавлять и альбома, в который мы будем эту фотку добавлять – вывод вводим еще две переменные: для расположения альбома, и фотографии.

album_url = '/data/feed/api/user/%s/albumid/%s' % ('Ark', album.gphotot_id.text)

filename = 'dsb.jpg'

В адрес альбомы мы подставляем Ваш никнайм на сервисе и номер альбома (в дано случае только что созданного.

Теперь создаем обект для работы с фотогрфиями – мы просо добавим новую и все.

photo = gd_client.InsertPhotoSimple(album_url, 'fistTry', 'Uploaded using the API', filename, content_type='image/jpeg')

Собственно говоря, пока все. Теперь мы можем добавлять свои творения в автоматическом режиме.

Комментариев нет:

Отправить комментарий