Welcome, guest | Sign In | My Account | Store | Cart
#usr/bin/env/python
"""
This script can get the user data from facebook.com.
This is written for better understanding of python
Modules required:BeautifulSoup
Author:Ajay Kumar Medepalli aka Cybercam
Blog:http://pythonnotesbyajay.blogspot.in/

"""

import smtplib
import email
from email.MIMEMultipart import MIMEMultipart
from email.parser import Parser
from email.MIMEText import MIMEText
import urllib2
from BeautifulSoup import BeautifulSoup
import random

user_name_array
=[]
def get_fb_username(id):
   
try:
        url
=urllib2.urlopen('https://graph.facebook.com/'+str(id)).read()
        soup
= BeautifulSoup(url)
        all_attr
=soup.prettify()
       
print all_attr
        gend
=all_attr.find("gender")
       
if(all_attr[gend+9] == 'm'):
            gender
='male'
       
elif (all_attr[gend+9] == 'f'):
            gender
= 'female'
       
else:
            gender
="The user didn't specify any gender"
       
if all_attr.find('username') != -1:
            start_quote
=all_attr.find('username')+10
            end_quote
=all_attr.find('"',start_quote+1)
            user_name
=all_attr[start_quote:end_quote+1].strip('"')+'@facebook.com'

            user_name_array
.append(user_name)
           
print "username ==>"+'\t'+user_name +'\t'+ "gender ==>"+"\t"+gender
           
print "\n"
       
   
except urllib2.HTTPError:
       
pass


   

for i in range(4,10,1):
#for i in range(startvalue,stopvalue,stepvalue):
    get_fb_username
(i+1)
print user_name_array

def send_mail():
    random_text
=["hi","hello","Nice to meet you","How are you","wassup","hi!!!",'just wanted to say hi']
    server
= smtplib.SMTP()
    server
.connect('smtp.gmail.com', 587) # for eg. host = 'smtp.gmail.com', port = 587
    server
.ehlo()
    server
.starttls()
    server
.login('username@gmail.com', 'password')
   
#replace this with u r gmail id
   
#password ==> ur gmail password
    fromaddr
='username@gmail.com'

   
for i in range(len(user_name_array)-1):

        msg
= email.MIMEMultipart.MIMEMultipart()
        msg
['From'] = fromaddr
        msg
['To'] = user_name_array[i]
        msg
['Subject'] = 'hi'
       
        msg
.attach(MIMEText(random_text[random.randint(0,len(random_text)-1)]))
       
#msg.attach(MIMEText('put some custom message.', 'plain'))
        server
.sendmail(fromaddr,user_name_array[i],msg.as_string())
    server
.quit()  
send_mail
()

History