-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstants.py
More file actions
125 lines (110 loc) · 3.57 KB
/
Copy pathconstants.py
File metadata and controls
125 lines (110 loc) · 3.57 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
import random
import os
from dotenv import load_dotenv
ACCOUNT_NAME = os.getenv("ACCOUNT_NAME")
FOLLOW_PRIVATE_PROFILES = True
REMOVE_PRIVATE_PROFILES = False
COMMENT_TOGGLE = True
UNFOLLOW_TOGGLE = True
MAX_UNFOLLOWS_PER_HOUR_MIN = 6
MAX_UNFOLLOWS_PER_HOUR_MAX = 9
FOLLOW_HEADERS = ['profileUrl', 'username', 'fullName', 'imgUrl', 'id', 'isPrivate', 'isVerified', 'query', 'timestamp']
CSV_FILE_PATH = 'assets/accountData/'
CSV_FILE_NAME = 'happymanbbq.csv'
UNFOLLOW_HEADERS = ['Username']
UNFOLLOW_CSV_PATH = './follower_following_utils/'
UNFOLLOW_CSV_NAME = 'not_following_back.csv'
IMG_PROC = './assets/image_processing/'
IMAGE_PATH = "food_or_nah.png"
COMMENT_ICON_PATH = './assets/comment_icon.png'
IMAGE_SECTION_PATH = './assets/image_processing/image_section.png'
CONFIDENCE_LEVEL = 0.8
MAX_FOLLOWS_PER_HOUR_MIN = 6
MAX_FOLLOWS_PER_HOUR_MAX = 9
MAX_FOLLOWS_PER_DAY_MIN = 65
MAX_FOLLOWS_PER_DAY_MAX = 85
MAX_UNFOLLOWS_PER_HOUR = 25
MAX_LIKES_PER_HOUR = 50
MAX_COMMENTS_PER_HOUR = random.randint(15, 25)
MAX_COMMENTS_PER_HOUR_MIN = 6
MAX_COMMENTS_PER_HOUR_MAX = 9
MAX_MSSG_PER_HOUR = 25
SLEEP_TIME_HOURLY = random.randint(3600, 4000)
SLEEP_TIME_DAILY = random.randint(86000, 90000)
CLARIFAI_API_KEY = os.getenv("CLARIFAI_API_KEY")
CLARIFAI_TOKEN = os.getenv("CLARIFAI_TOKEN")
POST_ONE_PATH = './assets/image_processing/image_one.png'
POST_TWO_PATH = './assets/image_processing/image_two.png'
POST_THREE_PATH = './assets/image_processing/image_three.png'
FOOD_COMMENTS = [
"Comment 1🍖",
"Comment 2🔥",
]
FOOD_LABELS = [
'food',
'meat',
'burger',
'chicken',
'beef',
'pork',
'seafood',
'beefsteak',
'steak',
'sirloin',
'ribeye',
'ribs',
'pork ribs'
]
FOOD_LABEL_THRESHOLD = 0.9
HEART_LIKE_LOCATION = (10, 870, 1890, 120)
POSTS_SEARCH_REGION = (611, 116, 988, 925)
POSTS_SEARCH_REGION_HL = (661, 571, 1590 - 661, 606 - 571)
FOLLOW_BUTTON_REGION = (660, 118, 842, 78)
UNFOLLOW_BUTTON_REGION = (752, 672, 1147, 723)
FOLLOWER_FOLLOWING_REGION = (965, 196, 407, 40)
COMMENT_SEARCH_REGION = (28, 967, 1867, 54)
#########################################################
# Image coordinates for 1080p monitor with Highlights
# Deprecated, using a better method to find posts
ONE_LEFT = 652
ONE_TOP = 625
ONE_WIDTH = 959 - ONE_LEFT
ONE_HEIGHT = 932 - ONE_TOP
TWO_LEFT = 966
TWO_TOP = 625
TWO_WIDTH = 1271 - TWO_LEFT
TWO_HEIGHT = 932 - TWO_TOP
THREE_LEFT = 1286
THREE_TOP = 634
THREE_WIDTH = 1592 - THREE_LEFT
THREE_HEIGHT = 939 - THREE_TOP
NON_HL_ARRAY = [
ONE_LEFT, ONE_TOP, ONE_WIDTH, ONE_HEIGHT,
TWO_LEFT, TWO_TOP, TWO_WIDTH, TWO_HEIGHT,
THREE_LEFT, THREE_TOP, THREE_WIDTH, THREE_HEIGHT
]
# Image coordinates for 1080p monitor without Highlights
# Deprecated, using a better method to find posts
ONE_LEFT_NOHL = 653
ONE_TOP_NOHL = 441
ONE_WIDTH_NOHL = 967 - ONE_LEFT_NOHL
ONE_HEIGHT_NOHL = 748 - ONE_TOP_NOHL
TWO_LEFT_NOHL = 974
TWO_TOP_NOHL = 441
TWO_WIDTH_NOHL = 1280 - TWO_LEFT_NOHL
TWO_HEIGHT_NOHL = 748 - TWO_TOP_NOHL
THREE_LEFT_NOHL = 1286
THREE_TOP_NOHL = 441
THREE_WIDTH_NOHL = 1592 - THREE_LEFT_NOHL
THREE_HEIGHT_NOHL = 748 - THREE_TOP_NOHL
HL_ARRAY = [
ONE_LEFT_NOHL, ONE_TOP_NOHL, ONE_WIDTH_NOHL, ONE_HEIGHT_NOHL,
TWO_LEFT_NOHL, TWO_TOP_NOHL, TWO_WIDTH_NOHL, TWO_HEIGHT_NOHL,
THREE_LEFT_NOHL, THREE_TOP_NOHL, THREE_WIDTH_NOHL, THREE_HEIGHT_NOHL
]
#########################################################
SEARCH_X = random.randint(161, 400) # I know, random in a CONSTANT file,
SEARCH_Y = 309 # but it's a constant for the duration
# of the program
LOAD_TIME_MIN = 5
LOAD_TIME_MAX = 8