forked from johndpope/FacebookPy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquickstart.py
More file actions
83 lines (69 loc) · 2.35 KB
/
quickstart.py
File metadata and controls
83 lines (69 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
""" Quickstart script for FacebookPy usage """
# imports
from facebookpy import FacebookPy
from facebookpy import smart_run
from socialcommons.file_manager import set_workspace
from facebookpy import settings
import random
# set workspace folder at desired location (default is at your home folder)
set_workspace(settings.Settings, path=None)
# get an FacebookPy session!
session = FacebookPy(use_firefox=True)
with smart_run(session):
""" Activity flow """
# general settings
session.set_dont_include(["friend1", "friend2", "friend3"])
# activity
# session.like_by_tags(["natgeo"], amount=10)
session.set_relationship_bounds(
enabled=True,
potency_ratio=None,
delimit_by_numbers=True,
max_followers=7500,
max_following=3000,
min_followers=25,
min_following=25,
min_posts=1,
)
session.set_user_interact(amount=3, randomize=True, percentage=80, media="Photo")
# session.set_do_like(enabled=True, percentage=90)
session.set_do_follow(enabled=True, percentage=40, times=1)
""" Select users form a list of a predefined targets...
"""
targets = ["ananya.mallik", "Sushant.on", "trina.roy.94064", "supondev.nath"]
number = random.randint(3, 5)
random_targets = targets
if len(targets) <= number:
random_targets = targets
else:
random_targets = random.sample(targets, number)
session.follow_by_list(
followlist=random_targets, times=1, sleep_delay=600, interact=False
)
session.friend_by_list(
friendlist=random_targets, times=1, sleep_delay=600, interact=False
)
session.follow_user_followers(
random_targets,
amount=random.randint(30, 60),
randomize=True,
sleep_delay=600,
interact=True,
)
session.follow_likers(
random_targets,
photos_grab_amount=2,
follow_likers_per_photo=3,
randomize=True,
sleep_delay=600,
interact=False,
)
session.fetch_birthdays()
session.confirm_friends()
session.add_suggested_friends()
friendslist = session.get_recent_friends()
successfully_invited_friends = session.invite_friends_to_page(
friendslist=friendslist, pagename="PickLively"
)
if random.randint(0, 10) == 5:
session.unfriend_by_list(friendlist=successfully_invited_friends)