escrito em Python.Ele e muito simples e capaz basicamente apenas de criar novas postagens no blogger. Desde que se tenha uma conta nele, claro. Para usa-lo, eu tive que instalar algumasdependencias. Estes sao os pacotes que crankyblogger.py chama ao inicializar:import json, webbrowser, getopt, os.path, sysimport httplib2from oauth2client import clientfrom apiclient.discovery import buildfrom oauth2client.file import StorageMeu sistema e Mac OS X 10.11.6 El Capitan. A versao de Python que vem embarcada e 2.7.10, instalada no diretorio /usr/bin/python. Por definicao, o sistema protege as pastas /System /bin /sbin /usr contra edicao, mesmo usando usuario root. A Apple chama isso de SIP - System Integrity Protection. Na verdade, e uma caracteristica interessante do ponto de vista de organizacao. Usando o Homebrew e possivel fazer instalacoes seguras e funcionais que ficarao localizadas na pasta /usr/local/bin, eliminando problemas de compatibilidade. Como eu nao poderia instalar as dependencias necessarias no Python nativo do OS X, tive que instalar a ultima versao estavel do Python 2.7. Antes de fazer isso, e necessario instalar as ferramentas de desenvolvedor do Xcode (via Apple Store) e o Command Line Tools:$ xcode-select --installDepois, e so instalar o Homebrew, se ja nao estiver no sistema:$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew /install/master/install)"E, antes de instalar o Python, colocar a pasta de destino no $PATH:export PATH=/usr/local/bin:$PATHEsta linha pode ser acrescentada no ~/.bash_profile para maior comodidade.Por fim, para instalar a nova versao do Python:$ brew install pythonChecando a versao e o local:$ which python/usr/local/bin/$ python --versionPython 2.7.12Usar o Homebrew para instalar outra versao de Python permite que a versao nativa conviva harmoniosamente com a nova. E possivel ate instalar o Python 3.X e usa-lo separadamente, sem interferir com as outras. As instrucoes de Marina Mele sao esclarecedoras. A melhor forma de instalar dependencias especificas no Python e usando um ambiente virtual, para assegurar separacao e organizacao das diversas instancias.Para instalar virtualenv e virtualenvwrapper:$ pip install virtualenv$ pip install virtualenvwrapperEm seguida, criar uma pasta que vai conter os ambientes virtuais.$ mkdir ~/.virtualenvsAbrir ou criar o arquivo ~/.bashrc e colocar:export WORKON_HOME=~/.virtualenvssource /usr/local/bin/virtualenvwrapper.shPor fim, ativar estas mudancas:$ source ~/.bashrcDessa forma, sera possivel criar um novo ambiente virtual:$ mkvirtualenv myenviromentNa pasta ~/.vitualenvs/myenvironment que sera criada pelo script. O ambiente sera automaticamente ativo. Trocar de ambiente e simples como:$ workon myenvironmentE, para desativar os ambientes:$ deactivateDeletar e listar os ambientes:$ rmvirtualenv <nome_do_ambiente>$ lsvirtualenvFinalmente, instalar pacotes a vontade sera facil apenas usando o comando pip install. Instalei as dependencias do crankyblogger.py dessa forma e pude usa-lo.$ pip install httplib2$ pip install oauth2client$ pip install --upgrade google-api-python-clientSeu uso tambem e muito simples, consistindo apenas numa ferramenta para publicar novas postagens em formato rascunho (padrao) ou publicacao final. Igualmente, pode-se configurar o titulo e marcadores para a postagem. A publicacao e realmente simples com o uso desta ferramenta bem basica. Sua documentacao traz uma explicacao sumaria, porem suficiente para usa-lo. Para minha comodidade, mudei o nome do executavel para bloggercli e copiei-o para a pasta /usr/local/bin. Dessa forma, posso usar o comando em qualquer local. Usei-o com um ambiente virtual:$ workon myenvironment$ bloggercli -f "newpost.html" -t "Usando um CLI para blogger (instalando Python no Mac