hackeando o facebook e o twitter com python ti no vale

Post on 13-Jun-2015

4.145 Views

Category:

Education

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

Hacking básico do Facebook e do Twitter com Python. Baterias incluídas. Prévia da Oficina que darei no Campus Party 2013.

TRANSCRIPT

Hackeando o Twitter e o Facebook com Python

@fmasanori TI no Vale

http://www.slideshare.net/fmasanori

Agenda (Python 2.7)

• Python vale a pena

• JSON killer module

• Twitter Client

• Facebook Hacking

• Reddit & MongoDB (se der tempo)

• Propaganda

• Perguntas

Python: cases de sucesso

Python: cases de sucesso

Python: cases de sucesso

Python: cases de sucesso

Python: cases de sucesso

Python: quem usa

Python: quem usa

Python: quem usa

Python: quem usa em SJC

Github e StackOverflow

Job Trends Indeed.com

Language of the year 2007 and 2010

Melhora da auto estima do aluno

Tempo para ser produtivo

C 2 a Java 6 m Python 1 m

JSON killer module

JavaScript Object Notation

• http://json.org/

• Independente de linguagem

• Pares nome/valor

• Lista ordenada

• Muito adotado atualmente

• Alternativa para o XML – XML mais verbosa

– XML menor legibilidade

Twitter Client

Twitter Client

Twitter Client

Sentiment Analysis

menina1: aaaaaaaaaaaaaaaaaaa eu NAO GOSTO DELE

menina2: e vc ficará rica , e irá dividir sua

riqueza cm sua amg aq *u*

menina1: kkkkkk como assim eu fikar rica pq ??

menina2: pq ele é inteligente , e vai arranjar

um ótimo emprego , e ganhar mt dinheiro rs

menina1: kkkkk ele é inteligente como assim ??

menina2: AQUELE VIADO PASSOU NO CASDINHO , E EU

NAO !

Twitter Client

https://gist.github.com/4120037

(by Pamela Fox)

Twitter Trending Topics

Twitter Trending Topics

https://gist.github.com/4121001

(by Bruno Rocha)

Twitter Trending Topics

Facebook Hacking

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

“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

graph.facebook.com

Facebook profile

Facebook profile photo

Facebook Graph API

• https://graph.facebook.com

• Objetos JSON

• Links autenticados

• Obs.: access_token expira

• Autenticar novamente neste caso

Facebook Friends

Facebook Friends Photos

https://gist.github.com/4124876

Android Wallpaper

Android Wallpaper

TI no Vale: participantes

• Hackear participantes a partir do evento criado no Facebook

• Cruzar com a lista de presentes

• Inserir link para o perfil pessoal no Facebook

• Obs.: somente alguns participantes e com a foto na data do evento

Reddit + MongoDB client

Reddit client

https://gist.github.com/4126108

(by 10gen)

Reddit client

MongoDB == JSON

Flexible Schema

Relational DB

Reddit MongoDB client

https://gist.github.com/4126471

Reddit MongoDB client

Perguntas? fmasanori@gmail.com

facebook.com/fmasanori

twitter.com/fmasanori

top related