hackeando o facebook com python

38
Hackeando o com TDC2012 @fmasanori http://www.slideshare.net/fmasanori

Upload: fernando-masanori

Post on 13-Jan-2015

25.040 views

Category:

Education


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Hackeando o Facebook com Python

Hackeando o com

TDC2012 @fmasanori

http://www.slideshare.net/fmasanori

Page 2: Hackeando o Facebook com Python

• Conhecendo o palestrante

• Conhecendo os assistentes

• Python vale a pena

• Facebook

• Demo

• Perguntas

Page 3: Hackeando o Facebook com Python

Conhecendo o palestrante

Page 4: Hackeando o Facebook com Python

• IME-USP e Mestrado ITA

• ed e lint Cobra Tecnologia

• Software Express

• Credicard Mastercard

• PriceWaterhouseCoopers

• Itau BankBoston

• Docente FATEC (amo dar aulas)

• Interesses: Python, NoSQL, Google Technology, Facebook

Page 5: Hackeando o Facebook com Python
Page 6: Hackeando o Facebook com Python

Python: cases de sucesso

Page 7: Hackeando o Facebook com Python

Python: cases de sucesso

Page 8: Hackeando o Facebook com Python

Python: cases de sucesso

Page 9: Hackeando o Facebook com Python

Python: cases de sucesso

Page 10: Hackeando o Facebook com Python

Python: quem usa

Page 11: Hackeando o Facebook com Python

Python: quem usa

Page 12: Hackeando o Facebook com Python

Python: quem usa

Page 13: Hackeando o Facebook com Python

Popularidade Github e StackOverflow

Page 14: Hackeando o Facebook com Python

Job Trends Indeed.com

Page 15: Hackeando o Facebook com Python

A linguagem do ano de 2010!

Page 16: Hackeando o Facebook com Python

“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”.

Page 17: Hackeando o Facebook com Python

”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”

Page 18: Hackeando o Facebook com Python

”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.

Page 19: Hackeando o Facebook com Python

“[…] nossa filosofia aqui é “Python sempre que pudermos, C++ se necessário”". Alex Martelli, Líder Técnico, Sistemas de Produção, Google.

Page 20: Hackeando o Facebook com Python

“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

Page 21: Hackeando o Facebook com Python
Page 22: Hackeando o Facebook com Python

Melhora da auto estima do aluno

Page 23: Hackeando o Facebook com Python

Melhora da auto estima do aluno

http://pastebin.com/9W22wsFf Hacking Facebook Friends Photos

http://pastebin.com/NJyfdmZp Simple Twitter Client

Page 24: Hackeando o Facebook com Python

Tempo para ser produtivo

C 2 a Java 6 m Python 1 m

Page 25: Hackeando o Facebook com Python
Page 26: Hackeando o Facebook com Python

Hackers não são “do mal”?

Page 27: Hackeando o Facebook com Python

“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

Page 28: Hackeando o Facebook com Python

Leitura dados básicos JSON

Obs.: estes campos podem mudar, acesse a url no browser para checar

Page 29: Hackeando o Facebook com Python

Gravar o logo encontrado

Page 30: Hackeando o Facebook com Python

Leitura de um perfil FB

Page 31: Hackeando o Facebook com Python

Leitura da foto do perfil

Page 32: Hackeando o Facebook com Python

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

Page 33: Hackeando o Facebook com Python

Listar os amigos

Page 34: Hackeando o Facebook com Python

Listar as amigas

Page 35: Hackeando o Facebook com Python

Gravar fotos das amigas

http://pastebin.com/9W22wsFf

Page 36: Hackeando o Facebook com Python

Listar os álbuns de fotos

Page 37: Hackeando o Facebook com Python

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