Veja versão atualizada que dei no Campus Party 2013 em http://www.slideshare.net/fmasanori/hackeando-o-facebook-e-o-twitter-com-python-3-campus-party-2013
Hacking básico a partir de url's com access_token autenticado a partir do próprio graph.facebook.com
16. “A vida é melhor sem chaves“.
“A vida é curta! Você precisa de Python”.
“Python me ajuda a focar nos meus conceitos
em vez de ficar brigando com a linguagem”.
“Eu não preciso digitar muito. Mas o que eu digito é certo”.
Bruce Eckel, autor do best seller “Thinking in Java”.
17. ”Entre todas as linguagens que eu aprendi, Python é a que menos
interfere entre mim e o problema. É a mais efetiva para
traduzir pensamentos em ações“.
Eric Raymond, Autor “A catedral e o Bazar”.
Contribuidor do GNU Emac, Linux, Fetchmail.
Mantém o Jargonfile, mais conhecido como “Dicionário dos Hackers”
18. ”Python tem sido uma parte importante do Google desde o início, e
permanece assim conforme o sistema cresce e evolui. Hoje, dezenas de
engenheiros do Google usam Python, e estamos procurando por mais
pessoas com conhecimento nessa linguagem“.
Peter Norvig, diretor de qualidade de busca do Google Inc.
19. “[…] nossa filosofia aqui é “Python sempre que pudermos, C++ se
necessário”". Alex Martelli, Líder Técnico, Sistemas de Produção, Google.
20. “Python é rápido o suficiente para o nosso site e nos permite produzir
características de fácil manutenção em tempos recordes, com um
mínimo de desenvolvedores”. Cuong Do, Software Architect, YouTube.com
27. “O Facebook é dirigido por hackers. A
maioria das pessoas pensa de um
hacker como alguém que invade um
sistema de computador. Mas nós
vemos isso como uma filosofia. Aqui, os
hackers assumem que sempre há uma
maneira melhor, mais eficiente de resolver
problemas.” facebook.com/careers
28. Leitura dados básicos JSON
Obs.: estes campos podem mudar, acesse a url no browser para checar
32. Facebook Graph API
• https://graph.facebook.com
• Os retornos são objetos JSON
• Os links para acesso de coleções já são
autenticados
• Atenção: o access_token expira, para rodar
novamente o programa basta acessar
novamente graph.facebook.com ou autenticar
37. Baixar fotos dos álbuns
• Para baixar as fotos é necessário “tratar” o
código html para descobrir as fotos em boa
resolução
• Uma boa opção é o BeautifulSoup