Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from fbchat import Client, log
- from getpass import getpass
- from datetime import datetime
- import time
- username = str(raw_input("Username: "))
- password = getpass()
- client = Client(username, password)
- def do_rest(thread):
- data = str(thread).split(" ")
- if len(data) == 4:
- flag = 1000
- num = 0
- timestamp = int(19800 + time.time())*1000
- while( flag > 999):
- messages = client.fetchThreadMessages(thread_id=id, limit=1000, before=timestamp)
- timestamp = messages[len(messages)-1].timestamp
- flag = len(messages)
- num += flag
- print num, " messages had been downloaded from today till - ",datetime.utcfromtimestamp(float(timestamp)/1000).strftime('%d-%m-%Y')
- file.close()
- if len(data) == 3:
- id = data[2].split('(')[1].split(')')[0]
- flag = 1000
- num = 0
- timestamp = int(19800 + time.time())*1000
- while( flag > 999):
- messages = client.fetchThreadMessages(thread_id=id, limit=1000, before=timestamp)
- timestamp = messages[len(messages)-1].timestamp
- flag = len(messages)
- num += flag
- print num, " messages had been downloaded from today till - ",datetime.utcfromtimestamp(float(timestamp)/1000).strftime('%d-%m-%Y')
- file.close()
- username = str(raw_input("want to download messages from a specific friend type(y/n): "))
- if username.lower() == 'y':
- names = str(raw_input("Name of that friends separated by a comma like - satyendra pandey, Narendra pandey--: "))
- names = names.split(',')
- for name in names:
- thread = client.searchForThreads(name)[0]
- do_rest(thread)
- if zipping.lower() == 'y':
- make_zip()
- else:
- num = int(raw_input("Number of friends from top of your chatlist:"))
- if num < 20:
- threads = client.fetchThreadList(limit = num)
- else:
- threads = client.fetchThreadList(limit = 20)
- num = (num-20)/20
- for i in range(num):
- offset = 20*(i+1)
- threads += client.fetchThreadList(offset = offset, limit= 20)
- for thread in threads:
- do_rest(thread)
- if zipping.lower() == 'y':
- make_zip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement