コード例 #1
0
ファイル: fetch.py プロジェクト: ricexen/OSSI
def fetch_ids(terminal):
    terminal.write('-' * 44)
    try:
        knowns = facebook_api.get_knowns()
    except IOError as ex:
        token_not_generated(terminal, ex)
    save_list_of_dicts('%s/known_ids.csv' % OUTPUT_CSVS_DIR, knowns, ['id'])
    terminal.info('%s knowns found' % len(knowns))
コード例 #2
0
ファイル: fetch.py プロジェクト: ricexen/OSSI
def fetch_photos(terminal):
    terminal.write('-' * 44)
    knowns = []
    try:
        knowns = facebook_api.get_knowns()
    except IOError as ex:
        token_not_generated(terminal, ex)
    progress_bar = ProgressBar('Saving knowns photos', max=len(knowns))
    for known in knowns:
        picture = facebook_api.get_profile_picture(known['id'])
        known['picture'] = picture
        progress_bar.next()
    save_list_of_dicts('%s/known_people.csv' %
                       OUTPUT_CSVS_DIR, knowns, ['id', 'name', 'picture'])
    terminal.info('%s knowns found' % len(knowns))
コード例 #3
0
ファイル: fetch.py プロジェクト: ricexen/OSSI
def fetch_emails(terminal):
    terminal.write('-' * 44)
    emails = []
    try:
        knowns = facebook_api.get_knowns()
    except IOError as ex:
        token_not_generated(terminal, ex)
    progress_bar = ProgressBar('Fetching emails', max=len(knowns))
    for known in knowns:
        known_data = facebook_api.get_profile_data(known['id'])
        known['email'] = known_data.get('email', None)
        emails.append(known['email'])
        progress_bar.next()
    save_list_of_dicts('%s/known_emails.csv' %
                       OUTPUT_CSVS_DIR, knowns, ['id', 'name', 'email'])
    terminal.info('%s/%s emails found' % (len(knowns), len(emails)))
コード例 #4
0
ファイル: fetch.py プロジェクト: ricexen/OSSI
def fetch_all(terminal):
    terminal.write('-' * 44)
    try:
        knowns = facebook_api.get_knowns()
    except IOError as ex:
        token_not_generated(terminal, ex)
    progress_bar = ProgressBar('Fetching basic data', max=len(knowns))
    for known in knowns:
        known_data = facebook_api.get_profile_data(known['id'])
        picture = facebook_api.get_profile_picture(known['id'])
        known['picture'] = picture.name
        known['phone'] = known_data.get('mobile_phone', None)
        known['email'] = known_data.get('email', None)
        known['username'] = known_data.get('username', None)
        progress_bar.next()
    file_name = '%s/known_all.csv' % OUTPUT_CSVS_DIR
    fields = ['id', 'username', 'name', 'email', 'phone', 'picture']
    save_list_of_dicts(file_name, knowns, fields)
    terminal.info('%s knowns found' % len(knowns))
コード例 #5
0
def find_knowns_of_my_knowns(terminal: Terminal):
    terminal.info('Getting knowns of all')
    knowns = facebook_api.get_knowns()
    for known in knowns:
        find_knowns_of(terminal, {'id': known['id']})