├── Guide to build .exe from .py └── Windows │ ├── [Python3.4.0] Command to make .exe file fom .py file │ └── [Python3.5.0] Command to make .exe file fom .py file ├── Guide to convert to .py └── Windows │ ├── PyQt4 │ ├── 3.4.0 │ │ ├── command for .qrc to .py.txt │ │ └── command for .ui to .py.txt │ └── 3.5.0 │ │ ├── command for .qrc to .py.txt │ │ └── command for .ui to .py.txt │ └── PySide │ ├── 3.4.0 │ ├── command for .qrc to .py.txt │ └── command for .ui to .py.txt │ └── 3.5.0 │ ├── command for .qrc to .py.txt │ └── command for .ui to .py.txt ├── InstagramBot.ico ├── InstagramBot.py ├── InstagramBot[32bit].exe ├── InstagramBot[64bit].exe ├── InstagramBot_rc.py ├── InstagramBot_ui.py ├── README.md ├── requirements └── Windows │ ├── Python3.4.0_x64.txt │ ├── Python3.4.0_x86.txt │ ├── Python3.5.0_x64.txt │ └── Python3.5.0_x86.txt ├── ui ├── InstagramBot.ui └── icons │ ├── InstagramBot.png │ ├── InstagramBot.qrc │ ├── InstagramBot_logo.png │ ├── InstagramBot_systray.png │ ├── MediaBots_animate.gif │ ├── app_trans.png │ ├── btc_trans.png │ ├── email_trans.png │ ├── exit_trans.png │ ├── github_trans.png │ ├── insights_trans.png │ ├── issue_trans.png │ ├── logs_trans.png │ ├── mb_trans.png │ ├── queue_trans.png │ └── stat_trans.png ├── version-updates.txt └── version.txt /Guide to build .exe from .py/Windows/[Python3.4.0] Command to make .exe file fom .py file: -------------------------------------------------------------------------------- 1 | cd c:\python34 2 | .\scripts\PyInstaller.exe InstagramBot.py --onefile --icon=InstagramBot.ico --version-file=version.txt --windowed --clean --hidden-import=PyQt5 --hidden-import=PyQt4 3 | -------------------------------------------------------------------------------- /Guide to build .exe from .py/Windows/[Python3.5.0] Command to make .exe file fom .py file: -------------------------------------------------------------------------------- 1 | cd c:\python35 2 | .\scripts\PyInstaller.exe InstagramBot.py --onefile --icon=InstagramBot.ico --version-file=version.txt --windowed --clean --hidden-import=PyQt5 --hidden-import=PyQt4 3 | -------------------------------------------------------------------------------- /Guide to convert to .py/Windows/PyQt4/3.4.0/command for .qrc to .py.txt: -------------------------------------------------------------------------------- 1 | cd c:\python34 2 | .\lib\site-packages\pyqt4\pyrcc4.exe .\ui\icons\InstagramBot.qrc -o InstagramBot_rc.py -py3 3 | -------------------------------------------------------------------------------- /Guide to convert to .py/Windows/PyQt4/3.4.0/command for .ui to .py.txt: -------------------------------------------------------------------------------- 1 | cd c:\python34 2 | .\lib\site-packages\pyqt4\pyuic4.bat .\ui\InstagramBot.ui -o InstagramBot_ui.py 3 | -------------------------------------------------------------------------------- /Guide to convert to .py/Windows/PyQt4/3.5.0/command for .qrc to .py.txt: -------------------------------------------------------------------------------- 1 | cd c:\python35 2 | .\lib\site-packages\pyqt4\pyrcc4.exe .\ui\icons\InstagramBot.qrc -o InstagramBot_rc.py -py3 3 | -------------------------------------------------------------------------------- /Guide to convert to .py/Windows/PyQt4/3.5.0/command for .ui to .py.txt: -------------------------------------------------------------------------------- 1 | cd c:\python35 2 | .\lib\site-packages\pyqt4\pyuic4.bat .\ui\InstagramBot.ui -o InstagramBot_ui.py 3 | -------------------------------------------------------------------------------- /Guide to convert to .py/Windows/PySide/3.4.0/command for .qrc to .py.txt: -------------------------------------------------------------------------------- 1 | cd c:\python34 2 | .\lib\site-packages\pyside\pyside-rcc.exe .\ui\icons\InstagramBot.qrc -o InstagramBot_rc.py -py3 3 | -------------------------------------------------------------------------------- /Guide to convert to .py/Windows/PySide/3.4.0/command for .ui to .py.txt: -------------------------------------------------------------------------------- 1 | cd c:\python34 2 | .\scripts\pyside-uic.exe .\ui\InstagramBot.ui -o InstagramBot_ui.py 3 | -------------------------------------------------------------------------------- /Guide to convert to .py/Windows/PySide/3.5.0/command for .qrc to .py.txt: -------------------------------------------------------------------------------- 1 | cd c:\python35 2 | .\lib\site-packages\pyside\pyside-rcc.exe .\ui\icons\InstagramBot.qrc -o InstagramBot_rc.py -py3 3 | -------------------------------------------------------------------------------- /Guide to convert to .py/Windows/PySide/3.5.0/command for .ui to .py.txt: -------------------------------------------------------------------------------- 1 | cd c:\python35 2 | .\scripts\pyside-uic.exe .\ui\InstagramBot.ui -o InstagramBot_ui.py 3 | -------------------------------------------------------------------------------- /InstagramBot.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/InstagramBot.ico -------------------------------------------------------------------------------- /InstagramBot[32bit].exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/InstagramBot[32bit].exe -------------------------------------------------------------------------------- /InstagramBot[64bit].exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/InstagramBot[64bit].exe -------------------------------------------------------------------------------- /InstagramBot_ui.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file '.\ui\InstagramBot.ui' 4 | # 5 | # Created: Wed Dec 4 23:20:53 2019 6 | # by: pyside-uic 0.2.15 running on PySide 1.2.4 7 | # 8 | # WARNING! All changes made in this file will be lost! 9 | 10 | try: 11 | from PySide import QtCore, QtGui 12 | except: 13 | from PyQt4 import QtCore, QtGui 14 | 15 | class Ui_InstagramBot(object): 16 | def setupUi(self, InstagramBot): 17 | InstagramBot.setObjectName("InstagramBot") 18 | InstagramBot.resize(860, 621) 19 | sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) 20 | sizePolicy.setHorizontalStretch(0) 21 | sizePolicy.setVerticalStretch(0) 22 | sizePolicy.setHeightForWidth(InstagramBot.sizePolicy().hasHeightForWidth()) 23 | InstagramBot.setSizePolicy(sizePolicy) 24 | InstagramBot.setMinimumSize(QtCore.QSize(860, 621)) 25 | InstagramBot.setMaximumSize(QtCore.QSize(1368, 768)) 26 | InstagramBot.setBaseSize(QtCore.QSize(860, 621)) 27 | icon = QtGui.QIcon() 28 | icon.addPixmap(QtGui.QPixmap(":/Main Icon/InstagramBot.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 29 | InstagramBot.setWindowIcon(icon) 30 | InstagramBot.setStyleSheet("QListWidget{\n" 31 | "background-color: #000;\n" 32 | "border: 2px solid #ccc;\n" 33 | "padding-top:2px;\n" 34 | "}\n" 35 | "QListWidget:focus { \n" 36 | "outline: none; \n" 37 | "}\n" 38 | "QListWidget:item{\n" 39 | "font-size: 40px;\n" 40 | "color:#fff;\n" 41 | "padding:10px;\n" 42 | "margin:2px 0px;\n" 43 | "background:indigo;\n" 44 | "border:1px solid #000;\n" 45 | "}\n" 46 | "QListWidget:item:hover{\n" 47 | "border:1px solid #fff;\n" 48 | "}\n" 49 | "QListWidget:item:enabled:selected {\n" 50 | " background-color: #F56040;\n" 51 | "}\n" 52 | "\n" 53 | "QLabel#label_title3,QLabel#label_title6,QLabel#label_title4,QLabel#label_title1,QLabel#label_title2,QLabel#label_title7,QLabel#label_title8,QLabel#label_title5,QLabel#label_title9,QLabel#label_title10{\n" 54 | "color: #fff;\n" 55 | "font-family: Arial, Helvetica, sans-serif;\n" 56 | "font-size:16px;\n" 57 | "font-weight: bold;\n" 58 | "background-color:#C13584;\n" 59 | "padding:0px 24px 0px;\n" 60 | "margin:0px;\n" 61 | "border: 2px solid #ccc;\n" 62 | "border-radius:5px;\n" 63 | "}\n" 64 | "QLabel#label_16,QLabel#label_17,QLabel#label_24,QLabel#label_29,QLabel#label_52,QLabel#label_51{\n" 65 | "font-weight:bold;\n" 66 | "display:inline-block;\n" 67 | "background-color:#ccc;\n" 68 | "color:indigo;\n" 69 | "padding:5px;\n" 70 | "}\n" 71 | "#label_23{\n" 72 | "color:red;\n" 73 | "}\n" 74 | "QFrame#frame_5,QFrame#frame_6,QFrame#frame_8,QFrame#frame_10,QFrame#frame_11,QFrame#frame_14,QFrame#frame_15,QFrame#frame_16,QFrame#frame_4,#frame,#frame_2,#frame_13{\n" 75 | "border: 1px solid #ccc;\n" 76 | "}\n" 77 | "QPushButton{\n" 78 | "border: 1px solid #ccc;\n" 79 | "background-color:#5851DB;\n" 80 | "color:#fff;\n" 81 | "font-weight:normal;\n" 82 | "display:block;\n" 83 | "padding:4px;\n" 84 | "/*cursor: pointer;*/\n" 85 | "}\n" 86 | "QPushButton:hover{\n" 87 | "background-color:#100;\n" 88 | "}\n" 89 | "QPushButton:focus { \n" 90 | "outline: none; \n" 91 | "}\n" 92 | "#label_36,#label_13,#label_40,#label_astric{\n" 93 | "color:green;\n" 94 | "}\n" 95 | "#label_note{\n" 96 | "font-size:9px;\n" 97 | "}\n" 98 | "#frame_status{\n" 99 | "background-color:#fff;\n" 100 | "border:1px solid #111111;\n" 101 | "}\n" 102 | "#label_status{\n" 103 | "color:#228B22;\n" 104 | "}\n" 105 | "QFrame#frame_logo{\n" 106 | " background-image: url(:/Logo/InstagramBot_logo.png);\n" 107 | "}\n" 108 | "QLabel#label_powered_by{\n" 109 | "color:;\n" 110 | "font-weight:bold;\n" 111 | "font-size:9px;\n" 112 | "}\n" 113 | "#statusbar{\n" 114 | "color:#000;\n" 115 | "font-weight:bold;\n" 116 | "font-size:9px;\n" 117 | "text-align: right;\n" 118 | "}\n" 119 | "QToolBox#toolBox_repost{\n" 120 | "background-color:none;\n" 121 | "}\n" 122 | "QToolBox QToolBoxButton{\n" 123 | "background-color:gray;\n" 124 | "color: #fff;\n" 125 | "width:10px;\n" 126 | "}\n" 127 | "QToolBox::tab:selected{\n" 128 | "}\n" 129 | "QToolBox QScrollArea>QWidget>QWidget{\n" 130 | "background-color:#fff;\n" 131 | "}\n" 132 | "#Button_comment,#Button_like{\n" 133 | "background-color:#FCAF45;\n" 134 | "}\n" 135 | "#Button_comment:checked,#Button_like:checked{\n" 136 | "background-color:gray;\n" 137 | "}\n" 138 | "QPushButton::!enabled{\n" 139 | "background-color:gray;\n" 140 | "}\n" 141 | "#button_find_users_task_stop,\n" 142 | "#button_follow_task_stop,\n" 143 | "#button_unfollow_task_stop,\n" 144 | "#button_find_following_followers_task_stop,\n" 145 | "#button_find_posts_task_stop,\n" 146 | "#button_like_posts_task_stop,\n" 147 | "#button_unlike_posts_task_stop,\n" 148 | "#button_download_post_task_stop,\n" 149 | "#button_post_task_stop,\n" 150 | "#button_repost_task_stop{\n" 151 | "background-color:#E1306C;\n" 152 | "}\n" 153 | "#button_find_users_task_stop::!enabled,\n" 154 | "#button_follow_task_stop::!enabled,\n" 155 | "#button_unfollow_task_stop::!enabled,\n" 156 | "#button_find_following_followers_task_stop::!enabled,\n" 157 | "#button_find_posts_task_stop::!enabled,\n" 158 | "#button_like_posts_task_stop::!enabled,\n" 159 | "#button_unlike_posts_task_stop::!enabled,\n" 160 | "#button_download_post_task_stop::!enabled,\n" 161 | "#button_post_task_stop::!enabled,\n" 162 | "#button_repost_task_stop::!enabled{\n" 163 | "background-color:gray;\n" 164 | "}") 165 | InstagramBot.setIconSize(QtCore.QSize(24, 24)) 166 | InstagramBot.setUnifiedTitleAndToolBarOnMac(False) 167 | self.centralwidget = QtGui.QWidget(InstagramBot) 168 | self.centralwidget.setObjectName("centralwidget") 169 | self.listwidget = QtGui.QListWidget(self.centralwidget) 170 | self.listwidget.setEnabled(True) 171 | self.listwidget.setGeometry(QtCore.QRect(5, 40, 191, 493)) 172 | self.listwidget.setProperty("cursor", QtCore.Qt.PointingHandCursor) 173 | self.listwidget.setMouseTracking(False) 174 | self.listwidget.setAcceptDrops(False) 175 | self.listwidget.setToolTip("") 176 | self.listwidget.setAutoFillBackground(False) 177 | self.listwidget.setStyleSheet("") 178 | self.listwidget.setFrameShadow(QtGui.QFrame.Plain) 179 | self.listwidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) 180 | self.listwidget.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) 181 | self.listwidget.setEditTriggers(QtGui.QAbstractItemView.SelectedClicked) 182 | self.listwidget.setProperty("showDropIndicator", False) 183 | self.listwidget.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) 184 | self.listwidget.setObjectName("listwidget") 185 | QtGui.QListWidgetItem(self.listwidget) 186 | item = QtGui.QListWidgetItem(self.listwidget) 187 | item.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled) 188 | QtGui.QListWidgetItem(self.listwidget) 189 | QtGui.QListWidgetItem(self.listwidget) 190 | item = QtGui.QListWidgetItem(self.listwidget) 191 | item.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled) 192 | item = QtGui.QListWidgetItem(self.listwidget) 193 | item.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsDragEnabled|QtCore.Qt.ItemIsUserCheckable) 194 | QtGui.QListWidgetItem(self.listwidget) 195 | QtGui.QListWidgetItem(self.listwidget) 196 | item = QtGui.QListWidgetItem(self.listwidget) 197 | item.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled) 198 | self.tabWidget = QtGui.QTabWidget(self.centralwidget) 199 | self.tabWidget.setEnabled(True) 200 | self.tabWidget.setGeometry(QtCore.QRect(198, -21, 661, 531)) 201 | self.tabWidget.setStyleSheet("") 202 | self.tabWidget.setObjectName("tabWidget") 203 | self.tab = QtGui.QWidget() 204 | self.tab.setObjectName("tab") 205 | self.line_4 = QtGui.QFrame(self.tab) 206 | self.line_4.setGeometry(QtCore.QRect(0, 70, 671, 20)) 207 | self.line_4.setFrameShape(QtGui.QFrame.HLine) 208 | self.line_4.setFrameShadow(QtGui.QFrame.Sunken) 209 | self.line_4.setObjectName("line_4") 210 | self.label_title3 = QtGui.QLabel(self.tab) 211 | self.label_title3.setGeometry(QtCore.QRect(1, 4, 651, 69)) 212 | self.label_title3.setObjectName("label_title3") 213 | self.frame = QtGui.QFrame(self.tab) 214 | self.frame.setGeometry(QtCore.QRect(10, 90, 318, 411)) 215 | self.frame.setFrameShape(QtGui.QFrame.StyledPanel) 216 | self.frame.setFrameShadow(QtGui.QFrame.Raised) 217 | self.frame.setObjectName("frame") 218 | self.verticalLayout = QtGui.QVBoxLayout(self.frame) 219 | self.verticalLayout.setObjectName("verticalLayout") 220 | self.label = QtGui.QLabel(self.frame) 221 | self.label.setObjectName("label") 222 | self.verticalLayout.addWidget(self.label) 223 | self.combo_find_users = QtGui.QComboBox(self.frame) 224 | self.combo_find_users.setObjectName("combo_find_users") 225 | self.combo_find_users.addItem("") 226 | self.combo_find_users.addItem("") 227 | self.combo_find_users.addItem("") 228 | self.combo_find_users.addItem("") 229 | self.combo_find_users.addItem("") 230 | self.verticalLayout.addWidget(self.combo_find_users) 231 | self.line_find_users = QtGui.QLineEdit(self.frame) 232 | self.line_find_users.setObjectName("line_find_users") 233 | self.verticalLayout.addWidget(self.line_find_users) 234 | self.label_13 = QtGui.QLabel(self.frame) 235 | self.label_13.setObjectName("label_13") 236 | self.verticalLayout.addWidget(self.label_13) 237 | self.label_14 = QtGui.QLabel(self.frame) 238 | self.label_14.setObjectName("label_14") 239 | self.verticalLayout.addWidget(self.label_14) 240 | self.min_followers = QtGui.QSpinBox(self.frame) 241 | self.min_followers.setMaximum(1000000000) 242 | self.min_followers.setSingleStep(10) 243 | self.min_followers.setProperty("value", 10) 244 | self.min_followers.setObjectName("min_followers") 245 | self.verticalLayout.addWidget(self.min_followers) 246 | self.label_15 = QtGui.QLabel(self.frame) 247 | self.label_15.setObjectName("label_15") 248 | self.verticalLayout.addWidget(self.label_15) 249 | self.max_followers = QtGui.QSpinBox(self.frame) 250 | self.max_followers.setMinimum(1) 251 | self.max_followers.setMaximum(1000000000) 252 | self.max_followers.setSingleStep(10) 253 | self.max_followers.setProperty("value", 1000) 254 | self.max_followers.setObjectName("max_followers") 255 | self.verticalLayout.addWidget(self.max_followers) 256 | self.label_11 = QtGui.QLabel(self.frame) 257 | self.label_11.setObjectName("label_11") 258 | self.verticalLayout.addWidget(self.label_11) 259 | self.follow_ratio = QtGui.QDoubleSpinBox(self.frame) 260 | self.follow_ratio.setSingleStep(0.05) 261 | self.follow_ratio.setProperty("value", 1.0) 262 | self.follow_ratio.setObjectName("follow_ratio") 263 | self.verticalLayout.addWidget(self.follow_ratio) 264 | self.label_12 = QtGui.QLabel(self.frame) 265 | self.label_12.setObjectName("label_12") 266 | self.verticalLayout.addWidget(self.label_12) 267 | self.check_is_private = QtGui.QCheckBox(self.frame) 268 | self.check_is_private.setObjectName("check_is_private") 269 | self.verticalLayout.addWidget(self.check_is_private) 270 | self.check_is_verified = QtGui.QCheckBox(self.frame) 271 | self.check_is_verified.setObjectName("check_is_verified") 272 | self.verticalLayout.addWidget(self.check_is_verified) 273 | self.check_is_celebrity = QtGui.QCheckBox(self.frame) 274 | self.check_is_celebrity.setObjectName("check_is_celebrity") 275 | self.verticalLayout.addWidget(self.check_is_celebrity) 276 | self.button_find_users_task = QtGui.QPushButton(self.frame) 277 | self.button_find_users_task.setEnabled(True) 278 | self.button_find_users_task.setCursor(QtCore.Qt.PointingHandCursor) 279 | self.button_find_users_task.setObjectName("button_find_users_task") 280 | self.verticalLayout.addWidget(self.button_find_users_task) 281 | self.button_find_users_task_stop = QtGui.QPushButton(self.frame) 282 | self.button_find_users_task_stop.setObjectName("button_find_users_task_stop") 283 | self.verticalLayout.addWidget(self.button_find_users_task_stop) 284 | self.tabWidget.addTab(self.tab, "") 285 | self.tab_1 = QtGui.QWidget() 286 | self.tab_1.setObjectName("tab_1") 287 | self.line_6 = QtGui.QFrame(self.tab_1) 288 | self.line_6.setGeometry(QtCore.QRect(0, 70, 661, 20)) 289 | self.line_6.setFrameShape(QtGui.QFrame.HLine) 290 | self.line_6.setFrameShadow(QtGui.QFrame.Sunken) 291 | self.line_6.setObjectName("line_6") 292 | self.label_title1 = QtGui.QLabel(self.tab_1) 293 | self.label_title1.setGeometry(QtCore.QRect(0, 4, 321, 69)) 294 | self.label_title1.setObjectName("label_title1") 295 | self.frame_5 = QtGui.QFrame(self.tab_1) 296 | self.frame_5.setGeometry(QtCore.QRect(10, 90, 311, 411)) 297 | self.frame_5.setFrameShape(QtGui.QFrame.StyledPanel) 298 | self.frame_5.setFrameShadow(QtGui.QFrame.Raised) 299 | self.frame_5.setObjectName("frame_5") 300 | self.combo_follow_users = QtGui.QComboBox(self.frame_5) 301 | self.combo_follow_users.setGeometry(QtCore.QRect(10, 40, 291, 20)) 302 | self.combo_follow_users.setObjectName("combo_follow_users") 303 | self.combo_follow_users.addItem("") 304 | self.combo_follow_users.addItem("") 305 | self.button_follow_task = QtGui.QPushButton(self.frame_5) 306 | self.button_follow_task.setGeometry(QtCore.QRect(10, 360, 291, 23)) 307 | self.button_follow_task.setCursor(QtCore.Qt.PointingHandCursor) 308 | self.button_follow_task.setObjectName("button_follow_task") 309 | self.path_follow_users = QtGui.QLineEdit(self.frame_5) 310 | self.path_follow_users.setGeometry(QtCore.QRect(10, 72, 201, 20)) 311 | self.path_follow_users.setObjectName("path_follow_users") 312 | self.label_16 = QtGui.QLabel(self.frame_5) 313 | self.label_16.setGeometry(QtCore.QRect(10, 10, 291, 23)) 314 | self.label_16.setObjectName("label_16") 315 | self.button_follow_users = QtGui.QPushButton(self.frame_5) 316 | self.button_follow_users.setEnabled(True) 317 | self.button_follow_users.setGeometry(QtCore.QRect(220, 70, 81, 23)) 318 | self.button_follow_users.setCursor(QtCore.Qt.PointingHandCursor) 319 | self.button_follow_users.setObjectName("button_follow_users") 320 | self.daily_follow_limit = QtGui.QSpinBox(self.frame_5) 321 | self.daily_follow_limit.setGeometry(QtCore.QRect(230, 110, 71, 22)) 322 | self.daily_follow_limit.setMinimum(1) 323 | self.daily_follow_limit.setMaximum(10000) 324 | self.daily_follow_limit.setProperty("value", 50) 325 | self.daily_follow_limit.setObjectName("daily_follow_limit") 326 | self.label_30 = QtGui.QLabel(self.frame_5) 327 | self.label_30.setGeometry(QtCore.QRect(10, 112, 221, 16)) 328 | self.label_30.setObjectName("label_30") 329 | self.label_31 = QtGui.QLabel(self.frame_5) 330 | self.label_31.setGeometry(QtCore.QRect(10, 152, 261, 16)) 331 | self.label_31.setObjectName("label_31") 332 | self.min_follow_interval = QtGui.QSpinBox(self.frame_5) 333 | self.min_follow_interval.setGeometry(QtCore.QRect(208, 150, 40, 22)) 334 | self.min_follow_interval.setMinimum(0) 335 | self.min_follow_interval.setMaximum(1440) 336 | self.min_follow_interval.setProperty("value", 15) 337 | self.min_follow_interval.setObjectName("min_follow_interval") 338 | self.max_follow_interval = QtGui.QSpinBox(self.frame_5) 339 | self.max_follow_interval.setGeometry(QtCore.QRect(261, 150, 40, 22)) 340 | self.max_follow_interval.setMinimum(1) 341 | self.max_follow_interval.setMaximum(1440) 342 | self.max_follow_interval.setProperty("value", 30) 343 | self.max_follow_interval.setObjectName("max_follow_interval") 344 | self.button_follow_task_stop = QtGui.QPushButton(self.frame_5) 345 | self.button_follow_task_stop.setGeometry(QtCore.QRect(10, 381, 291, 23)) 346 | self.button_follow_task_stop.setCursor(QtCore.Qt.PointingHandCursor) 347 | self.button_follow_task_stop.setObjectName("button_follow_task_stop") 348 | self.frame_6 = QtGui.QFrame(self.tab_1) 349 | self.frame_6.setGeometry(QtCore.QRect(340, 90, 311, 411)) 350 | self.frame_6.setFrameShape(QtGui.QFrame.StyledPanel) 351 | self.frame_6.setFrameShadow(QtGui.QFrame.Raised) 352 | self.frame_6.setObjectName("frame_6") 353 | self.combo_unfollow_users = QtGui.QComboBox(self.frame_6) 354 | self.combo_unfollow_users.setGeometry(QtCore.QRect(10, 40, 291, 20)) 355 | self.combo_unfollow_users.setObjectName("combo_unfollow_users") 356 | self.combo_unfollow_users.addItem("") 357 | self.combo_unfollow_users.addItem("") 358 | self.combo_unfollow_users.addItem("") 359 | self.button_unfollow_task = QtGui.QPushButton(self.frame_6) 360 | self.button_unfollow_task.setGeometry(QtCore.QRect(10, 360, 291, 23)) 361 | self.button_unfollow_task.setCursor(QtCore.Qt.PointingHandCursor) 362 | self.button_unfollow_task.setObjectName("button_unfollow_task") 363 | self.path_unfollow_users = QtGui.QLineEdit(self.frame_6) 364 | self.path_unfollow_users.setGeometry(QtCore.QRect(10, 72, 201, 20)) 365 | self.path_unfollow_users.setObjectName("path_unfollow_users") 366 | self.label_17 = QtGui.QLabel(self.frame_6) 367 | self.label_17.setGeometry(QtCore.QRect(10, 10, 291, 23)) 368 | self.label_17.setObjectName("label_17") 369 | self.button_unfollow_users = QtGui.QPushButton(self.frame_6) 370 | self.button_unfollow_users.setGeometry(QtCore.QRect(220, 70, 81, 23)) 371 | self.button_unfollow_users.setCursor(QtCore.Qt.PointingHandCursor) 372 | self.button_unfollow_users.setObjectName("button_unfollow_users") 373 | self.check_unfollow_users = QtGui.QCheckBox(self.frame_6) 374 | self.check_unfollow_users.setGeometry(QtCore.QRect(10, 200, 291, 20)) 375 | self.check_unfollow_users.setObjectName("check_unfollow_users") 376 | self.followback_day_limit = QtGui.QSpinBox(self.frame_6) 377 | self.followback_day_limit.setGeometry(QtCore.QRect(245, 200, 31, 22)) 378 | self.followback_day_limit.setMinimum(1) 379 | self.followback_day_limit.setMaximum(30) 380 | self.followback_day_limit.setProperty("value", 7) 381 | self.followback_day_limit.setObjectName("followback_day_limit") 382 | self.label_38 = QtGui.QLabel(self.frame_6) 383 | self.label_38.setGeometry(QtCore.QRect(10, 172, 261, 16)) 384 | self.label_38.setObjectName("label_38") 385 | self.max_unfollow_interval = QtGui.QSpinBox(self.frame_6) 386 | self.max_unfollow_interval.setGeometry(QtCore.QRect(268, 170, 40, 22)) 387 | self.max_unfollow_interval.setMinimum(1) 388 | self.max_unfollow_interval.setMaximum(1440) 389 | self.max_unfollow_interval.setProperty("value", 30) 390 | self.max_unfollow_interval.setObjectName("max_unfollow_interval") 391 | self.label_39 = QtGui.QLabel(self.frame_6) 392 | self.label_39.setGeometry(QtCore.QRect(10, 132, 221, 16)) 393 | self.label_39.setObjectName("label_39") 394 | self.daily_unfollow_limit = QtGui.QSpinBox(self.frame_6) 395 | self.daily_unfollow_limit.setGeometry(QtCore.QRect(230, 130, 71, 22)) 396 | self.daily_unfollow_limit.setMinimum(1) 397 | self.daily_unfollow_limit.setMaximum(10000) 398 | self.daily_unfollow_limit.setProperty("value", 50) 399 | self.daily_unfollow_limit.setObjectName("daily_unfollow_limit") 400 | self.min_unfollow_interval = QtGui.QSpinBox(self.frame_6) 401 | self.min_unfollow_interval.setGeometry(QtCore.QRect(216, 170, 40, 22)) 402 | self.min_unfollow_interval.setMinimum(0) 403 | self.min_unfollow_interval.setMaximum(1440) 404 | self.min_unfollow_interval.setProperty("value", 15) 405 | self.min_unfollow_interval.setObjectName("min_unfollow_interval") 406 | self.check_is_celebrity_2 = QtGui.QCheckBox(self.frame_6) 407 | self.check_is_celebrity_2.setGeometry(QtCore.QRect(10, 300, 298, 17)) 408 | self.check_is_celebrity_2.setObjectName("check_is_celebrity_2") 409 | self.check_is_verified_2 = QtGui.QCheckBox(self.frame_6) 410 | self.check_is_verified_2.setGeometry(QtCore.QRect(10, 277, 298, 17)) 411 | self.check_is_verified_2.setObjectName("check_is_verified_2") 412 | self.label_exclude = QtGui.QLabel(self.frame_6) 413 | self.label_exclude.setGeometry(QtCore.QRect(10, 229, 298, 19)) 414 | self.label_exclude.setObjectName("label_exclude") 415 | self.check_is_private_2 = QtGui.QCheckBox(self.frame_6) 416 | self.check_is_private_2.setGeometry(QtCore.QRect(10, 254, 298, 17)) 417 | self.check_is_private_2.setObjectName("check_is_private_2") 418 | self.path_unfollow_users_whitelist = QtGui.QLineEdit(self.frame_6) 419 | self.path_unfollow_users_whitelist.setGeometry(QtCore.QRect(10, 102, 201, 20)) 420 | self.path_unfollow_users_whitelist.setObjectName("path_unfollow_users_whitelist") 421 | self.button_unfollow_users_whitelist = QtGui.QPushButton(self.frame_6) 422 | self.button_unfollow_users_whitelist.setGeometry(QtCore.QRect(220, 100, 81, 23)) 423 | self.button_unfollow_users_whitelist.setCursor(QtCore.Qt.PointingHandCursor) 424 | self.button_unfollow_users_whitelist.setObjectName("button_unfollow_users_whitelist") 425 | self.button_unfollow_task_stop = QtGui.QPushButton(self.frame_6) 426 | self.button_unfollow_task_stop.setGeometry(QtCore.QRect(10, 380, 291, 23)) 427 | self.button_unfollow_task_stop.setCursor(QtCore.Qt.PointingHandCursor) 428 | self.button_unfollow_task_stop.setObjectName("button_unfollow_task_stop") 429 | self.label_title2 = QtGui.QLabel(self.tab_1) 430 | self.label_title2.setGeometry(QtCore.QRect(330, 4, 321, 69)) 431 | self.label_title2.setObjectName("label_title2") 432 | self.line = QtGui.QFrame(self.tab_1) 433 | self.line.setGeometry(QtCore.QRect(325, 3, 3, 70)) 434 | self.line.setFrameShape(QtGui.QFrame.VLine) 435 | self.line.setFrameShadow(QtGui.QFrame.Sunken) 436 | self.line.setObjectName("line") 437 | self.tabWidget.addTab(self.tab_1, "") 438 | self.tab_4 = QtGui.QWidget() 439 | self.tab_4.setObjectName("tab_4") 440 | self.label_title4 = QtGui.QLabel(self.tab_4) 441 | self.label_title4.setGeometry(QtCore.QRect(1, 4, 651, 69)) 442 | self.label_title4.setObjectName("label_title4") 443 | self.frame_2 = QtGui.QFrame(self.tab_4) 444 | self.frame_2.setGeometry(QtCore.QRect(10, 90, 351, 411)) 445 | self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) 446 | self.frame_2.setFrameShadow(QtGui.QFrame.Raised) 447 | self.frame_2.setObjectName("frame_2") 448 | self.verticalLayout_2 = QtGui.QVBoxLayout(self.frame_2) 449 | self.verticalLayout_2.setObjectName("verticalLayout_2") 450 | self.label_9 = QtGui.QLabel(self.frame_2) 451 | self.label_9.setObjectName("label_9") 452 | self.verticalLayout_2.addWidget(self.label_9) 453 | self.combo_find_following_followers = QtGui.QComboBox(self.frame_2) 454 | self.combo_find_following_followers.setObjectName("combo_find_following_followers") 455 | self.combo_find_following_followers.addItem("") 456 | self.combo_find_following_followers.addItem("") 457 | self.combo_find_following_followers.addItem("") 458 | self.combo_find_following_followers.addItem("") 459 | self.combo_find_following_followers.addItem("") 460 | self.verticalLayout_2.addWidget(self.combo_find_following_followers) 461 | self.label_57 = QtGui.QLabel(self.frame_2) 462 | self.label_57.setObjectName("label_57") 463 | self.verticalLayout_2.addWidget(self.label_57) 464 | self.scraping_limit = QtGui.QSpinBox(self.frame_2) 465 | self.scraping_limit.setMinimum(50) 466 | self.scraping_limit.setMaximum(1000000000) 467 | self.scraping_limit.setSingleStep(1000) 468 | self.scraping_limit.setProperty("value", 50000) 469 | self.scraping_limit.setObjectName("scraping_limit") 470 | self.verticalLayout_2.addWidget(self.scraping_limit) 471 | self.line_find_following_followers = QtGui.QLineEdit(self.frame_2) 472 | self.line_find_following_followers.setObjectName("line_find_following_followers") 473 | self.verticalLayout_2.addWidget(self.line_find_following_followers) 474 | self.label_4 = QtGui.QLabel(self.frame_2) 475 | self.label_4.setObjectName("label_4") 476 | self.verticalLayout_2.addWidget(self.label_4) 477 | self.label_5 = QtGui.QLabel(self.frame_2) 478 | self.label_5.setObjectName("label_5") 479 | self.verticalLayout_2.addWidget(self.label_5) 480 | self.textEdit_find_following_followers = QtGui.QTextEdit(self.frame_2) 481 | self.textEdit_find_following_followers.setObjectName("textEdit_find_following_followers") 482 | self.verticalLayout_2.addWidget(self.textEdit_find_following_followers) 483 | self.label_3 = QtGui.QLabel(self.frame_2) 484 | self.label_3.setObjectName("label_3") 485 | self.verticalLayout_2.addWidget(self.label_3) 486 | self.path_find_following_followers = QtGui.QLineEdit(self.frame_2) 487 | self.path_find_following_followers.setObjectName("path_find_following_followers") 488 | self.verticalLayout_2.addWidget(self.path_find_following_followers) 489 | self.label_36 = QtGui.QLabel(self.frame_2) 490 | self.label_36.setObjectName("label_36") 491 | self.verticalLayout_2.addWidget(self.label_36) 492 | self.browse_find_following_followers = QtGui.QPushButton(self.frame_2) 493 | self.browse_find_following_followers.setCursor(QtCore.Qt.PointingHandCursor) 494 | self.browse_find_following_followers.setObjectName("browse_find_following_followers") 495 | self.verticalLayout_2.addWidget(self.browse_find_following_followers) 496 | self.button_find_following_followers_task = QtGui.QPushButton(self.frame_2) 497 | self.button_find_following_followers_task.setCursor(QtCore.Qt.PointingHandCursor) 498 | self.button_find_following_followers_task.setObjectName("button_find_following_followers_task") 499 | self.verticalLayout_2.addWidget(self.button_find_following_followers_task) 500 | self.button_find_following_followers_task_stop = QtGui.QPushButton(self.frame_2) 501 | self.button_find_following_followers_task_stop.setObjectName("button_find_following_followers_task_stop") 502 | self.verticalLayout_2.addWidget(self.button_find_following_followers_task_stop) 503 | self.line_2 = QtGui.QFrame(self.tab_4) 504 | self.line_2.setGeometry(QtCore.QRect(0, 70, 671, 20)) 505 | self.line_2.setFrameShape(QtGui.QFrame.HLine) 506 | self.line_2.setFrameShadow(QtGui.QFrame.Sunken) 507 | self.line_2.setObjectName("line_2") 508 | self.tabWidget.addTab(self.tab_4, "") 509 | self.tab_8 = QtGui.QWidget() 510 | self.tab_8.setObjectName("tab_8") 511 | self.frame_13 = QtGui.QFrame(self.tab_8) 512 | self.frame_13.setGeometry(QtCore.QRect(10, 90, 318, 411)) 513 | self.frame_13.setFrameShape(QtGui.QFrame.StyledPanel) 514 | self.frame_13.setFrameShadow(QtGui.QFrame.Raised) 515 | self.frame_13.setObjectName("frame_13") 516 | self.label_27 = QtGui.QLabel(self.frame_13) 517 | self.label_27.setGeometry(QtCore.QRect(10, 10, 66, 16)) 518 | self.label_27.setObjectName("label_27") 519 | self.combo_find_posts = QtGui.QComboBox(self.frame_13) 520 | self.combo_find_posts.setGeometry(QtCore.QRect(10, 30, 301, 20)) 521 | self.combo_find_posts.setObjectName("combo_find_posts") 522 | self.combo_find_posts.addItem("") 523 | self.combo_find_posts.addItem("") 524 | self.combo_find_posts.addItem("") 525 | self.line_find_posts = QtGui.QLineEdit(self.frame_13) 526 | self.line_find_posts.setGeometry(QtCore.QRect(10, 56, 301, 20)) 527 | self.line_find_posts.setObjectName("line_find_posts") 528 | self.label_40 = QtGui.QLabel(self.frame_13) 529 | self.label_40.setGeometry(QtCore.QRect(10, 80, 301, 16)) 530 | self.label_40.setObjectName("label_40") 531 | self.label_41 = QtGui.QLabel(self.frame_13) 532 | self.label_41.setGeometry(QtCore.QRect(10, 123, 301, 16)) 533 | self.label_41.setObjectName("label_41") 534 | self.min_likes = QtGui.QSpinBox(self.frame_13) 535 | self.min_likes.setGeometry(QtCore.QRect(10, 142, 301, 20)) 536 | self.min_likes.setMaximum(1000000000) 537 | self.min_likes.setSingleStep(10) 538 | self.min_likes.setProperty("value", 0) 539 | self.min_likes.setObjectName("min_likes") 540 | self.label_42 = QtGui.QLabel(self.frame_13) 541 | self.label_42.setGeometry(QtCore.QRect(10, 164, 301, 16)) 542 | self.label_42.setObjectName("label_42") 543 | self.max_likes = QtGui.QSpinBox(self.frame_13) 544 | self.max_likes.setGeometry(QtCore.QRect(10, 183, 301, 20)) 545 | self.max_likes.setMinimum(1) 546 | self.max_likes.setMaximum(1000000000) 547 | self.max_likes.setSingleStep(10) 548 | self.max_likes.setProperty("value", 20) 549 | self.max_likes.setObjectName("max_likes") 550 | self.label_2 = QtGui.QLabel(self.frame_13) 551 | self.label_2.setGeometry(QtCore.QRect(10, 205, 301, 16)) 552 | self.label_2.setObjectName("label_2") 553 | self.min_comments = QtGui.QSpinBox(self.frame_13) 554 | self.min_comments.setGeometry(QtCore.QRect(10, 224, 301, 20)) 555 | self.min_comments.setMaximum(1000000000) 556 | self.min_comments.setSingleStep(5) 557 | self.min_comments.setProperty("value", 0) 558 | self.min_comments.setObjectName("min_comments") 559 | self.label_43 = QtGui.QLabel(self.frame_13) 560 | self.label_43.setGeometry(QtCore.QRect(10, 246, 301, 16)) 561 | self.label_43.setObjectName("label_43") 562 | self.max_comments = QtGui.QSpinBox(self.frame_13) 563 | self.max_comments.setGeometry(QtCore.QRect(10, 266, 301, 20)) 564 | self.max_comments.setMinimum(1) 565 | self.max_comments.setMaximum(1000000000) 566 | self.max_comments.setSingleStep(5) 567 | self.max_comments.setProperty("value", 10) 568 | self.max_comments.setObjectName("max_comments") 569 | self.label_44 = QtGui.QLabel(self.frame_13) 570 | self.label_44.setGeometry(QtCore.QRect(10, 288, 301, 16)) 571 | self.label_44.setObjectName("label_44") 572 | self.find_posts_age = QtGui.QSpinBox(self.frame_13) 573 | self.find_posts_age.setGeometry(QtCore.QRect(10, 308, 301, 20)) 574 | self.find_posts_age.setMinimum(1) 575 | self.find_posts_age.setMaximum(3650) 576 | self.find_posts_age.setSingleStep(1) 577 | self.find_posts_age.setObjectName("find_posts_age") 578 | self.button_find_posts_task = QtGui.QPushButton(self.frame_13) 579 | self.button_find_posts_task.setEnabled(True) 580 | self.button_find_posts_task.setGeometry(QtCore.QRect(10, 358, 301, 23)) 581 | self.button_find_posts_task.setCursor(QtCore.Qt.PointingHandCursor) 582 | self.button_find_posts_task.setObjectName("button_find_posts_task") 583 | self.Button_like = QtGui.QPushButton(self.frame_13) 584 | self.Button_like.setGeometry(QtCore.QRect(150, 98, 81, 23)) 585 | self.Button_like.setCheckable(False) 586 | self.Button_like.setChecked(False) 587 | self.Button_like.setObjectName("Button_like") 588 | self.label_based_on = QtGui.QLabel(self.frame_13) 589 | self.label_based_on.setGeometry(QtCore.QRect(10, 101, 141, 16)) 590 | self.label_based_on.setObjectName("label_based_on") 591 | self.Button_comment = QtGui.QPushButton(self.frame_13) 592 | self.Button_comment.setGeometry(QtCore.QRect(230, 98, 81, 23)) 593 | self.Button_comment.setCheckable(False) 594 | self.Button_comment.setObjectName("Button_comment") 595 | self.frame_17 = QtGui.QFrame(self.frame_13) 596 | self.frame_17.setGeometry(QtCore.QRect(10, 333, 311, 20)) 597 | self.frame_17.setFrameShape(QtGui.QFrame.StyledPanel) 598 | self.frame_17.setFrameShadow(QtGui.QFrame.Raised) 599 | self.frame_17.setObjectName("frame_17") 600 | self.radio_post_type_slider = QtGui.QRadioButton(self.frame_17) 601 | self.radio_post_type_slider.setGeometry(QtCore.QRect(130, 0, 57, 17)) 602 | self.radio_post_type_slider.setObjectName("radio_post_type_slider") 603 | self.label_56 = QtGui.QLabel(self.frame_17) 604 | self.label_56.setGeometry(QtCore.QRect(0, 0, 71, 17)) 605 | self.label_56.setObjectName("label_56") 606 | self.radio_post_type_all = QtGui.QRadioButton(self.frame_17) 607 | self.radio_post_type_all.setGeometry(QtCore.QRect(250, 0, 51, 17)) 608 | self.radio_post_type_all.setObjectName("radio_post_type_all") 609 | self.radio_post_type_image = QtGui.QRadioButton(self.frame_17) 610 | self.radio_post_type_image.setGeometry(QtCore.QRect(70, 0, 58, 17)) 611 | self.radio_post_type_image.setObjectName("radio_post_type_image") 612 | self.radio_post_type_video = QtGui.QRadioButton(self.frame_17) 613 | self.radio_post_type_video.setGeometry(QtCore.QRect(190, 0, 58, 17)) 614 | self.radio_post_type_video.setObjectName("radio_post_type_video") 615 | self.button_find_posts_task_stop = QtGui.QPushButton(self.frame_13) 616 | self.button_find_posts_task_stop.setEnabled(True) 617 | self.button_find_posts_task_stop.setGeometry(QtCore.QRect(10, 380, 301, 23)) 618 | self.button_find_posts_task_stop.setCursor(QtCore.Qt.PointingHandCursor) 619 | self.button_find_posts_task_stop.setObjectName("button_find_posts_task_stop") 620 | self.label_title5 = QtGui.QLabel(self.tab_8) 621 | self.label_title5.setGeometry(QtCore.QRect(1, 4, 651, 69)) 622 | self.label_title5.setObjectName("label_title5") 623 | self.line_8 = QtGui.QFrame(self.tab_8) 624 | self.line_8.setGeometry(QtCore.QRect(0, 70, 671, 20)) 625 | self.line_8.setFrameShape(QtGui.QFrame.HLine) 626 | self.line_8.setFrameShadow(QtGui.QFrame.Sunken) 627 | self.line_8.setObjectName("line_8") 628 | self.tabWidget.addTab(self.tab_8, "") 629 | self.tab_2 = QtGui.QWidget() 630 | self.tab_2.setObjectName("tab_2") 631 | self.line_5 = QtGui.QFrame(self.tab_2) 632 | self.line_5.setGeometry(QtCore.QRect(325, 3, 3, 70)) 633 | self.line_5.setFrameShape(QtGui.QFrame.VLine) 634 | self.line_5.setFrameShadow(QtGui.QFrame.Sunken) 635 | self.line_5.setObjectName("line_5") 636 | self.label_title6 = QtGui.QLabel(self.tab_2) 637 | self.label_title6.setGeometry(QtCore.QRect(1, 4, 321, 69)) 638 | self.label_title6.setObjectName("label_title6") 639 | self.label_title7 = QtGui.QLabel(self.tab_2) 640 | self.label_title7.setGeometry(QtCore.QRect(330, 4, 322, 69)) 641 | self.label_title7.setObjectName("label_title7") 642 | self.line_7 = QtGui.QFrame(self.tab_2) 643 | self.line_7.setGeometry(QtCore.QRect(0, 70, 661, 20)) 644 | self.line_7.setFrameShape(QtGui.QFrame.HLine) 645 | self.line_7.setFrameShadow(QtGui.QFrame.Sunken) 646 | self.line_7.setObjectName("line_7") 647 | self.tabWidget_2 = QtGui.QTabWidget(self.tab_2) 648 | self.tabWidget_2.setGeometry(QtCore.QRect(0, 80, 321, 431)) 649 | self.tabWidget_2.setObjectName("tabWidget_2") 650 | self.tab_9 = QtGui.QWidget() 651 | self.tab_9.setObjectName("tab_9") 652 | self.frame_10 = QtGui.QFrame(self.tab_9) 653 | self.frame_10.setEnabled(True) 654 | self.frame_10.setGeometry(QtCore.QRect(-1, 0, 317, 401)) 655 | self.frame_10.setFrameShape(QtGui.QFrame.StyledPanel) 656 | self.frame_10.setFrameShadow(QtGui.QFrame.Raised) 657 | self.frame_10.setObjectName("frame_10") 658 | self.combo_like_posts = QtGui.QComboBox(self.frame_10) 659 | self.combo_like_posts.setGeometry(QtCore.QRect(10, 40, 301, 20)) 660 | self.combo_like_posts.setObjectName("combo_like_posts") 661 | self.combo_like_posts.addItem("") 662 | self.combo_like_posts.addItem("") 663 | self.button_like_posts_task = QtGui.QPushButton(self.frame_10) 664 | self.button_like_posts_task.setGeometry(QtCore.QRect(10, 350, 301, 23)) 665 | self.button_like_posts_task.setCursor(QtCore.Qt.PointingHandCursor) 666 | self.button_like_posts_task.setObjectName("button_like_posts_task") 667 | self.path_like_posts = QtGui.QLineEdit(self.frame_10) 668 | self.path_like_posts.setGeometry(QtCore.QRect(10, 72, 211, 20)) 669 | self.path_like_posts.setObjectName("path_like_posts") 670 | self.label_24 = QtGui.QLabel(self.frame_10) 671 | self.label_24.setGeometry(QtCore.QRect(10, 10, 301, 23)) 672 | self.label_24.setObjectName("label_24") 673 | self.button_like_posts = QtGui.QPushButton(self.frame_10) 674 | self.button_like_posts.setEnabled(True) 675 | self.button_like_posts.setGeometry(QtCore.QRect(230, 70, 81, 23)) 676 | self.button_like_posts.setCursor(QtCore.Qt.PointingHandCursor) 677 | self.button_like_posts.setObjectName("button_like_posts") 678 | self.label_32 = QtGui.QLabel(self.frame_10) 679 | self.label_32.setGeometry(QtCore.QRect(10, 202, 301, 16)) 680 | self.label_32.setObjectName("label_32") 681 | self.min_like_interval = QtGui.QSpinBox(self.frame_10) 682 | self.min_like_interval.setGeometry(QtCore.QRect(210, 200, 40, 22)) 683 | self.min_like_interval.setMinimum(0) 684 | self.min_like_interval.setMaximum(1440) 685 | self.min_like_interval.setProperty("value", 5) 686 | self.min_like_interval.setObjectName("min_like_interval") 687 | self.max_like_interval = QtGui.QSpinBox(self.frame_10) 688 | self.max_like_interval.setGeometry(QtCore.QRect(270, 200, 40, 22)) 689 | self.max_like_interval.setMinimum(1) 690 | self.max_like_interval.setMaximum(1440) 691 | self.max_like_interval.setProperty("value", 10) 692 | self.max_like_interval.setObjectName("max_like_interval") 693 | self.label_33 = QtGui.QLabel(self.frame_10) 694 | self.label_33.setGeometry(QtCore.QRect(10, 170, 231, 16)) 695 | self.label_33.setObjectName("label_33") 696 | self.daily_like_limit = QtGui.QSpinBox(self.frame_10) 697 | self.daily_like_limit.setGeometry(QtCore.QRect(240, 168, 71, 22)) 698 | self.daily_like_limit.setMinimum(1) 699 | self.daily_like_limit.setMaximum(10000) 700 | self.daily_like_limit.setProperty("value", 100) 701 | self.daily_like_limit.setObjectName("daily_like_limit") 702 | self.frame_like_post_frequency = QtGui.QFrame(self.frame_10) 703 | self.frame_like_post_frequency.setGeometry(QtCore.QRect(0, 140, 321, 16)) 704 | self.frame_like_post_frequency.setFrameShape(QtGui.QFrame.StyledPanel) 705 | self.frame_like_post_frequency.setFrameShadow(QtGui.QFrame.Raised) 706 | self.frame_like_post_frequency.setObjectName("frame_like_post_frequency") 707 | self.radio_like_post_frequency_random = QtGui.QRadioButton(self.frame_like_post_frequency) 708 | self.radio_like_post_frequency_random.setEnabled(True) 709 | self.radio_like_post_frequency_random.setGeometry(QtCore.QRect(160, 0, 151, 17)) 710 | self.radio_like_post_frequency_random.setChecked(False) 711 | self.radio_like_post_frequency_random.setObjectName("radio_like_post_frequency_random") 712 | self.radio_like_post_frequency_all = QtGui.QRadioButton(self.frame_like_post_frequency) 713 | self.radio_like_post_frequency_all.setEnabled(True) 714 | self.radio_like_post_frequency_all.setGeometry(QtCore.QRect(10, 0, 151, 17)) 715 | self.radio_like_post_frequency_all.setChecked(True) 716 | self.radio_like_post_frequency_all.setObjectName("radio_like_post_frequency_all") 717 | self.frame_like_post_user_type = QtGui.QFrame(self.frame_10) 718 | self.frame_like_post_user_type.setGeometry(QtCore.QRect(0, 100, 321, 41)) 719 | self.frame_like_post_user_type.setFrameShape(QtGui.QFrame.StyledPanel) 720 | self.frame_like_post_user_type.setFrameShadow(QtGui.QFrame.Raised) 721 | self.frame_like_post_user_type.setObjectName("frame_like_post_user_type") 722 | self.radio_like_post_user_type_nonfollowers = QtGui.QRadioButton(self.frame_like_post_user_type) 723 | self.radio_like_post_user_type_nonfollowers.setEnabled(True) 724 | self.radio_like_post_user_type_nonfollowers.setGeometry(QtCore.QRect(190, 20, 121, 17)) 725 | self.radio_like_post_user_type_nonfollowers.setChecked(False) 726 | self.radio_like_post_user_type_nonfollowers.setObjectName("radio_like_post_user_type_nonfollowers") 727 | self.radio_like_post_user_type_any = QtGui.QRadioButton(self.frame_like_post_user_type) 728 | self.radio_like_post_user_type_any.setEnabled(True) 729 | self.radio_like_post_user_type_any.setGeometry(QtCore.QRect(10, 20, 81, 17)) 730 | self.radio_like_post_user_type_any.setChecked(True) 731 | self.radio_like_post_user_type_any.setObjectName("radio_like_post_user_type_any") 732 | self.radio_like_post_user_type_followers = QtGui.QRadioButton(self.frame_like_post_user_type) 733 | self.radio_like_post_user_type_followers.setEnabled(True) 734 | self.radio_like_post_user_type_followers.setGeometry(QtCore.QRect(90, 20, 101, 20)) 735 | self.radio_like_post_user_type_followers.setChecked(False) 736 | self.radio_like_post_user_type_followers.setObjectName("radio_like_post_user_type_followers") 737 | self.label_54 = QtGui.QLabel(self.frame_like_post_user_type) 738 | self.label_54.setGeometry(QtCore.QRect(10, 0, 301, 20)) 739 | self.label_54.setObjectName("label_54") 740 | self.button_like_posts_task_stop = QtGui.QPushButton(self.frame_10) 741 | self.button_like_posts_task_stop.setGeometry(QtCore.QRect(10, 370, 301, 23)) 742 | self.button_like_posts_task_stop.setCursor(QtCore.Qt.PointingHandCursor) 743 | self.button_like_posts_task_stop.setObjectName("button_like_posts_task_stop") 744 | self.tabWidget_2.addTab(self.tab_9, "") 745 | self.tab_10 = QtGui.QWidget() 746 | self.tab_10.setObjectName("tab_10") 747 | self.tabWidget_2.addTab(self.tab_10, "") 748 | self.tabWidget_3 = QtGui.QTabWidget(self.tab_2) 749 | self.tabWidget_3.setGeometry(QtCore.QRect(330, 80, 321, 431)) 750 | self.tabWidget_3.setObjectName("tabWidget_3") 751 | self.tab_11 = QtGui.QWidget() 752 | self.tab_11.setObjectName("tab_11") 753 | self.frame_11 = QtGui.QFrame(self.tab_11) 754 | self.frame_11.setGeometry(QtCore.QRect(-1, 0, 317, 401)) 755 | self.frame_11.setFrameShape(QtGui.QFrame.StyledPanel) 756 | self.frame_11.setFrameShadow(QtGui.QFrame.Raised) 757 | self.frame_11.setObjectName("frame_11") 758 | self.combo_unlike_posts = QtGui.QComboBox(self.frame_11) 759 | self.combo_unlike_posts.setGeometry(QtCore.QRect(10, 40, 301, 20)) 760 | self.combo_unlike_posts.setObjectName("combo_unlike_posts") 761 | self.combo_unlike_posts.addItem("") 762 | self.combo_unlike_posts.addItem("") 763 | self.combo_unlike_posts.addItem("") 764 | self.button_unlike_posts_task = QtGui.QPushButton(self.frame_11) 765 | self.button_unlike_posts_task.setGeometry(QtCore.QRect(10, 350, 301, 23)) 766 | self.button_unlike_posts_task.setCursor(QtCore.Qt.PointingHandCursor) 767 | self.button_unlike_posts_task.setObjectName("button_unlike_posts_task") 768 | self.path_unlike_posts = QtGui.QLineEdit(self.frame_11) 769 | self.path_unlike_posts.setGeometry(QtCore.QRect(10, 72, 211, 20)) 770 | self.path_unlike_posts.setObjectName("path_unlike_posts") 771 | self.label_29 = QtGui.QLabel(self.frame_11) 772 | self.label_29.setGeometry(QtCore.QRect(10, 10, 301, 23)) 773 | self.label_29.setObjectName("label_29") 774 | self.button_unlike_posts = QtGui.QPushButton(self.frame_11) 775 | self.button_unlike_posts.setGeometry(QtCore.QRect(230, 70, 81, 23)) 776 | self.button_unlike_posts.setCursor(QtCore.Qt.PointingHandCursor) 777 | self.button_unlike_posts.setObjectName("button_unlike_posts") 778 | self.check_unlike_post_recently_liked = QtGui.QCheckBox(self.frame_11) 779 | self.check_unlike_post_recently_liked.setGeometry(QtCore.QRect(10, 138, 301, 20)) 780 | self.check_unlike_post_recently_liked.setObjectName("check_unlike_post_recently_liked") 781 | self.unlike_day_limit = QtGui.QSpinBox(self.frame_11) 782 | self.unlike_day_limit.setGeometry(QtCore.QRect(250, 138, 31, 22)) 783 | self.unlike_day_limit.setMinimum(1) 784 | self.unlike_day_limit.setMaximum(30) 785 | self.unlike_day_limit.setProperty("value", 7) 786 | self.unlike_day_limit.setObjectName("unlike_day_limit") 787 | self.label_34 = QtGui.QLabel(self.frame_11) 788 | self.label_34.setGeometry(QtCore.QRect(10, 200, 301, 16)) 789 | self.label_34.setObjectName("label_34") 790 | self.daily_unlike_limit = QtGui.QSpinBox(self.frame_11) 791 | self.daily_unlike_limit.setGeometry(QtCore.QRect(240, 168, 71, 22)) 792 | self.daily_unlike_limit.setMinimum(1) 793 | self.daily_unlike_limit.setMaximum(10000) 794 | self.daily_unlike_limit.setProperty("value", 100) 795 | self.daily_unlike_limit.setObjectName("daily_unlike_limit") 796 | self.label_35 = QtGui.QLabel(self.frame_11) 797 | self.label_35.setGeometry(QtCore.QRect(10, 170, 231, 16)) 798 | self.label_35.setObjectName("label_35") 799 | self.max_unlike_interval = QtGui.QSpinBox(self.frame_11) 800 | self.max_unlike_interval.setGeometry(QtCore.QRect(270, 198, 40, 22)) 801 | self.max_unlike_interval.setMinimum(1) 802 | self.max_unlike_interval.setMaximum(1440) 803 | self.max_unlike_interval.setProperty("value", 10) 804 | self.max_unlike_interval.setObjectName("max_unlike_interval") 805 | self.min_unlike_interval = QtGui.QSpinBox(self.frame_11) 806 | self.min_unlike_interval.setGeometry(QtCore.QRect(210, 198, 40, 22)) 807 | self.min_unlike_interval.setMinimum(0) 808 | self.min_unlike_interval.setMaximum(1440) 809 | self.min_unlike_interval.setProperty("value", 5) 810 | self.min_unlike_interval.setObjectName("min_unlike_interval") 811 | self.frame_unlike_post_user_type = QtGui.QFrame(self.frame_11) 812 | self.frame_unlike_post_user_type.setGeometry(QtCore.QRect(0, 100, 321, 41)) 813 | self.frame_unlike_post_user_type.setFrameShape(QtGui.QFrame.StyledPanel) 814 | self.frame_unlike_post_user_type.setFrameShadow(QtGui.QFrame.Raised) 815 | self.frame_unlike_post_user_type.setObjectName("frame_unlike_post_user_type") 816 | self.radio_unlike_post_user_type_nonfollowers = QtGui.QRadioButton(self.frame_unlike_post_user_type) 817 | self.radio_unlike_post_user_type_nonfollowers.setEnabled(True) 818 | self.radio_unlike_post_user_type_nonfollowers.setGeometry(QtCore.QRect(190, 20, 121, 17)) 819 | self.radio_unlike_post_user_type_nonfollowers.setChecked(False) 820 | self.radio_unlike_post_user_type_nonfollowers.setObjectName("radio_unlike_post_user_type_nonfollowers") 821 | self.radio_unlike_post_user_type_any = QtGui.QRadioButton(self.frame_unlike_post_user_type) 822 | self.radio_unlike_post_user_type_any.setEnabled(True) 823 | self.radio_unlike_post_user_type_any.setGeometry(QtCore.QRect(10, 20, 81, 17)) 824 | self.radio_unlike_post_user_type_any.setChecked(True) 825 | self.radio_unlike_post_user_type_any.setObjectName("radio_unlike_post_user_type_any") 826 | self.radio_unlike_post_user_type_followers = QtGui.QRadioButton(self.frame_unlike_post_user_type) 827 | self.radio_unlike_post_user_type_followers.setEnabled(True) 828 | self.radio_unlike_post_user_type_followers.setGeometry(QtCore.QRect(90, 20, 101, 20)) 829 | self.radio_unlike_post_user_type_followers.setChecked(False) 830 | self.radio_unlike_post_user_type_followers.setObjectName("radio_unlike_post_user_type_followers") 831 | self.label_55 = QtGui.QLabel(self.frame_unlike_post_user_type) 832 | self.label_55.setGeometry(QtCore.QRect(10, 0, 301, 20)) 833 | self.label_55.setObjectName("label_55") 834 | self.button_unlike_posts_task_stop = QtGui.QPushButton(self.frame_11) 835 | self.button_unlike_posts_task_stop.setGeometry(QtCore.QRect(10, 370, 301, 23)) 836 | self.button_unlike_posts_task_stop.setCursor(QtCore.Qt.PointingHandCursor) 837 | self.button_unlike_posts_task_stop.setObjectName("button_unlike_posts_task_stop") 838 | self.tabWidget_3.addTab(self.tab_11, "") 839 | self.tab_12 = QtGui.QWidget() 840 | self.tab_12.setObjectName("tab_12") 841 | self.tabWidget_3.addTab(self.tab_12, "") 842 | self.tabWidget.addTab(self.tab_2, "") 843 | self.tab_5 = QtGui.QWidget() 844 | self.tab_5.setObjectName("tab_5") 845 | self.tabWidget.addTab(self.tab_5, "") 846 | self.tab_3 = QtGui.QWidget() 847 | self.tab_3.setObjectName("tab_3") 848 | self.label_title8 = QtGui.QLabel(self.tab_3) 849 | self.label_title8.setGeometry(QtCore.QRect(1, 4, 651, 69)) 850 | self.label_title8.setObjectName("label_title8") 851 | self.line_3 = QtGui.QFrame(self.tab_3) 852 | self.line_3.setGeometry(QtCore.QRect(0, 70, 661, 20)) 853 | self.line_3.setFrameShape(QtGui.QFrame.HLine) 854 | self.line_3.setFrameShadow(QtGui.QFrame.Sunken) 855 | self.line_3.setObjectName("line_3") 856 | self.frame_4 = QtGui.QFrame(self.tab_3) 857 | self.frame_4.setGeometry(QtCore.QRect(10, 90, 351, 411)) 858 | self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel) 859 | self.frame_4.setFrameShadow(QtGui.QFrame.Raised) 860 | self.frame_4.setObjectName("frame_4") 861 | self.verticalLayout_3 = QtGui.QVBoxLayout(self.frame_4) 862 | self.verticalLayout_3.setObjectName("verticalLayout_3") 863 | self.label_8 = QtGui.QLabel(self.frame_4) 864 | self.label_8.setObjectName("label_8") 865 | self.verticalLayout_3.addWidget(self.label_8) 866 | self.combo_download_type = QtGui.QComboBox(self.frame_4) 867 | self.combo_download_type.setObjectName("combo_download_type") 868 | self.combo_download_type.addItem("") 869 | self.combo_download_type.addItem("") 870 | self.combo_download_type.addItem("") 871 | self.verticalLayout_3.addWidget(self.combo_download_type) 872 | self.line_download_type = QtGui.QLineEdit(self.frame_4) 873 | self.line_download_type.setObjectName("line_download_type") 874 | self.verticalLayout_3.addWidget(self.line_download_type) 875 | self.frame_12 = QtGui.QFrame(self.frame_4) 876 | self.frame_12.setFrameShape(QtGui.QFrame.StyledPanel) 877 | self.frame_12.setFrameShadow(QtGui.QFrame.Raised) 878 | self.frame_12.setObjectName("frame_12") 879 | self.horizontalLayout_3 = QtGui.QHBoxLayout(self.frame_12) 880 | self.horizontalLayout_3.setObjectName("horizontalLayout_3") 881 | self.label_37 = QtGui.QLabel(self.frame_12) 882 | self.label_37.setObjectName("label_37") 883 | self.horizontalLayout_3.addWidget(self.label_37) 884 | self.radio_download_type_image = QtGui.QRadioButton(self.frame_12) 885 | self.radio_download_type_image.setObjectName("radio_download_type_image") 886 | self.horizontalLayout_3.addWidget(self.radio_download_type_image) 887 | self.radio_download_type_slider = QtGui.QRadioButton(self.frame_12) 888 | self.radio_download_type_slider.setObjectName("radio_download_type_slider") 889 | self.horizontalLayout_3.addWidget(self.radio_download_type_slider) 890 | self.radio_download_type_video = QtGui.QRadioButton(self.frame_12) 891 | self.radio_download_type_video.setObjectName("radio_download_type_video") 892 | self.horizontalLayout_3.addWidget(self.radio_download_type_video) 893 | self.radio_download_type_all = QtGui.QRadioButton(self.frame_12) 894 | self.radio_download_type_all.setObjectName("radio_download_type_all") 895 | self.horizontalLayout_3.addWidget(self.radio_download_type_all) 896 | self.verticalLayout_3.addWidget(self.frame_12) 897 | self.frame_3 = QtGui.QFrame(self.frame_4) 898 | self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel) 899 | self.frame_3.setFrameShadow(QtGui.QFrame.Raised) 900 | self.frame_3.setObjectName("frame_3") 901 | self.horizontalLayout_2 = QtGui.QHBoxLayout(self.frame_3) 902 | self.horizontalLayout_2.setObjectName("horizontalLayout_2") 903 | self.label_7 = QtGui.QLabel(self.frame_3) 904 | self.label_7.setObjectName("label_7") 905 | self.horizontalLayout_2.addWidget(self.label_7) 906 | self.radio_download_post_age_today = QtGui.QRadioButton(self.frame_3) 907 | self.radio_download_post_age_today.setObjectName("radio_download_post_age_today") 908 | self.horizontalLayout_2.addWidget(self.radio_download_post_age_today) 909 | self.radio_download_post_age_week = QtGui.QRadioButton(self.frame_3) 910 | self.radio_download_post_age_week.setObjectName("radio_download_post_age_week") 911 | self.horizontalLayout_2.addWidget(self.radio_download_post_age_week) 912 | self.radio_download_post_age_month = QtGui.QRadioButton(self.frame_3) 913 | self.radio_download_post_age_month.setObjectName("radio_download_post_age_month") 914 | self.horizontalLayout_2.addWidget(self.radio_download_post_age_month) 915 | self.radio_download_post_age_all = QtGui.QRadioButton(self.frame_3) 916 | self.radio_download_post_age_all.setObjectName("radio_download_post_age_all") 917 | self.horizontalLayout_2.addWidget(self.radio_download_post_age_all) 918 | self.verticalLayout_3.addWidget(self.frame_3) 919 | self.line_download_post_excel_location = QtGui.QLineEdit(self.frame_4) 920 | self.line_download_post_excel_location.setObjectName("line_download_post_excel_location") 921 | self.verticalLayout_3.addWidget(self.line_download_post_excel_location) 922 | spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) 923 | self.verticalLayout_3.addItem(spacerItem) 924 | self.button_download_post_task = QtGui.QPushButton(self.frame_4) 925 | self.button_download_post_task.setCursor(QtCore.Qt.PointingHandCursor) 926 | self.button_download_post_task.setObjectName("button_download_post_task") 927 | self.verticalLayout_3.addWidget(self.button_download_post_task) 928 | self.button_download_post_task_stop = QtGui.QPushButton(self.frame_4) 929 | self.button_download_post_task_stop.setObjectName("button_download_post_task_stop") 930 | self.verticalLayout_3.addWidget(self.button_download_post_task_stop) 931 | self.tabWidget.addTab(self.tab_3, "") 932 | self.tab_6 = QtGui.QWidget() 933 | self.tab_6.setObjectName("tab_6") 934 | self.label_title9 = QtGui.QLabel(self.tab_6) 935 | self.label_title9.setGeometry(QtCore.QRect(0, 4, 321, 69)) 936 | self.label_title9.setObjectName("label_title9") 937 | self.line_9 = QtGui.QFrame(self.tab_6) 938 | self.line_9.setGeometry(QtCore.QRect(0, 70, 661, 20)) 939 | self.line_9.setFrameShape(QtGui.QFrame.HLine) 940 | self.line_9.setFrameShadow(QtGui.QFrame.Sunken) 941 | self.line_9.setObjectName("line_9") 942 | self.label_title10 = QtGui.QLabel(self.tab_6) 943 | self.label_title10.setGeometry(QtCore.QRect(330, 4, 321, 69)) 944 | self.label_title10.setObjectName("label_title10") 945 | self.line_10 = QtGui.QFrame(self.tab_6) 946 | self.line_10.setGeometry(QtCore.QRect(325, 3, 3, 70)) 947 | self.line_10.setFrameShape(QtGui.QFrame.VLine) 948 | self.line_10.setFrameShadow(QtGui.QFrame.Sunken) 949 | self.line_10.setObjectName("line_10") 950 | self.frame_15 = QtGui.QFrame(self.tab_6) 951 | self.frame_15.setGeometry(QtCore.QRect(10, 90, 311, 411)) 952 | self.frame_15.setFrameShape(QtGui.QFrame.StyledPanel) 953 | self.frame_15.setFrameShadow(QtGui.QFrame.Raised) 954 | self.frame_15.setObjectName("frame_15") 955 | self.combo_post_images = QtGui.QComboBox(self.frame_15) 956 | self.combo_post_images.setGeometry(QtCore.QRect(10, 40, 291, 20)) 957 | self.combo_post_images.setObjectName("combo_post_images") 958 | self.combo_post_images.addItem("") 959 | self.button_post_task = QtGui.QPushButton(self.frame_15) 960 | self.button_post_task.setGeometry(QtCore.QRect(10, 360, 291, 23)) 961 | self.button_post_task.setCursor(QtCore.Qt.PointingHandCursor) 962 | self.button_post_task.setObjectName("button_post_task") 963 | self.path_post_images = QtGui.QLineEdit(self.frame_15) 964 | self.path_post_images.setGeometry(QtCore.QRect(10, 67, 201, 20)) 965 | self.path_post_images.setObjectName("path_post_images") 966 | self.label_51 = QtGui.QLabel(self.frame_15) 967 | self.label_51.setGeometry(QtCore.QRect(10, 10, 291, 23)) 968 | self.label_51.setObjectName("label_51") 969 | self.button_post_images = QtGui.QPushButton(self.frame_15) 970 | self.button_post_images.setEnabled(True) 971 | self.button_post_images.setGeometry(QtCore.QRect(220, 65, 81, 23)) 972 | self.button_post_images.setCursor(QtCore.Qt.PointingHandCursor) 973 | self.button_post_images.setObjectName("button_post_images") 974 | self.daily_post_limit = QtGui.QSpinBox(self.frame_15) 975 | self.daily_post_limit.setGeometry(QtCore.QRect(230, 91, 71, 22)) 976 | self.daily_post_limit.setMinimum(1) 977 | self.daily_post_limit.setMaximum(10000) 978 | self.daily_post_limit.setProperty("value", 50) 979 | self.daily_post_limit.setObjectName("daily_post_limit") 980 | self.label_47 = QtGui.QLabel(self.frame_15) 981 | self.label_47.setGeometry(QtCore.QRect(10, 94, 211, 16)) 982 | self.label_47.setObjectName("label_47") 983 | self.label_48 = QtGui.QLabel(self.frame_15) 984 | self.label_48.setGeometry(QtCore.QRect(10, 122, 261, 16)) 985 | self.label_48.setObjectName("label_48") 986 | self.min_post_interval = QtGui.QSpinBox(self.frame_15) 987 | self.min_post_interval.setGeometry(QtCore.QRect(208, 120, 40, 22)) 988 | self.min_post_interval.setMinimum(0) 989 | self.min_post_interval.setMaximum(1440) 990 | self.min_post_interval.setProperty("value", 15) 991 | self.min_post_interval.setObjectName("min_post_interval") 992 | self.max_post_interval = QtGui.QSpinBox(self.frame_15) 993 | self.max_post_interval.setGeometry(QtCore.QRect(261, 120, 40, 22)) 994 | self.max_post_interval.setMinimum(1) 995 | self.max_post_interval.setMaximum(1440) 996 | self.max_post_interval.setProperty("value", 30) 997 | self.max_post_interval.setObjectName("max_post_interval") 998 | self.frame_post_basic = QtGui.QFrame(self.frame_15) 999 | self.frame_post_basic.setGeometry(QtCore.QRect(0, 170, 301, 101)) 1000 | self.frame_post_basic.setFrameShape(QtGui.QFrame.StyledPanel) 1001 | self.frame_post_basic.setFrameShadow(QtGui.QFrame.Raised) 1002 | self.frame_post_basic.setObjectName("frame_post_basic") 1003 | self.label_45 = QtGui.QLabel(self.frame_post_basic) 1004 | self.label_45.setGeometry(QtCore.QRect(10, 70, 91, 16)) 1005 | self.label_45.setObjectName("label_45") 1006 | self.label_18 = QtGui.QLabel(self.frame_post_basic) 1007 | self.label_18.setGeometry(QtCore.QRect(10, 10, 91, 16)) 1008 | self.label_18.setObjectName("label_18") 1009 | self.textEdit_hashtags_post = QtGui.QTextEdit(self.frame_post_basic) 1010 | self.textEdit_hashtags_post.setGeometry(QtCore.QRect(100, 32, 201, 31)) 1011 | self.textEdit_hashtags_post.setObjectName("textEdit_hashtags_post") 1012 | self.label_46 = QtGui.QLabel(self.frame_post_basic) 1013 | self.label_46.setGeometry(QtCore.QRect(10, 40, 91, 16)) 1014 | self.label_46.setObjectName("label_46") 1015 | self.textEdit_header_post = QtGui.QTextEdit(self.frame_post_basic) 1016 | self.textEdit_header_post.setGeometry(QtCore.QRect(100, 2, 201, 31)) 1017 | self.textEdit_header_post.setObjectName("textEdit_header_post") 1018 | self.textEdit_mentions_post = QtGui.QTextEdit(self.frame_post_basic) 1019 | self.textEdit_mentions_post.setGeometry(QtCore.QRect(100, 60, 201, 31)) 1020 | self.textEdit_mentions_post.setObjectName("textEdit_mentions_post") 1021 | self.check_include_own_hashtag_post = QtGui.QCheckBox(self.frame_15) 1022 | self.check_include_own_hashtag_post.setGeometry(QtCore.QRect(10, 150, 298, 17)) 1023 | self.check_include_own_hashtag_post.setObjectName("check_include_own_hashtag_post") 1024 | self.label_opacity_post = QtGui.QLabel(self.frame_15) 1025 | self.label_opacity_post.setGeometry(QtCore.QRect(280, 300, 21, 16)) 1026 | self.label_opacity_post.setObjectName("label_opacity_post") 1027 | self.horizontalSlider_post_opacity = QtGui.QSlider(self.frame_15) 1028 | self.horizontalSlider_post_opacity.setGeometry(QtCore.QRect(110, 300, 161, 22)) 1029 | self.horizontalSlider_post_opacity.setMaximum(100) 1030 | self.horizontalSlider_post_opacity.setProperty("value", 80) 1031 | self.horizontalSlider_post_opacity.setOrientation(QtCore.Qt.Horizontal) 1032 | self.horizontalSlider_post_opacity.setObjectName("horizontalSlider_post_opacity") 1033 | self.path_post_watermark = QtGui.QLineEdit(self.frame_15) 1034 | self.path_post_watermark.setGeometry(QtCore.QRect(10, 270, 201, 20)) 1035 | self.path_post_watermark.setObjectName("path_post_watermark") 1036 | self.button_post_watermark = QtGui.QPushButton(self.frame_15) 1037 | self.button_post_watermark.setEnabled(True) 1038 | self.button_post_watermark.setGeometry(QtCore.QRect(220, 270, 81, 23)) 1039 | self.button_post_watermark.setCursor(QtCore.Qt.PointingHandCursor) 1040 | self.button_post_watermark.setObjectName("button_post_watermark") 1041 | self.label_53 = QtGui.QLabel(self.frame_15) 1042 | self.label_53.setGeometry(QtCore.QRect(10, 300, 111, 16)) 1043 | self.label_53.setObjectName("label_53") 1044 | self.button_post_task_stop = QtGui.QPushButton(self.frame_15) 1045 | self.button_post_task_stop.setGeometry(QtCore.QRect(10, 380, 291, 23)) 1046 | self.button_post_task_stop.setCursor(QtCore.Qt.PointingHandCursor) 1047 | self.button_post_task_stop.setObjectName("button_post_task_stop") 1048 | self.frame_16 = QtGui.QFrame(self.tab_6) 1049 | self.frame_16.setGeometry(QtCore.QRect(340, 90, 311, 411)) 1050 | self.frame_16.setFrameShape(QtGui.QFrame.StyledPanel) 1051 | self.frame_16.setFrameShadow(QtGui.QFrame.Raised) 1052 | self.frame_16.setObjectName("frame_16") 1053 | self.combo_repost_images = QtGui.QComboBox(self.frame_16) 1054 | self.combo_repost_images.setGeometry(QtCore.QRect(10, 40, 291, 20)) 1055 | self.combo_repost_images.setObjectName("combo_repost_images") 1056 | self.combo_repost_images.addItem("") 1057 | self.combo_repost_images.addItem("") 1058 | self.combo_repost_images.addItem("") 1059 | self.button_repost_task = QtGui.QPushButton(self.frame_16) 1060 | self.button_repost_task.setGeometry(QtCore.QRect(10, 360, 291, 23)) 1061 | self.button_repost_task.setCursor(QtCore.Qt.PointingHandCursor) 1062 | self.button_repost_task.setObjectName("button_repost_task") 1063 | self.label_52 = QtGui.QLabel(self.frame_16) 1064 | self.label_52.setGeometry(QtCore.QRect(10, 10, 291, 23)) 1065 | self.label_52.setObjectName("label_52") 1066 | self.daily_repost_limit = QtGui.QSpinBox(self.frame_16) 1067 | self.daily_repost_limit.setGeometry(QtCore.QRect(230, 91, 71, 22)) 1068 | self.daily_repost_limit.setMinimum(1) 1069 | self.daily_repost_limit.setMaximum(10000) 1070 | self.daily_repost_limit.setProperty("value", 50) 1071 | self.daily_repost_limit.setObjectName("daily_repost_limit") 1072 | self.label_49 = QtGui.QLabel(self.frame_16) 1073 | self.label_49.setGeometry(QtCore.QRect(10, 94, 211, 16)) 1074 | self.label_49.setObjectName("label_49") 1075 | self.label_50 = QtGui.QLabel(self.frame_16) 1076 | self.label_50.setGeometry(QtCore.QRect(10, 122, 261, 16)) 1077 | self.label_50.setObjectName("label_50") 1078 | self.min_repost_interval = QtGui.QSpinBox(self.frame_16) 1079 | self.min_repost_interval.setGeometry(QtCore.QRect(208, 120, 40, 22)) 1080 | self.min_repost_interval.setMinimum(0) 1081 | self.min_repost_interval.setMaximum(1440) 1082 | self.min_repost_interval.setProperty("value", 15) 1083 | self.min_repost_interval.setObjectName("min_repost_interval") 1084 | self.max_repost_interval = QtGui.QSpinBox(self.frame_16) 1085 | self.max_repost_interval.setGeometry(QtCore.QRect(261, 120, 40, 22)) 1086 | self.max_repost_interval.setMinimum(1) 1087 | self.max_repost_interval.setMaximum(1440) 1088 | self.max_repost_interval.setProperty("value", 30) 1089 | self.max_repost_interval.setObjectName("max_repost_interval") 1090 | self.line_repost_images = QtGui.QLineEdit(self.frame_16) 1091 | self.line_repost_images.setGeometry(QtCore.QRect(10, 67, 291, 20)) 1092 | self.line_repost_images.setObjectName("line_repost_images") 1093 | self.toolBox_repost = QtGui.QToolBox(self.frame_16) 1094 | self.toolBox_repost.setGeometry(QtCore.QRect(10, 144, 291, 211)) 1095 | self.toolBox_repost.setObjectName("toolBox_repost") 1096 | self.page_5 = QtGui.QWidget() 1097 | self.page_5.setGeometry(QtCore.QRect(0, 0, 291, 157)) 1098 | self.page_5.setObjectName("page_5") 1099 | self.frame_repost = QtGui.QFrame(self.page_5) 1100 | self.frame_repost.setGeometry(QtCore.QRect(-10, -8, 311, 181)) 1101 | self.frame_repost.setFrameShape(QtGui.QFrame.StyledPanel) 1102 | self.frame_repost.setFrameShadow(QtGui.QFrame.Raised) 1103 | self.frame_repost.setObjectName("frame_repost") 1104 | self.check_include_own_hashtag_repost = QtGui.QCheckBox(self.frame_repost) 1105 | self.check_include_own_hashtag_repost.setGeometry(QtCore.QRect(10, 50, 298, 17)) 1106 | self.check_include_own_hashtag_repost.setObjectName("check_include_own_hashtag_repost") 1107 | self.frame_repost_basic = QtGui.QFrame(self.frame_repost) 1108 | self.frame_repost_basic.setGeometry(QtCore.QRect(0, 72, 301, 101)) 1109 | self.frame_repost_basic.setFrameShape(QtGui.QFrame.StyledPanel) 1110 | self.frame_repost_basic.setFrameShadow(QtGui.QFrame.Raised) 1111 | self.frame_repost_basic.setObjectName("frame_repost_basic") 1112 | self.label_28 = QtGui.QLabel(self.frame_repost_basic) 1113 | self.label_28.setGeometry(QtCore.QRect(10, 70, 81, 16)) 1114 | self.label_28.setObjectName("label_28") 1115 | self.label_6 = QtGui.QLabel(self.frame_repost_basic) 1116 | self.label_6.setGeometry(QtCore.QRect(10, 10, 81, 16)) 1117 | self.label_6.setObjectName("label_6") 1118 | self.textEdit_hashtags_repost = QtGui.QTextEdit(self.frame_repost_basic) 1119 | self.textEdit_hashtags_repost.setGeometry(QtCore.QRect(90, 32, 211, 31)) 1120 | self.textEdit_hashtags_repost.setObjectName("textEdit_hashtags_repost") 1121 | self.label_10 = QtGui.QLabel(self.frame_repost_basic) 1122 | self.label_10.setGeometry(QtCore.QRect(10, 40, 81, 16)) 1123 | self.label_10.setObjectName("label_10") 1124 | self.textEdit_header_repost = QtGui.QTextEdit(self.frame_repost_basic) 1125 | self.textEdit_header_repost.setGeometry(QtCore.QRect(90, 2, 211, 31)) 1126 | self.textEdit_header_repost.setObjectName("textEdit_header_repost") 1127 | self.textEdit_mentions_repost = QtGui.QTextEdit(self.frame_repost_basic) 1128 | self.textEdit_mentions_repost.setGeometry(QtCore.QRect(90, 62, 211, 31)) 1129 | self.textEdit_mentions_repost.setObjectName("textEdit_mentions_repost") 1130 | self.frame_18 = QtGui.QFrame(self.frame_repost) 1131 | self.frame_18.setGeometry(QtCore.QRect(10, 10, 291, 41)) 1132 | self.frame_18.setFrameShape(QtGui.QFrame.StyledPanel) 1133 | self.frame_18.setFrameShadow(QtGui.QFrame.Raised) 1134 | self.frame_18.setObjectName("frame_18") 1135 | self.radio_clear_all = QtGui.QRadioButton(self.frame_18) 1136 | self.radio_clear_all.setGeometry(QtCore.QRect(0, 0, 301, 17)) 1137 | self.radio_clear_all.setObjectName("radio_clear_all") 1138 | self.radio_clear_hashtags = QtGui.QRadioButton(self.frame_18) 1139 | self.radio_clear_hashtags.setGeometry(QtCore.QRect(0, 20, 301, 17)) 1140 | self.radio_clear_hashtags.setObjectName("radio_clear_hashtags") 1141 | self.toolBox_repost.addItem(self.page_5, "") 1142 | self.page_6 = QtGui.QWidget() 1143 | self.page_6.setGeometry(QtCore.QRect(0, 0, 100, 30)) 1144 | self.page_6.setObjectName("page_6") 1145 | self.radio_repost_post_age_week = QtGui.QRadioButton(self.page_6) 1146 | self.radio_repost_post_age_week.setGeometry(QtCore.QRect(113, 20, 72, 17)) 1147 | self.radio_repost_post_age_week.setObjectName("radio_repost_post_age_week") 1148 | self.radio_repost_post_age_month = QtGui.QRadioButton(self.page_6) 1149 | self.radio_repost_post_age_month.setGeometry(QtCore.QRect(185, 20, 71, 17)) 1150 | self.radio_repost_post_age_month.setObjectName("radio_repost_post_age_month") 1151 | self.radio_repost_post_age_today = QtGui.QRadioButton(self.page_6) 1152 | self.radio_repost_post_age_today.setGeometry(QtCore.QRect(54, 20, 60, 17)) 1153 | self.radio_repost_post_age_today.setObjectName("radio_repost_post_age_today") 1154 | self.radio_repost_post_age_all = QtGui.QRadioButton(self.page_6) 1155 | self.radio_repost_post_age_all.setGeometry(QtCore.QRect(260, 20, 34, 17)) 1156 | self.radio_repost_post_age_all.setObjectName("radio_repost_post_age_all") 1157 | self.label_19 = QtGui.QLabel(self.page_6) 1158 | self.label_19.setGeometry(QtCore.QRect(0, 0, 291, 17)) 1159 | self.label_19.setObjectName("label_19") 1160 | self.radio_repost_post_age_future = QtGui.QRadioButton(self.page_6) 1161 | self.radio_repost_post_age_future.setGeometry(QtCore.QRect(0, 20, 60, 17)) 1162 | self.radio_repost_post_age_future.setObjectName("radio_repost_post_age_future") 1163 | self.horizontalSlider_repost_opacity = QtGui.QSlider(self.page_6) 1164 | self.horizontalSlider_repost_opacity.setGeometry(QtCore.QRect(100, 100, 161, 22)) 1165 | self.horizontalSlider_repost_opacity.setMaximum(100) 1166 | self.horizontalSlider_repost_opacity.setProperty("value", 80) 1167 | self.horizontalSlider_repost_opacity.setOrientation(QtCore.Qt.Horizontal) 1168 | self.horizontalSlider_repost_opacity.setObjectName("horizontalSlider_repost_opacity") 1169 | self.label_26 = QtGui.QLabel(self.page_6) 1170 | self.label_26.setGeometry(QtCore.QRect(0, 100, 111, 16)) 1171 | self.label_26.setObjectName("label_26") 1172 | self.label_opacity_repost = QtGui.QLabel(self.page_6) 1173 | self.label_opacity_repost.setGeometry(QtCore.QRect(270, 100, 21, 16)) 1174 | self.label_opacity_repost.setObjectName("label_opacity_repost") 1175 | self.button_repost_watermark = QtGui.QPushButton(self.page_6) 1176 | self.button_repost_watermark.setEnabled(True) 1177 | self.button_repost_watermark.setGeometry(QtCore.QRect(210, 68, 81, 23)) 1178 | self.button_repost_watermark.setCursor(QtCore.Qt.PointingHandCursor) 1179 | self.button_repost_watermark.setObjectName("button_repost_watermark") 1180 | self.path_repost_watermark = QtGui.QLineEdit(self.page_6) 1181 | self.path_repost_watermark.setGeometry(QtCore.QRect(0, 70, 201, 20)) 1182 | self.path_repost_watermark.setObjectName("path_repost_watermark") 1183 | self.label_note = QtGui.QLabel(self.page_6) 1184 | self.label_note.setGeometry(QtCore.QRect(10, 50, 281, 16)) 1185 | self.label_note.setObjectName("label_note") 1186 | self.label_astric = QtGui.QLabel(self.page_6) 1187 | self.label_astric.setGeometry(QtCore.QRect(0, 50, 16, 16)) 1188 | self.label_astric.setObjectName("label_astric") 1189 | self.toolBox_repost.addItem(self.page_6, "") 1190 | self.button_repost_task_stop = QtGui.QPushButton(self.frame_16) 1191 | self.button_repost_task_stop.setGeometry(QtCore.QRect(10, 380, 291, 23)) 1192 | self.button_repost_task_stop.setCursor(QtCore.Qt.PointingHandCursor) 1193 | self.button_repost_task_stop.setObjectName("button_repost_task_stop") 1194 | self.tabWidget.addTab(self.tab_6, "") 1195 | self.tab_7 = QtGui.QWidget() 1196 | self.tab_7.setObjectName("tab_7") 1197 | self.frame_7 = QtGui.QFrame(self.tab_7) 1198 | self.frame_7.setGeometry(QtCore.QRect(0, 0, 651, 461)) 1199 | self.frame_7.setFrameShape(QtGui.QFrame.StyledPanel) 1200 | self.frame_7.setFrameShadow(QtGui.QFrame.Raised) 1201 | self.frame_7.setObjectName("frame_7") 1202 | self.frame_9 = QtGui.QFrame(self.frame_7) 1203 | self.frame_9.setGeometry(QtCore.QRect(0, 0, 651, 491)) 1204 | self.frame_9.setFrameShape(QtGui.QFrame.StyledPanel) 1205 | self.frame_9.setFrameShadow(QtGui.QFrame.Raised) 1206 | self.frame_9.setObjectName("frame_9") 1207 | self.logintable = QtGui.QTableWidget(self.frame_9) 1208 | self.logintable.setEnabled(True) 1209 | self.logintable.setGeometry(QtCore.QRect(260, 50, 381, 371)) 1210 | self.logintable.setAlternatingRowColors(True) 1211 | self.logintable.setObjectName("logintable") 1212 | self.logintable.setColumnCount(3) 1213 | self.logintable.setRowCount(1) 1214 | item = QtGui.QTableWidgetItem() 1215 | self.logintable.setVerticalHeaderItem(0, item) 1216 | item = QtGui.QTableWidgetItem() 1217 | self.logintable.setHorizontalHeaderItem(0, item) 1218 | item = QtGui.QTableWidgetItem() 1219 | self.logintable.setHorizontalHeaderItem(1, item) 1220 | item = QtGui.QTableWidgetItem() 1221 | self.logintable.setHorizontalHeaderItem(2, item) 1222 | item = QtGui.QTableWidgetItem() 1223 | self.logintable.setItem(0, 0, item) 1224 | item = QtGui.QTableWidgetItem() 1225 | self.logintable.setItem(0, 1, item) 1226 | self.frame_8 = QtGui.QFrame(self.frame_9) 1227 | self.frame_8.setGeometry(QtCore.QRect(10, 50, 231, 201)) 1228 | self.frame_8.setFrameShape(QtGui.QFrame.StyledPanel) 1229 | self.frame_8.setFrameShadow(QtGui.QFrame.Raised) 1230 | self.frame_8.setObjectName("frame_8") 1231 | self.line_username = QtGui.QLineEdit(self.frame_8) 1232 | self.line_username.setGeometry(QtCore.QRect(10, 20, 211, 24)) 1233 | self.line_username.setObjectName("line_username") 1234 | self.line_password = QtGui.QLineEdit(self.frame_8) 1235 | self.line_password.setGeometry(QtCore.QRect(10, 50, 211, 24)) 1236 | self.line_password.setAutoFillBackground(False) 1237 | self.line_password.setText("") 1238 | self.line_password.setEchoMode(QtGui.QLineEdit.Password) 1239 | self.line_password.setObjectName("line_password") 1240 | self.line_proxy_ip = QtGui.QLineEdit(self.frame_8) 1241 | self.line_proxy_ip.setGeometry(QtCore.QRect(10, 100, 131, 20)) 1242 | self.line_proxy_ip.setObjectName("line_proxy_ip") 1243 | self.add = QtGui.QPushButton(self.frame_8) 1244 | self.add.setGeometry(QtCore.QRect(10, 160, 81, 23)) 1245 | self.add.setCursor(QtCore.Qt.PointingHandCursor) 1246 | self.add.setObjectName("add") 1247 | self.label_25 = QtGui.QLabel(self.frame_8) 1248 | self.label_25.setGeometry(QtCore.QRect(10, 80, 201, 16)) 1249 | self.label_25.setObjectName("label_25") 1250 | self.line_proxy_port = QtGui.QLineEdit(self.frame_8) 1251 | self.line_proxy_port.setGeometry(QtCore.QRect(160, 100, 61, 20)) 1252 | self.line_proxy_port.setObjectName("line_proxy_port") 1253 | self.line_proxy_user = QtGui.QLineEdit(self.frame_8) 1254 | self.line_proxy_user.setGeometry(QtCore.QRect(10, 130, 101, 20)) 1255 | self.line_proxy_user.setObjectName("line_proxy_user") 1256 | self.line_proxy_password = QtGui.QLineEdit(self.frame_8) 1257 | self.line_proxy_password.setGeometry(QtCore.QRect(120, 130, 100, 20)) 1258 | self.line_proxy_password.setObjectName("line_proxy_password") 1259 | self.label_collon = QtGui.QLabel(self.frame_8) 1260 | self.label_collon.setGeometry(QtCore.QRect(150, 100, 16, 16)) 1261 | self.label_collon.setObjectName("label_collon") 1262 | self.label_20 = QtGui.QLabel(self.frame_9) 1263 | self.label_20.setGeometry(QtCore.QRect(260, 20, 381, 16)) 1264 | self.label_20.setObjectName("label_20") 1265 | self.label_21 = QtGui.QLabel(self.frame_9) 1266 | self.label_21.setGeometry(QtCore.QRect(10, 20, 221, 16)) 1267 | self.label_21.setObjectName("label_21") 1268 | self.label_22 = QtGui.QLabel(self.frame_9) 1269 | self.label_22.setGeometry(QtCore.QRect(278, 430, 361, 31)) 1270 | self.label_22.setObjectName("label_22") 1271 | self.label_23 = QtGui.QLabel(self.frame_9) 1272 | self.label_23.setGeometry(QtCore.QRect(260, 435, 46, 13)) 1273 | self.label_23.setObjectName("label_23") 1274 | self.frame_14 = QtGui.QFrame(self.frame_9) 1275 | self.frame_14.setGeometry(QtCore.QRect(10, 270, 231, 101)) 1276 | self.frame_14.setFrameShape(QtGui.QFrame.StyledPanel) 1277 | self.frame_14.setFrameShadow(QtGui.QFrame.Raised) 1278 | self.frame_14.setObjectName("frame_14") 1279 | self.button_enable_multi_account = QtGui.QPushButton(self.frame_14) 1280 | self.button_enable_multi_account.setGeometry(QtCore.QRect(10, 20, 211, 23)) 1281 | self.button_enable_multi_account.setObjectName("button_enable_multi_account") 1282 | self.label_enable_multi_users_2 = QtGui.QLabel(self.frame_14) 1283 | self.label_enable_multi_users_2.setGeometry(QtCore.QRect(10, 50, 201, 41)) 1284 | self.label_enable_multi_users_2.setObjectName("label_enable_multi_users_2") 1285 | self.label_enable_multi_users_1 = QtGui.QLabel(self.frame_9) 1286 | self.label_enable_multi_users_1.setGeometry(QtCore.QRect(20, 320, 211, 41)) 1287 | self.label_enable_multi_users_1.setObjectName("label_enable_multi_users_1") 1288 | self.remove = QtGui.QPushButton(self.tab_7) 1289 | self.remove.setGeometry(QtCore.QRect(260, 470, 161, 23)) 1290 | self.remove.setObjectName("remove") 1291 | self.tabWidget.addTab(self.tab_7, "") 1292 | self.frame_logo = QtGui.QFrame(self.centralwidget) 1293 | self.frame_logo.setGeometry(QtCore.QRect(10, 0, 181, 43)) 1294 | self.frame_logo.setFrameShape(QtGui.QFrame.StyledPanel) 1295 | self.frame_logo.setFrameShadow(QtGui.QFrame.Raised) 1296 | self.frame_logo.setObjectName("frame_logo") 1297 | self.label_powered_by = QtGui.QLabel(self.centralwidget) 1298 | self.label_powered_by.setGeometry(QtCore.QRect(20, 467, 141, 20)) 1299 | self.label_powered_by.setObjectName("label_powered_by") 1300 | self.frame_status = QtGui.QFrame(self.centralwidget) 1301 | self.frame_status.setGeometry(QtCore.QRect(198, 511, 659, 20)) 1302 | self.frame_status.setFrameShape(QtGui.QFrame.StyledPanel) 1303 | self.frame_status.setFrameShadow(QtGui.QFrame.Raised) 1304 | self.frame_status.setObjectName("frame_status") 1305 | self.label_status = QtGui.QLabel(self.frame_status) 1306 | self.label_status.setGeometry(QtCore.QRect(10, 2, 650, 16)) 1307 | self.label_status.setObjectName("label_status") 1308 | InstagramBot.setCentralWidget(self.centralwidget) 1309 | self.statusbar = QtGui.QStatusBar(InstagramBot) 1310 | self.statusbar.setEnabled(False) 1311 | self.statusbar.setSizeGripEnabled(True) 1312 | self.statusbar.setObjectName("statusbar") 1313 | InstagramBot.setStatusBar(self.statusbar) 1314 | self.menubar = QtGui.QMenuBar(InstagramBot) 1315 | self.menubar.setGeometry(QtCore.QRect(0, 0, 860, 21)) 1316 | self.menubar.setObjectName("menubar") 1317 | self.menuAbout = QtGui.QMenu(self.menubar) 1318 | self.menuAbout.setObjectName("menuAbout") 1319 | self.menuHome = QtGui.QMenu(self.menubar) 1320 | self.menuHome.setObjectName("menuHome") 1321 | self.menuHelp = QtGui.QMenu(self.menubar) 1322 | self.menuHelp.setObjectName("menuHelp") 1323 | self.menuFile = QtGui.QMenu(self.menubar) 1324 | self.menuFile.setObjectName("menuFile") 1325 | self.menuDonate = QtGui.QMenu(self.menubar) 1326 | self.menuDonate.setObjectName("menuDonate") 1327 | InstagramBot.setMenuBar(self.menubar) 1328 | self.toolBar = QtGui.QToolBar(InstagramBot) 1329 | self.toolBar.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) 1330 | self.toolBar.setFloatable(True) 1331 | self.toolBar.setObjectName("toolBar") 1332 | InstagramBot.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) 1333 | self.actionEmail_Us = QtGui.QAction(InstagramBot) 1334 | icon1 = QtGui.QIcon() 1335 | icon1.addPixmap(QtGui.QPixmap(":/Others/email_trans.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 1336 | self.actionEmail_Us.setIcon(icon1) 1337 | self.actionEmail_Us.setObjectName("actionEmail_Us") 1338 | self.actionMediaBOTS = QtGui.QAction(InstagramBot) 1339 | icon2 = QtGui.QIcon() 1340 | icon2.addPixmap(QtGui.QPixmap(":/Others/mb_trans.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 1341 | self.actionMediaBOTS.setIcon(icon2) 1342 | self.actionMediaBOTS.setObjectName("actionMediaBOTS") 1343 | self.actionOpen_an_Issue = QtGui.QAction(InstagramBot) 1344 | self.actionOpen_an_Issue.setEnabled(True) 1345 | icon3 = QtGui.QIcon() 1346 | icon3.addPixmap(QtGui.QPixmap(":/Others/issue_trans.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 1347 | self.actionOpen_an_Issue.setIcon(icon3) 1348 | self.actionOpen_an_Issue.setObjectName("actionOpen_an_Issue") 1349 | self.actionGithub_Project_URL = QtGui.QAction(InstagramBot) 1350 | self.actionGithub_Project_URL.setEnabled(True) 1351 | icon4 = QtGui.QIcon() 1352 | icon4.addPixmap(QtGui.QPixmap(":/Others/github_trans.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 1353 | self.actionGithub_Project_URL.setIcon(icon4) 1354 | self.actionGithub_Project_URL.setObjectName("actionGithub_Project_URL") 1355 | self.actionDoccumentation_Video = QtGui.QAction(InstagramBot) 1356 | self.actionDoccumentation_Video.setEnabled(True) 1357 | self.actionDoccumentation_Video.setObjectName("actionDoccumentation_Video") 1358 | self.action_Tutorial_How_to_built = QtGui.QAction(InstagramBot) 1359 | self.action_Tutorial_How_to_built.setEnabled(True) 1360 | self.action_Tutorial_How_to_built.setObjectName("action_Tutorial_How_to_built") 1361 | self.actionQueue = QtGui.QAction(InstagramBot) 1362 | self.actionQueue.setEnabled(False) 1363 | icon5 = QtGui.QIcon() 1364 | icon5.addPixmap(QtGui.QPixmap(":/Others/queue_trans.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 1365 | self.actionQueue.setIcon(icon5) 1366 | self.actionQueue.setObjectName("actionQueue") 1367 | self.actionExit = QtGui.QAction(InstagramBot) 1368 | icon6 = QtGui.QIcon() 1369 | icon6.addPixmap(QtGui.QPixmap(":/Others/exit_trans.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 1370 | self.actionExit.setIcon(icon6) 1371 | self.actionExit.setObjectName("actionExit") 1372 | self.actionOpen_User_Folder = QtGui.QAction(InstagramBot) 1373 | icon7 = QtGui.QIcon() 1374 | icon7.addPixmap(QtGui.QPixmap(":/Others/app_trans.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 1375 | self.actionOpen_User_Folder.setIcon(icon7) 1376 | self.actionOpen_User_Folder.setObjectName("actionOpen_User_Folder") 1377 | self.actionInsights = QtGui.QAction(InstagramBot) 1378 | self.actionInsights.setEnabled(False) 1379 | icon8 = QtGui.QIcon() 1380 | icon8.addPixmap(QtGui.QPixmap(":/Others/insights_trans.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 1381 | self.actionInsights.setIcon(icon8) 1382 | self.actionInsights.setObjectName("actionInsights") 1383 | self.actionView_Statistic_Report_of_other_users_posts = QtGui.QAction(InstagramBot) 1384 | self.actionView_Statistic_Report_of_other_users_posts.setEnabled(False) 1385 | icon9 = QtGui.QIcon() 1386 | icon9.addPixmap(QtGui.QPixmap(":/Others/stat_trans.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 1387 | self.actionView_Statistic_Report_of_other_users_posts.setIcon(icon9) 1388 | self.actionView_Statistic_Report_of_other_users_posts.setObjectName("actionView_Statistic_Report_of_other_users_posts") 1389 | self.actionBTC_Donation = QtGui.QAction(InstagramBot) 1390 | self.actionBTC_Donation.setEnabled(True) 1391 | icon10 = QtGui.QIcon() 1392 | icon10.addPixmap(QtGui.QPixmap(":/Others/btc_trans.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 1393 | self.actionBTC_Donation.setIcon(icon10) 1394 | self.actionBTC_Donation.setObjectName("actionBTC_Donation") 1395 | self.actionPatreon_Donation = QtGui.QAction(InstagramBot) 1396 | self.actionPatreon_Donation.setEnabled(False) 1397 | self.actionPatreon_Donation.setObjectName("actionPatreon_Donation") 1398 | self.actionLogs = QtGui.QAction(InstagramBot) 1399 | icon11 = QtGui.QIcon() 1400 | icon11.addPixmap(QtGui.QPixmap(":/Others/logs_trans.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 1401 | self.actionLogs.setIcon(icon11) 1402 | self.actionLogs.setObjectName("actionLogs") 1403 | self.menuAbout.addAction(self.actionEmail_Us) 1404 | self.menuAbout.addSeparator() 1405 | self.menuAbout.addAction(self.actionMediaBOTS) 1406 | self.menuHome.addAction(self.actionGithub_Project_URL) 1407 | self.menuHome.addSeparator() 1408 | self.menuHome.addAction(self.action_Tutorial_How_to_built) 1409 | self.menuHome.addAction(self.actionDoccumentation_Video) 1410 | self.menuHelp.addAction(self.actionOpen_an_Issue) 1411 | self.menuFile.addAction(self.actionOpen_User_Folder) 1412 | self.menuFile.addAction(self.actionQueue) 1413 | self.menuFile.addAction(self.actionInsights) 1414 | self.menuFile.addAction(self.actionView_Statistic_Report_of_other_users_posts) 1415 | self.menuFile.addAction(self.actionLogs) 1416 | self.menuFile.addSeparator() 1417 | self.menuFile.addAction(self.actionExit) 1418 | self.menuDonate.addAction(self.actionBTC_Donation) 1419 | self.menuDonate.addAction(self.actionPatreon_Donation) 1420 | self.menubar.addAction(self.menuFile.menuAction()) 1421 | self.menubar.addAction(self.menuHome.menuAction()) 1422 | self.menubar.addAction(self.menuHelp.menuAction()) 1423 | self.menubar.addAction(self.menuAbout.menuAction()) 1424 | self.menubar.addAction(self.menuDonate.menuAction()) 1425 | self.toolBar.addAction(self.actionOpen_User_Folder) 1426 | self.toolBar.addAction(self.actionLogs) 1427 | self.toolBar.addAction(self.actionQueue) 1428 | self.toolBar.addAction(self.actionInsights) 1429 | self.toolBar.addAction(self.actionView_Statistic_Report_of_other_users_posts) 1430 | self.toolBar.addAction(self.actionGithub_Project_URL) 1431 | self.toolBar.addAction(self.actionEmail_Us) 1432 | 1433 | self.retranslateUi(InstagramBot) 1434 | self.tabWidget.setCurrentIndex(7) 1435 | self.tabWidget_2.setCurrentIndex(0) 1436 | self.tabWidget_3.setCurrentIndex(0) 1437 | self.toolBox_repost.setCurrentIndex(0) 1438 | QtCore.QMetaObject.connectSlotsByName(InstagramBot) 1439 | InstagramBot.setTabOrder(self.min_unfollow_interval, self.line_find_users) 1440 | InstagramBot.setTabOrder(self.line_find_users, self.min_followers) 1441 | InstagramBot.setTabOrder(self.min_followers, self.max_followers) 1442 | InstagramBot.setTabOrder(self.max_followers, self.follow_ratio) 1443 | InstagramBot.setTabOrder(self.follow_ratio, self.check_is_private) 1444 | InstagramBot.setTabOrder(self.check_is_private, self.check_is_verified) 1445 | InstagramBot.setTabOrder(self.check_is_verified, self.check_is_celebrity) 1446 | InstagramBot.setTabOrder(self.check_is_celebrity, self.button_find_users_task) 1447 | InstagramBot.setTabOrder(self.button_find_users_task, self.combo_download_type) 1448 | InstagramBot.setTabOrder(self.combo_download_type, self.max_unfollow_interval) 1449 | InstagramBot.setTabOrder(self.max_unfollow_interval, self.radio_download_type_slider) 1450 | InstagramBot.setTabOrder(self.radio_download_type_slider, self.radio_download_type_image) 1451 | InstagramBot.setTabOrder(self.radio_download_type_image, self.radio_download_type_video) 1452 | InstagramBot.setTabOrder(self.radio_download_type_video, self.radio_download_type_all) 1453 | InstagramBot.setTabOrder(self.radio_download_type_all, self.line_proxy_ip) 1454 | InstagramBot.setTabOrder(self.line_proxy_ip, self.tabWidget) 1455 | InstagramBot.setTabOrder(self.tabWidget, self.radio_download_post_age_month) 1456 | InstagramBot.setTabOrder(self.radio_download_post_age_month, self.radio_download_post_age_all) 1457 | InstagramBot.setTabOrder(self.radio_download_post_age_all, self.line_username) 1458 | InstagramBot.setTabOrder(self.line_username, self.line_password) 1459 | InstagramBot.setTabOrder(self.line_password, self.logintable) 1460 | InstagramBot.setTabOrder(self.logintable, self.line_download_post_excel_location) 1461 | InstagramBot.setTabOrder(self.line_download_post_excel_location, self.button_download_post_task) 1462 | InstagramBot.setTabOrder(self.button_download_post_task, self.combo_find_following_followers) 1463 | InstagramBot.setTabOrder(self.combo_find_following_followers, self.line_find_following_followers) 1464 | InstagramBot.setTabOrder(self.line_find_following_followers, self.textEdit_find_following_followers) 1465 | InstagramBot.setTabOrder(self.textEdit_find_following_followers, self.path_find_following_followers) 1466 | InstagramBot.setTabOrder(self.path_find_following_followers, self.browse_find_following_followers) 1467 | InstagramBot.setTabOrder(self.browse_find_following_followers, self.button_find_following_followers_task) 1468 | InstagramBot.setTabOrder(self.button_find_following_followers_task, self.combo_find_posts) 1469 | InstagramBot.setTabOrder(self.combo_find_posts, self.line_find_posts) 1470 | InstagramBot.setTabOrder(self.line_find_posts, self.min_likes) 1471 | InstagramBot.setTabOrder(self.min_likes, self.max_likes) 1472 | InstagramBot.setTabOrder(self.max_likes, self.min_comments) 1473 | InstagramBot.setTabOrder(self.min_comments, self.max_comments) 1474 | InstagramBot.setTabOrder(self.max_comments, self.find_posts_age) 1475 | InstagramBot.setTabOrder(self.find_posts_age, self.radio_post_type_all) 1476 | InstagramBot.setTabOrder(self.radio_post_type_all, self.combo_like_posts) 1477 | InstagramBot.setTabOrder(self.combo_like_posts, self.listwidget) 1478 | InstagramBot.setTabOrder(self.listwidget, self.path_like_posts) 1479 | InstagramBot.setTabOrder(self.path_like_posts, self.daily_unfollow_limit) 1480 | InstagramBot.setTabOrder(self.daily_unfollow_limit, self.radio_download_post_age_week) 1481 | InstagramBot.setTabOrder(self.radio_download_post_age_week, self.radio_download_post_age_today) 1482 | InstagramBot.setTabOrder(self.radio_download_post_age_today, self.button_like_posts) 1483 | InstagramBot.setTabOrder(self.button_like_posts, self.radio_like_post_user_type_any) 1484 | InstagramBot.setTabOrder(self.radio_like_post_user_type_any, self.line_download_type) 1485 | InstagramBot.setTabOrder(self.line_download_type, self.radio_like_post_user_type_followers) 1486 | InstagramBot.setTabOrder(self.radio_like_post_user_type_followers, self.radio_like_post_user_type_nonfollowers) 1487 | InstagramBot.setTabOrder(self.radio_like_post_user_type_nonfollowers, self.radio_like_post_frequency_all) 1488 | InstagramBot.setTabOrder(self.radio_like_post_frequency_all, self.radio_like_post_frequency_random) 1489 | InstagramBot.setTabOrder(self.radio_like_post_frequency_random, self.daily_like_limit) 1490 | InstagramBot.setTabOrder(self.daily_like_limit, self.min_like_interval) 1491 | InstagramBot.setTabOrder(self.min_like_interval, self.max_like_interval) 1492 | InstagramBot.setTabOrder(self.max_like_interval, self.button_like_posts_task) 1493 | InstagramBot.setTabOrder(self.button_like_posts_task, self.button_like_posts_task_stop) 1494 | InstagramBot.setTabOrder(self.button_like_posts_task_stop, self.combo_unlike_posts) 1495 | InstagramBot.setTabOrder(self.combo_unlike_posts, self.path_unlike_posts) 1496 | InstagramBot.setTabOrder(self.path_unlike_posts, self.button_unlike_posts) 1497 | InstagramBot.setTabOrder(self.button_unlike_posts, self.button_unfollow_users) 1498 | InstagramBot.setTabOrder(self.button_unfollow_users, self.combo_unfollow_users) 1499 | InstagramBot.setTabOrder(self.combo_unfollow_users, self.path_unfollow_users) 1500 | InstagramBot.setTabOrder(self.path_unfollow_users, self.add) 1501 | InstagramBot.setTabOrder(self.add, self.button_follow_task) 1502 | InstagramBot.setTabOrder(self.button_follow_task, self.radio_unlike_post_user_type_any) 1503 | InstagramBot.setTabOrder(self.radio_unlike_post_user_type_any, self.radio_unlike_post_user_type_followers) 1504 | InstagramBot.setTabOrder(self.radio_unlike_post_user_type_followers, self.radio_unlike_post_user_type_nonfollowers) 1505 | InstagramBot.setTabOrder(self.radio_unlike_post_user_type_nonfollowers, self.check_unlike_post_recently_liked) 1506 | InstagramBot.setTabOrder(self.check_unlike_post_recently_liked, self.unlike_day_limit) 1507 | InstagramBot.setTabOrder(self.unlike_day_limit, self.daily_unlike_limit) 1508 | InstagramBot.setTabOrder(self.daily_unlike_limit, self.min_unlike_interval) 1509 | InstagramBot.setTabOrder(self.min_unlike_interval, self.max_unlike_interval) 1510 | InstagramBot.setTabOrder(self.max_unlike_interval, self.button_unlike_posts_task) 1511 | InstagramBot.setTabOrder(self.button_unlike_posts_task, self.button_unlike_posts_task_stop) 1512 | InstagramBot.setTabOrder(self.button_unlike_posts_task_stop, self.line_proxy_port) 1513 | InstagramBot.setTabOrder(self.line_proxy_port, self.line_proxy_user) 1514 | InstagramBot.setTabOrder(self.line_proxy_user, self.line_proxy_password) 1515 | InstagramBot.setTabOrder(self.line_proxy_password, self.button_find_users_task_stop) 1516 | InstagramBot.setTabOrder(self.button_find_users_task_stop, self.button_follow_task_stop) 1517 | InstagramBot.setTabOrder(self.button_follow_task_stop, self.check_is_celebrity_2) 1518 | InstagramBot.setTabOrder(self.check_is_celebrity_2, self.check_is_verified_2) 1519 | InstagramBot.setTabOrder(self.check_is_verified_2, self.check_is_private_2) 1520 | InstagramBot.setTabOrder(self.check_is_private_2, self.path_unfollow_users_whitelist) 1521 | InstagramBot.setTabOrder(self.path_unfollow_users_whitelist, self.button_unfollow_users_whitelist) 1522 | InstagramBot.setTabOrder(self.button_unfollow_users_whitelist, self.button_unfollow_task_stop) 1523 | InstagramBot.setTabOrder(self.button_unfollow_task_stop, self.scraping_limit) 1524 | InstagramBot.setTabOrder(self.scraping_limit, self.button_find_following_followers_task_stop) 1525 | InstagramBot.setTabOrder(self.button_find_following_followers_task_stop, self.Button_like) 1526 | InstagramBot.setTabOrder(self.Button_like, self.Button_comment) 1527 | InstagramBot.setTabOrder(self.Button_comment, self.radio_post_type_slider) 1528 | InstagramBot.setTabOrder(self.radio_post_type_slider, self.radio_post_type_image) 1529 | InstagramBot.setTabOrder(self.radio_post_type_image, self.button_find_posts_task) 1530 | InstagramBot.setTabOrder(self.button_find_posts_task, self.radio_post_type_video) 1531 | InstagramBot.setTabOrder(self.radio_post_type_video, self.button_find_posts_task_stop) 1532 | InstagramBot.setTabOrder(self.button_find_posts_task_stop, self.tabWidget_2) 1533 | InstagramBot.setTabOrder(self.tabWidget_2, self.combo_follow_users) 1534 | InstagramBot.setTabOrder(self.combo_follow_users, self.combo_find_users) 1535 | InstagramBot.setTabOrder(self.combo_find_users, self.followback_day_limit) 1536 | InstagramBot.setTabOrder(self.followback_day_limit, self.check_unfollow_users) 1537 | InstagramBot.setTabOrder(self.check_unfollow_users, self.tabWidget_3) 1538 | InstagramBot.setTabOrder(self.tabWidget_3, self.combo_post_images) 1539 | InstagramBot.setTabOrder(self.combo_post_images, self.button_post_task) 1540 | InstagramBot.setTabOrder(self.button_post_task, self.button_download_post_task_stop) 1541 | InstagramBot.setTabOrder(self.button_download_post_task_stop, self.button_unfollow_task) 1542 | InstagramBot.setTabOrder(self.button_unfollow_task, self.path_post_images) 1543 | InstagramBot.setTabOrder(self.path_post_images, self.path_follow_users) 1544 | InstagramBot.setTabOrder(self.path_follow_users, self.button_follow_users) 1545 | InstagramBot.setTabOrder(self.button_follow_users, self.daily_follow_limit) 1546 | InstagramBot.setTabOrder(self.daily_follow_limit, self.min_follow_interval) 1547 | InstagramBot.setTabOrder(self.min_follow_interval, self.max_follow_interval) 1548 | InstagramBot.setTabOrder(self.max_follow_interval, self.button_post_images) 1549 | InstagramBot.setTabOrder(self.button_post_images, self.daily_post_limit) 1550 | InstagramBot.setTabOrder(self.daily_post_limit, self.min_post_interval) 1551 | InstagramBot.setTabOrder(self.min_post_interval, self.max_post_interval) 1552 | InstagramBot.setTabOrder(self.max_post_interval, self.textEdit_hashtags_post) 1553 | InstagramBot.setTabOrder(self.textEdit_hashtags_post, self.textEdit_header_post) 1554 | InstagramBot.setTabOrder(self.textEdit_header_post, self.textEdit_mentions_post) 1555 | InstagramBot.setTabOrder(self.textEdit_mentions_post, self.check_include_own_hashtag_post) 1556 | InstagramBot.setTabOrder(self.check_include_own_hashtag_post, self.horizontalSlider_post_opacity) 1557 | InstagramBot.setTabOrder(self.horizontalSlider_post_opacity, self.path_post_watermark) 1558 | InstagramBot.setTabOrder(self.path_post_watermark, self.button_post_watermark) 1559 | InstagramBot.setTabOrder(self.button_post_watermark, self.button_post_task_stop) 1560 | InstagramBot.setTabOrder(self.button_post_task_stop, self.combo_repost_images) 1561 | InstagramBot.setTabOrder(self.combo_repost_images, self.button_repost_task) 1562 | InstagramBot.setTabOrder(self.button_repost_task, self.daily_repost_limit) 1563 | InstagramBot.setTabOrder(self.daily_repost_limit, self.min_repost_interval) 1564 | InstagramBot.setTabOrder(self.min_repost_interval, self.max_repost_interval) 1565 | InstagramBot.setTabOrder(self.max_repost_interval, self.line_repost_images) 1566 | InstagramBot.setTabOrder(self.line_repost_images, self.check_include_own_hashtag_repost) 1567 | InstagramBot.setTabOrder(self.check_include_own_hashtag_repost, self.textEdit_hashtags_repost) 1568 | InstagramBot.setTabOrder(self.textEdit_hashtags_repost, self.textEdit_header_repost) 1569 | InstagramBot.setTabOrder(self.textEdit_header_repost, self.textEdit_mentions_repost) 1570 | InstagramBot.setTabOrder(self.textEdit_mentions_repost, self.radio_clear_all) 1571 | InstagramBot.setTabOrder(self.radio_clear_all, self.radio_clear_hashtags) 1572 | InstagramBot.setTabOrder(self.radio_clear_hashtags, self.radio_repost_post_age_week) 1573 | InstagramBot.setTabOrder(self.radio_repost_post_age_week, self.radio_repost_post_age_month) 1574 | InstagramBot.setTabOrder(self.radio_repost_post_age_month, self.radio_repost_post_age_today) 1575 | InstagramBot.setTabOrder(self.radio_repost_post_age_today, self.radio_repost_post_age_all) 1576 | InstagramBot.setTabOrder(self.radio_repost_post_age_all, self.radio_repost_post_age_future) 1577 | InstagramBot.setTabOrder(self.radio_repost_post_age_future, self.horizontalSlider_repost_opacity) 1578 | InstagramBot.setTabOrder(self.horizontalSlider_repost_opacity, self.button_repost_watermark) 1579 | InstagramBot.setTabOrder(self.button_repost_watermark, self.path_repost_watermark) 1580 | InstagramBot.setTabOrder(self.path_repost_watermark, self.button_repost_task_stop) 1581 | InstagramBot.setTabOrder(self.button_repost_task_stop, self.button_enable_multi_account) 1582 | InstagramBot.setTabOrder(self.button_enable_multi_account, self.remove) 1583 | 1584 | def retranslateUi(self, InstagramBot): 1585 | InstagramBot.setWindowTitle(QtGui.QApplication.translate("InstagramBot", "InstagramBot (ver - 1.0.4)", None, QtGui.QApplication.UnicodeUTF8)) 1586 | __sortingEnabled = self.listwidget.isSortingEnabled() 1587 | self.listwidget.setSortingEnabled(False) 1588 | self.listwidget.item(0).setText(QtGui.QApplication.translate("InstagramBot", "Find Suitable Users", None, QtGui.QApplication.UnicodeUTF8)) 1589 | self.listwidget.item(1).setText(QtGui.QApplication.translate("InstagramBot", "Follow/Unfollow", None, QtGui.QApplication.UnicodeUTF8)) 1590 | self.listwidget.item(2).setText(QtGui.QApplication.translate("InstagramBot", "Find Following & Followers", None, QtGui.QApplication.UnicodeUTF8)) 1591 | self.listwidget.item(3).setText(QtGui.QApplication.translate("InstagramBot", "Find Suitable Posts", None, QtGui.QApplication.UnicodeUTF8)) 1592 | self.listwidget.item(4).setText(QtGui.QApplication.translate("InstagramBot", "Like/Unlike Posts & Comments", None, QtGui.QApplication.UnicodeUTF8)) 1593 | self.listwidget.item(5).setText(QtGui.QApplication.translate("InstagramBot", "Comment/Uncomment Posts,C.", None, QtGui.QApplication.UnicodeUTF8)) 1594 | self.listwidget.item(6).setText(QtGui.QApplication.translate("InstagramBot", "Download Posts", None, QtGui.QApplication.UnicodeUTF8)) 1595 | self.listwidget.item(7).setText(QtGui.QApplication.translate("InstagramBot", "Post/Repost Images", None, QtGui.QApplication.UnicodeUTF8)) 1596 | self.listwidget.item(8).setText(QtGui.QApplication.translate("InstagramBot", "Accounts Settings", None, QtGui.QApplication.UnicodeUTF8)) 1597 | self.listwidget.setSortingEnabled(__sortingEnabled) 1598 | self.label_title3.setText(QtGui.QApplication.translate("InstagramBot", "Find suitable IG users to follow for more followback", None, QtGui.QApplication.UnicodeUTF8)) 1599 | self.label.setText(QtGui.QApplication.translate("InstagramBot", "Search Type :", None, QtGui.QApplication.UnicodeUTF8)) 1600 | self.combo_find_users.setItemText(0, QtGui.QApplication.translate("InstagramBot", "Explore", None, QtGui.QApplication.UnicodeUTF8)) 1601 | self.combo_find_users.setItemText(1, QtGui.QApplication.translate("InstagramBot", "Comments List from a User post feed", None, QtGui.QApplication.UnicodeUTF8)) 1602 | self.combo_find_users.setItemText(2, QtGui.QApplication.translate("InstagramBot", "Likes List from a User post feed", None, QtGui.QApplication.UnicodeUTF8)) 1603 | self.combo_find_users.setItemText(3, QtGui.QApplication.translate("InstagramBot", "Comments List from a Hashtag", None, QtGui.QApplication.UnicodeUTF8)) 1604 | self.combo_find_users.setItemText(4, QtGui.QApplication.translate("InstagramBot", "Likes List from a Hashtag", None, QtGui.QApplication.UnicodeUTF8)) 1605 | self.line_find_users.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "username or hashtag", None, QtGui.QApplication.UnicodeUTF8)) 1606 | self.label_13.setText(QtGui.QApplication.translate("InstagramBot", "** All fetched usernames would be stored under myList Folder", None, QtGui.QApplication.UnicodeUTF8)) 1607 | self.label_14.setText(QtGui.QApplication.translate("InstagramBot", "Minimum number of followers that user have -", None, QtGui.QApplication.UnicodeUTF8)) 1608 | self.label_15.setText(QtGui.QApplication.translate("InstagramBot", "Maximum number of followers that user have -", None, QtGui.QApplication.UnicodeUTF8)) 1609 | self.label_11.setText(QtGui.QApplication.translate("InstagramBot", "Minimum Ratio of Following & Followers :", None, QtGui.QApplication.UnicodeUTF8)) 1610 | self.label_12.setText(QtGui.QApplication.translate("InstagramBot", "Exclude User Type :", None, QtGui.QApplication.UnicodeUTF8)) 1611 | self.check_is_private.setText(QtGui.QApplication.translate("InstagramBot", "private", None, QtGui.QApplication.UnicodeUTF8)) 1612 | self.check_is_verified.setText(QtGui.QApplication.translate("InstagramBot", "verified", None, QtGui.QApplication.UnicodeUTF8)) 1613 | self.check_is_celebrity.setText(QtGui.QApplication.translate("InstagramBot", "celebrity", None, QtGui.QApplication.UnicodeUTF8)) 1614 | self.button_find_users_task.setText(QtGui.QApplication.translate("InstagramBot", "Add Job to the Queue", None, QtGui.QApplication.UnicodeUTF8)) 1615 | self.button_find_users_task_stop.setText(QtGui.QApplication.translate("InstagramBot", "Stop", None, QtGui.QApplication.UnicodeUTF8)) 1616 | self.label_title1.setText(QtGui.QApplication.translate("InstagramBot", "Follow Instagram Users", None, QtGui.QApplication.UnicodeUTF8)) 1617 | self.combo_follow_users.setItemText(0, QtGui.QApplication.translate("InstagramBot", "Follow users from my List", None, QtGui.QApplication.UnicodeUTF8)) 1618 | self.combo_follow_users.setItemText(1, QtGui.QApplication.translate("InstagramBot", "Auto Followback my followers", None, QtGui.QApplication.UnicodeUTF8)) 1619 | self.button_follow_task.setText(QtGui.QApplication.translate("InstagramBot", "Add Job to the Queue", None, QtGui.QApplication.UnicodeUTF8)) 1620 | self.path_follow_users.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Text(.txt) file location", None, QtGui.QApplication.UnicodeUTF8)) 1621 | self.label_16.setText(QtGui.QApplication.translate("InstagramBot", "Auto Follow Type :", None, QtGui.QApplication.UnicodeUTF8)) 1622 | self.button_follow_users.setText(QtGui.QApplication.translate("InstagramBot", "Browse File", None, QtGui.QApplication.UnicodeUTF8)) 1623 | self.label_30.setText(QtGui.QApplication.translate("InstagramBot", "Daily Follow Limit :", None, QtGui.QApplication.UnicodeUTF8)) 1624 | self.label_31.setText(QtGui.QApplication.translate("InstagramBot", "Minute gap between consecutive follows to", None, QtGui.QApplication.UnicodeUTF8)) 1625 | self.button_follow_task_stop.setText(QtGui.QApplication.translate("InstagramBot", "Stop", None, QtGui.QApplication.UnicodeUTF8)) 1626 | self.combo_unfollow_users.setItemText(0, QtGui.QApplication.translate("InstagramBot", "Unfollow users form my List", None, QtGui.QApplication.UnicodeUTF8)) 1627 | self.combo_unfollow_users.setItemText(1, QtGui.QApplication.translate("InstagramBot", "Auto Unfollow users those did not followback", None, QtGui.QApplication.UnicodeUTF8)) 1628 | self.combo_unfollow_users.setItemText(2, QtGui.QApplication.translate("InstagramBot", "Unfollow all", None, QtGui.QApplication.UnicodeUTF8)) 1629 | self.button_unfollow_task.setText(QtGui.QApplication.translate("InstagramBot", "Add Job to the Queue", None, QtGui.QApplication.UnicodeUTF8)) 1630 | self.path_unfollow_users.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Text(.txt) file location", None, QtGui.QApplication.UnicodeUTF8)) 1631 | self.label_17.setText(QtGui.QApplication.translate("InstagramBot", "Auto Unfollow Type :", None, QtGui.QApplication.UnicodeUTF8)) 1632 | self.button_unfollow_users.setText(QtGui.QApplication.translate("InstagramBot", "Browse File", None, QtGui.QApplication.UnicodeUTF8)) 1633 | self.check_unfollow_users.setText(QtGui.QApplication.translate("InstagramBot", "unfollow iff the user did not followback within days", None, QtGui.QApplication.UnicodeUTF8)) 1634 | self.label_38.setText(QtGui.QApplication.translate("InstagramBot", "Minute gap between consecutive unfollows to", None, QtGui.QApplication.UnicodeUTF8)) 1635 | self.label_39.setText(QtGui.QApplication.translate("InstagramBot", "Daily Unfollow Limit :", None, QtGui.QApplication.UnicodeUTF8)) 1636 | self.check_is_celebrity_2.setText(QtGui.QApplication.translate("InstagramBot", "celebrity", None, QtGui.QApplication.UnicodeUTF8)) 1637 | self.check_is_verified_2.setText(QtGui.QApplication.translate("InstagramBot", "verified", None, QtGui.QApplication.UnicodeUTF8)) 1638 | self.label_exclude.setText(QtGui.QApplication.translate("InstagramBot", "Exclude User Type :", None, QtGui.QApplication.UnicodeUTF8)) 1639 | self.check_is_private_2.setText(QtGui.QApplication.translate("InstagramBot", "private", None, QtGui.QApplication.UnicodeUTF8)) 1640 | self.path_unfollow_users_whitelist.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Text(.txt) file location for Whitelist", None, QtGui.QApplication.UnicodeUTF8)) 1641 | self.button_unfollow_users_whitelist.setText(QtGui.QApplication.translate("InstagramBot", "Browse File", None, QtGui.QApplication.UnicodeUTF8)) 1642 | self.button_unfollow_task_stop.setText(QtGui.QApplication.translate("InstagramBot", "Stop", None, QtGui.QApplication.UnicodeUTF8)) 1643 | self.label_title2.setText(QtGui.QApplication.translate("InstagramBot", "Unfollow Instagram Users", None, QtGui.QApplication.UnicodeUTF8)) 1644 | self.label_title4.setText(QtGui.QApplication.translate("InstagramBot", "Find Following and Followers by Instagram \"Username\"", None, QtGui.QApplication.UnicodeUTF8)) 1645 | self.label_9.setText(QtGui.QApplication.translate("InstagramBot", "Find Type :", None, QtGui.QApplication.UnicodeUTF8)) 1646 | self.combo_find_following_followers.setItemText(0, QtGui.QApplication.translate("InstagramBot", "Followers", None, QtGui.QApplication.UnicodeUTF8)) 1647 | self.combo_find_following_followers.setItemText(1, QtGui.QApplication.translate("InstagramBot", "Following", None, QtGui.QApplication.UnicodeUTF8)) 1648 | self.combo_find_following_followers.setItemText(2, QtGui.QApplication.translate("InstagramBot", "Following+Followers", None, QtGui.QApplication.UnicodeUTF8)) 1649 | self.combo_find_following_followers.setItemText(3, QtGui.QApplication.translate("InstagramBot", "Followback", None, QtGui.QApplication.UnicodeUTF8)) 1650 | self.combo_find_following_followers.setItemText(4, QtGui.QApplication.translate("InstagramBot", "Fan", None, QtGui.QApplication.UnicodeUTF8)) 1651 | self.label_57.setText(QtGui.QApplication.translate("InstagramBot", "Scrape Limit:", None, QtGui.QApplication.UnicodeUTF8)) 1652 | self.line_find_following_followers.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Add usernames (separated by comas)", None, QtGui.QApplication.UnicodeUTF8)) 1653 | self.label_4.setText(QtGui.QApplication.translate("InstagramBot", "OR", None, QtGui.QApplication.UnicodeUTF8)) 1654 | self.label_5.setText(QtGui.QApplication.translate("InstagramBot", "Add Profile URLs (separated by new lines)", None, QtGui.QApplication.UnicodeUTF8)) 1655 | self.label_3.setText(QtGui.QApplication.translate("InstagramBot", "OR", None, QtGui.QApplication.UnicodeUTF8)) 1656 | self.path_find_following_followers.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Text/CSV file location (which has username\'s)", None, QtGui.QApplication.UnicodeUTF8)) 1657 | self.label_36.setText(QtGui.QApplication.translate("InstagramBot", "Content of the file could be separated by , or ; or SPACE or NewLine", None, QtGui.QApplication.UnicodeUTF8)) 1658 | self.browse_find_following_followers.setText(QtGui.QApplication.translate("InstagramBot", "Browse File", None, QtGui.QApplication.UnicodeUTF8)) 1659 | self.button_find_following_followers_task.setText(QtGui.QApplication.translate("InstagramBot", "Add Job to the Queue", None, QtGui.QApplication.UnicodeUTF8)) 1660 | self.button_find_following_followers_task_stop.setText(QtGui.QApplication.translate("InstagramBot", "Stop", None, QtGui.QApplication.UnicodeUTF8)) 1661 | self.label_27.setText(QtGui.QApplication.translate("InstagramBot", "Search Type :", None, QtGui.QApplication.UnicodeUTF8)) 1662 | self.combo_find_posts.setItemText(0, QtGui.QApplication.translate("InstagramBot", "Explore", None, QtGui.QApplication.UnicodeUTF8)) 1663 | self.combo_find_posts.setItemText(1, QtGui.QApplication.translate("InstagramBot", "Username", None, QtGui.QApplication.UnicodeUTF8)) 1664 | self.combo_find_posts.setItemText(2, QtGui.QApplication.translate("InstagramBot", "Hashtag", None, QtGui.QApplication.UnicodeUTF8)) 1665 | self.line_find_posts.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "username or hashtag", None, QtGui.QApplication.UnicodeUTF8)) 1666 | self.label_40.setText(QtGui.QApplication.translate("InstagramBot", "** All fetched posts url would be stored under myList Folder", None, QtGui.QApplication.UnicodeUTF8)) 1667 | self.label_41.setText(QtGui.QApplication.translate("InstagramBot", "Minimum number of likes that post have -", None, QtGui.QApplication.UnicodeUTF8)) 1668 | self.label_42.setText(QtGui.QApplication.translate("InstagramBot", "Maximum number of likes that post have -", None, QtGui.QApplication.UnicodeUTF8)) 1669 | self.label_2.setText(QtGui.QApplication.translate("InstagramBot", "Minimum number of comment that post have -", None, QtGui.QApplication.UnicodeUTF8)) 1670 | self.label_43.setText(QtGui.QApplication.translate("InstagramBot", "Maximum number of comment that post have -", None, QtGui.QApplication.UnicodeUTF8)) 1671 | self.label_44.setText(QtGui.QApplication.translate("InstagramBot", "Max Post Age (in Days) :", None, QtGui.QApplication.UnicodeUTF8)) 1672 | self.button_find_posts_task.setText(QtGui.QApplication.translate("InstagramBot", "Add Job to the Queue", None, QtGui.QApplication.UnicodeUTF8)) 1673 | self.Button_like.setText(QtGui.QApplication.translate("InstagramBot", "Likes", None, QtGui.QApplication.UnicodeUTF8)) 1674 | self.label_based_on.setText(QtGui.QApplication.translate("InstagramBot", "Based on:", None, QtGui.QApplication.UnicodeUTF8)) 1675 | self.Button_comment.setText(QtGui.QApplication.translate("InstagramBot", "Comments", None, QtGui.QApplication.UnicodeUTF8)) 1676 | self.radio_post_type_slider.setText(QtGui.QApplication.translate("InstagramBot", "Slider", None, QtGui.QApplication.UnicodeUTF8)) 1677 | self.label_56.setText(QtGui.QApplication.translate("InstagramBot", "Post Type :", None, QtGui.QApplication.UnicodeUTF8)) 1678 | self.radio_post_type_all.setText(QtGui.QApplication.translate("InstagramBot", "All", None, QtGui.QApplication.UnicodeUTF8)) 1679 | self.radio_post_type_image.setText(QtGui.QApplication.translate("InstagramBot", "Image", None, QtGui.QApplication.UnicodeUTF8)) 1680 | self.radio_post_type_video.setText(QtGui.QApplication.translate("InstagramBot", "Video", None, QtGui.QApplication.UnicodeUTF8)) 1681 | self.button_find_posts_task_stop.setText(QtGui.QApplication.translate("InstagramBot", "Stop", None, QtGui.QApplication.UnicodeUTF8)) 1682 | self.label_title5.setText(QtGui.QApplication.translate("InstagramBot", "Find suitable IG posts to Like/Comment for more follower", None, QtGui.QApplication.UnicodeUTF8)) 1683 | self.label_title6.setText(QtGui.QApplication.translate("InstagramBot", "Like Instagram Posts/Comments", None, QtGui.QApplication.UnicodeUTF8)) 1684 | self.label_title7.setText(QtGui.QApplication.translate("InstagramBot", "Unlike Instagram Posts/Comments", None, QtGui.QApplication.UnicodeUTF8)) 1685 | self.combo_like_posts.setItemText(0, QtGui.QApplication.translate("InstagramBot", "Like posts from my List", None, QtGui.QApplication.UnicodeUTF8)) 1686 | self.combo_like_posts.setItemText(1, QtGui.QApplication.translate("InstagramBot", "Like Future posts of targeted Users", None, QtGui.QApplication.UnicodeUTF8)) 1687 | self.button_like_posts_task.setText(QtGui.QApplication.translate("InstagramBot", "Add Job to the Queue", None, QtGui.QApplication.UnicodeUTF8)) 1688 | self.path_like_posts.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Text(.txt) file location", None, QtGui.QApplication.UnicodeUTF8)) 1689 | self.label_24.setText(QtGui.QApplication.translate("InstagramBot", "Auto Like Type :", None, QtGui.QApplication.UnicodeUTF8)) 1690 | self.button_like_posts.setText(QtGui.QApplication.translate("InstagramBot", "Browse File", None, QtGui.QApplication.UnicodeUTF8)) 1691 | self.label_32.setText(QtGui.QApplication.translate("InstagramBot", "Minute gap between consecutive likes to", None, QtGui.QApplication.UnicodeUTF8)) 1692 | self.label_33.setText(QtGui.QApplication.translate("InstagramBot", "Daily Like Limit :", None, QtGui.QApplication.UnicodeUTF8)) 1693 | self.radio_like_post_frequency_random.setText(QtGui.QApplication.translate("InstagramBot", "Like random posts", None, QtGui.QApplication.UnicodeUTF8)) 1694 | self.radio_like_post_frequency_all.setText(QtGui.QApplication.translate("InstagramBot", "Like all new posts", None, QtGui.QApplication.UnicodeUTF8)) 1695 | self.radio_like_post_user_type_nonfollowers.setText(QtGui.QApplication.translate("InstagramBot", "non-followers only", None, QtGui.QApplication.UnicodeUTF8)) 1696 | self.radio_like_post_user_type_any.setText(QtGui.QApplication.translate("InstagramBot", "Any user", None, QtGui.QApplication.UnicodeUTF8)) 1697 | self.radio_like_post_user_type_followers.setText(QtGui.QApplication.translate("InstagramBot", "followers only", None, QtGui.QApplication.UnicodeUTF8)) 1698 | self.label_54.setText(QtGui.QApplication.translate("InstagramBot", "Like:", None, QtGui.QApplication.UnicodeUTF8)) 1699 | self.button_like_posts_task_stop.setText(QtGui.QApplication.translate("InstagramBot", "Stop", None, QtGui.QApplication.UnicodeUTF8)) 1700 | self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_9), QtGui.QApplication.translate("InstagramBot", "Like Posts", None, QtGui.QApplication.UnicodeUTF8)) 1701 | self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_10), QtGui.QApplication.translate("InstagramBot", "Like Comments", None, QtGui.QApplication.UnicodeUTF8)) 1702 | self.combo_unlike_posts.setItemText(0, QtGui.QApplication.translate("InstagramBot", "Unlike posts form my List", None, QtGui.QApplication.UnicodeUTF8)) 1703 | self.combo_unlike_posts.setItemText(1, QtGui.QApplication.translate("InstagramBot", "Unlike my recent likes", None, QtGui.QApplication.UnicodeUTF8)) 1704 | self.combo_unlike_posts.setItemText(2, QtGui.QApplication.translate("InstagramBot", "Unlike all posts", None, QtGui.QApplication.UnicodeUTF8)) 1705 | self.button_unlike_posts_task.setText(QtGui.QApplication.translate("InstagramBot", "Add Job to the Queue", None, QtGui.QApplication.UnicodeUTF8)) 1706 | self.path_unlike_posts.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Text(.txt) file location", None, QtGui.QApplication.UnicodeUTF8)) 1707 | self.label_29.setText(QtGui.QApplication.translate("InstagramBot", "Auto Unlike Type :", None, QtGui.QApplication.UnicodeUTF8)) 1708 | self.button_unlike_posts.setText(QtGui.QApplication.translate("InstagramBot", "Browse File", None, QtGui.QApplication.UnicodeUTF8)) 1709 | self.check_unlike_post_recently_liked.setText(QtGui.QApplication.translate("InstagramBot", "Unlike Posts which I liked in past days", None, QtGui.QApplication.UnicodeUTF8)) 1710 | self.label_34.setText(QtGui.QApplication.translate("InstagramBot", "Minute gap between consecutive unlikes to", None, QtGui.QApplication.UnicodeUTF8)) 1711 | self.label_35.setText(QtGui.QApplication.translate("InstagramBot", "Daily Unlike Limit :", None, QtGui.QApplication.UnicodeUTF8)) 1712 | self.radio_unlike_post_user_type_nonfollowers.setText(QtGui.QApplication.translate("InstagramBot", "non-followers only", None, QtGui.QApplication.UnicodeUTF8)) 1713 | self.radio_unlike_post_user_type_any.setText(QtGui.QApplication.translate("InstagramBot", "Any user", None, QtGui.QApplication.UnicodeUTF8)) 1714 | self.radio_unlike_post_user_type_followers.setText(QtGui.QApplication.translate("InstagramBot", "followers only", None, QtGui.QApplication.UnicodeUTF8)) 1715 | self.label_55.setText(QtGui.QApplication.translate("InstagramBot", "Unlike:", None, QtGui.QApplication.UnicodeUTF8)) 1716 | self.button_unlike_posts_task_stop.setText(QtGui.QApplication.translate("InstagramBot", "Stop", None, QtGui.QApplication.UnicodeUTF8)) 1717 | self.tabWidget_3.setTabText(self.tabWidget_3.indexOf(self.tab_11), QtGui.QApplication.translate("InstagramBot", "Unlike Posts", None, QtGui.QApplication.UnicodeUTF8)) 1718 | self.tabWidget_3.setTabText(self.tabWidget_3.indexOf(self.tab_12), QtGui.QApplication.translate("InstagramBot", "Unlike Comments", None, QtGui.QApplication.UnicodeUTF8)) 1719 | self.label_title8.setText(QtGui.QApplication.translate("InstagramBot", "Download Images,Videos,Statistics of Posts by IG \"Username\" or \"Hashtag\"", None, QtGui.QApplication.UnicodeUTF8)) 1720 | self.label_8.setText(QtGui.QApplication.translate("InstagramBot", "Target Type :", None, QtGui.QApplication.UnicodeUTF8)) 1721 | self.combo_download_type.setItemText(0, QtGui.QApplication.translate("InstagramBot", "Explore", None, QtGui.QApplication.UnicodeUTF8)) 1722 | self.combo_download_type.setItemText(1, QtGui.QApplication.translate("InstagramBot", "Username", None, QtGui.QApplication.UnicodeUTF8)) 1723 | self.combo_download_type.setItemText(2, QtGui.QApplication.translate("InstagramBot", "Hashtag", None, QtGui.QApplication.UnicodeUTF8)) 1724 | self.line_download_type.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Add a username (eg, ronaldo)", None, QtGui.QApplication.UnicodeUTF8)) 1725 | self.label_37.setText(QtGui.QApplication.translate("InstagramBot", "Post Type :", None, QtGui.QApplication.UnicodeUTF8)) 1726 | self.radio_download_type_image.setText(QtGui.QApplication.translate("InstagramBot", "Image", None, QtGui.QApplication.UnicodeUTF8)) 1727 | self.radio_download_type_slider.setText(QtGui.QApplication.translate("InstagramBot", "Slider", None, QtGui.QApplication.UnicodeUTF8)) 1728 | self.radio_download_type_video.setText(QtGui.QApplication.translate("InstagramBot", "Video", None, QtGui.QApplication.UnicodeUTF8)) 1729 | self.radio_download_type_all.setText(QtGui.QApplication.translate("InstagramBot", "All", None, QtGui.QApplication.UnicodeUTF8)) 1730 | self.label_7.setText(QtGui.QApplication.translate("InstagramBot", "Post Age :", None, QtGui.QApplication.UnicodeUTF8)) 1731 | self.radio_download_post_age_today.setText(QtGui.QApplication.translate("InstagramBot", " Todays", None, QtGui.QApplication.UnicodeUTF8)) 1732 | self.radio_download_post_age_week.setText(QtGui.QApplication.translate("InstagramBot", "Last Week", None, QtGui.QApplication.UnicodeUTF8)) 1733 | self.radio_download_post_age_month.setText(QtGui.QApplication.translate("InstagramBot", "Last Month", None, QtGui.QApplication.UnicodeUTF8)) 1734 | self.radio_download_post_age_all.setText(QtGui.QApplication.translate("InstagramBot", "All", None, QtGui.QApplication.UnicodeUTF8)) 1735 | self.line_download_post_excel_location.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Excel file location", None, QtGui.QApplication.UnicodeUTF8)) 1736 | self.button_download_post_task.setText(QtGui.QApplication.translate("InstagramBot", "Add Job to the Queue", None, QtGui.QApplication.UnicodeUTF8)) 1737 | self.button_download_post_task_stop.setText(QtGui.QApplication.translate("InstagramBot", "Stop", None, QtGui.QApplication.UnicodeUTF8)) 1738 | self.label_title9.setText(QtGui.QApplication.translate("InstagramBot", "Post to your Instagram Account", None, QtGui.QApplication.UnicodeUTF8)) 1739 | self.label_title10.setText(QtGui.QApplication.translate("InstagramBot", "Repost to your Instagram Account", None, QtGui.QApplication.UnicodeUTF8)) 1740 | self.combo_post_images.setItemText(0, QtGui.QApplication.translate("InstagramBot", "Post from my Monitored Folder", None, QtGui.QApplication.UnicodeUTF8)) 1741 | self.button_post_task.setText(QtGui.QApplication.translate("InstagramBot", "Add Job to the Queue", None, QtGui.QApplication.UnicodeUTF8)) 1742 | self.path_post_images.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Folder location", None, QtGui.QApplication.UnicodeUTF8)) 1743 | self.label_51.setText(QtGui.QApplication.translate("InstagramBot", "Auto Post Type :", None, QtGui.QApplication.UnicodeUTF8)) 1744 | self.button_post_images.setText(QtGui.QApplication.translate("InstagramBot", "Browse File", None, QtGui.QApplication.UnicodeUTF8)) 1745 | self.label_47.setText(QtGui.QApplication.translate("InstagramBot", "Daily Posts Limit :", None, QtGui.QApplication.UnicodeUTF8)) 1746 | self.label_48.setText(QtGui.QApplication.translate("InstagramBot", "Minute gap between consecutive posts to", None, QtGui.QApplication.UnicodeUTF8)) 1747 | self.label_45.setText(QtGui.QApplication.translate("InstagramBot", "@mentions", None, QtGui.QApplication.UnicodeUTF8)) 1748 | self.label_18.setText(QtGui.QApplication.translate("InstagramBot", "Header Text", None, QtGui.QApplication.UnicodeUTF8)) 1749 | self.label_46.setText(QtGui.QApplication.translate("InstagramBot", "#Hashtags", None, QtGui.QApplication.UnicodeUTF8)) 1750 | self.check_include_own_hashtag_post.setText(QtGui.QApplication.translate("InstagramBot", "Add default Header, #Hashtag and @mentions", None, QtGui.QApplication.UnicodeUTF8)) 1751 | self.label_opacity_post.setText(QtGui.QApplication.translate("InstagramBot", "100", None, QtGui.QApplication.UnicodeUTF8)) 1752 | self.path_post_watermark.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Watermark image(.png) file location", None, QtGui.QApplication.UnicodeUTF8)) 1753 | self.button_post_watermark.setText(QtGui.QApplication.translate("InstagramBot", "Browse File", None, QtGui.QApplication.UnicodeUTF8)) 1754 | self.label_53.setText(QtGui.QApplication.translate("InstagramBot", "Watermark Opacity:", None, QtGui.QApplication.UnicodeUTF8)) 1755 | self.button_post_task_stop.setText(QtGui.QApplication.translate("InstagramBot", "Stop", None, QtGui.QApplication.UnicodeUTF8)) 1756 | self.combo_repost_images.setItemText(0, QtGui.QApplication.translate("InstagramBot", "Repost from Explore", None, QtGui.QApplication.UnicodeUTF8)) 1757 | self.combo_repost_images.setItemText(1, QtGui.QApplication.translate("InstagramBot", "Repost from a User post feed", None, QtGui.QApplication.UnicodeUTF8)) 1758 | self.combo_repost_images.setItemText(2, QtGui.QApplication.translate("InstagramBot", "Repost from a Hashtag", None, QtGui.QApplication.UnicodeUTF8)) 1759 | self.button_repost_task.setText(QtGui.QApplication.translate("InstagramBot", "Add Job to the Queue", None, QtGui.QApplication.UnicodeUTF8)) 1760 | self.label_52.setText(QtGui.QApplication.translate("InstagramBot", "Auto Repost Type :", None, QtGui.QApplication.UnicodeUTF8)) 1761 | self.label_49.setText(QtGui.QApplication.translate("InstagramBot", "Daily Reposts Limit :", None, QtGui.QApplication.UnicodeUTF8)) 1762 | self.label_50.setText(QtGui.QApplication.translate("InstagramBot", "Minute gap between consecutive reposts to", None, QtGui.QApplication.UnicodeUTF8)) 1763 | self.line_repost_images.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "username or hashtag", None, QtGui.QApplication.UnicodeUTF8)) 1764 | self.check_include_own_hashtag_repost.setText(QtGui.QApplication.translate("InstagramBot", "Include my own Header, #Hashtag and @mentions", None, QtGui.QApplication.UnicodeUTF8)) 1765 | self.label_28.setText(QtGui.QApplication.translate("InstagramBot", "@mentions", None, QtGui.QApplication.UnicodeUTF8)) 1766 | self.label_6.setText(QtGui.QApplication.translate("InstagramBot", "Header Text", None, QtGui.QApplication.UnicodeUTF8)) 1767 | self.label_10.setText(QtGui.QApplication.translate("InstagramBot", "#Hashtags", None, QtGui.QApplication.UnicodeUTF8)) 1768 | self.radio_clear_all.setText(QtGui.QApplication.translate("InstagramBot", "Clear All", None, QtGui.QApplication.UnicodeUTF8)) 1769 | self.radio_clear_hashtags.setText(QtGui.QApplication.translate("InstagramBot", "Clear existing #Hashtag,URL and @mentions from Posts", None, QtGui.QApplication.UnicodeUTF8)) 1770 | self.toolBox_repost.setItemText(self.toolBox_repost.indexOf(self.page_5), QtGui.QApplication.translate("InstagramBot", "> Basic Options", None, QtGui.QApplication.UnicodeUTF8)) 1771 | self.radio_repost_post_age_week.setText(QtGui.QApplication.translate("InstagramBot", "Last Week", None, QtGui.QApplication.UnicodeUTF8)) 1772 | self.radio_repost_post_age_month.setText(QtGui.QApplication.translate("InstagramBot", "Last Month", None, QtGui.QApplication.UnicodeUTF8)) 1773 | self.radio_repost_post_age_today.setText(QtGui.QApplication.translate("InstagramBot", " Todays", None, QtGui.QApplication.UnicodeUTF8)) 1774 | self.radio_repost_post_age_all.setText(QtGui.QApplication.translate("InstagramBot", "All", None, QtGui.QApplication.UnicodeUTF8)) 1775 | self.label_19.setText(QtGui.QApplication.translate("InstagramBot", "Post Age :", None, QtGui.QApplication.UnicodeUTF8)) 1776 | self.radio_repost_post_age_future.setText(QtGui.QApplication.translate("InstagramBot", "Future", None, QtGui.QApplication.UnicodeUTF8)) 1777 | self.label_26.setText(QtGui.QApplication.translate("InstagramBot", "Watermark Opacity:", None, QtGui.QApplication.UnicodeUTF8)) 1778 | self.label_opacity_repost.setText(QtGui.QApplication.translate("InstagramBot", "100", None, QtGui.QApplication.UnicodeUTF8)) 1779 | self.button_repost_watermark.setText(QtGui.QApplication.translate("InstagramBot", "Browse File", None, QtGui.QApplication.UnicodeUTF8)) 1780 | self.path_repost_watermark.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Watermark image(.png) file location", None, QtGui.QApplication.UnicodeUTF8)) 1781 | self.label_note.setText(QtGui.QApplication.translate("InstagramBot", " Future option would monitor the traget 24x7", None, QtGui.QApplication.UnicodeUTF8)) 1782 | self.label_astric.setText(QtGui.QApplication.translate("InstagramBot", "**", None, QtGui.QApplication.UnicodeUTF8)) 1783 | self.toolBox_repost.setItemText(self.toolBox_repost.indexOf(self.page_6), QtGui.QApplication.translate("InstagramBot", "> Advanced Options", None, QtGui.QApplication.UnicodeUTF8)) 1784 | self.button_repost_task_stop.setText(QtGui.QApplication.translate("InstagramBot", "Stop", None, QtGui.QApplication.UnicodeUTF8)) 1785 | self.logintable.verticalHeaderItem(0).setText(QtGui.QApplication.translate("InstagramBot", "New Row", None, QtGui.QApplication.UnicodeUTF8)) 1786 | self.logintable.horizontalHeaderItem(0).setText(QtGui.QApplication.translate("InstagramBot", "New Column", None, QtGui.QApplication.UnicodeUTF8)) 1787 | self.logintable.horizontalHeaderItem(1).setText(QtGui.QApplication.translate("InstagramBot", "New Column", None, QtGui.QApplication.UnicodeUTF8)) 1788 | self.logintable.horizontalHeaderItem(2).setText(QtGui.QApplication.translate("InstagramBot", "New Column", None, QtGui.QApplication.UnicodeUTF8)) 1789 | __sortingEnabled = self.logintable.isSortingEnabled() 1790 | self.logintable.setSortingEnabled(False) 1791 | self.logintable.setSortingEnabled(__sortingEnabled) 1792 | self.line_username.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Instagram Username", None, QtGui.QApplication.UnicodeUTF8)) 1793 | self.line_password.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Instagram Password", None, QtGui.QApplication.UnicodeUTF8)) 1794 | self.line_proxy_ip.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Proxy IP", None, QtGui.QApplication.UnicodeUTF8)) 1795 | self.add.setText(QtGui.QApplication.translate("InstagramBot", "Add Account", None, QtGui.QApplication.UnicodeUTF8)) 1796 | self.label_25.setText(QtGui.QApplication.translate("InstagramBot", "Proxy Settings (Optional)", None, QtGui.QApplication.UnicodeUTF8)) 1797 | self.line_proxy_port.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Proxy Port", None, QtGui.QApplication.UnicodeUTF8)) 1798 | self.line_proxy_user.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Proxy User ID", None, QtGui.QApplication.UnicodeUTF8)) 1799 | self.line_proxy_password.setPlaceholderText(QtGui.QApplication.translate("InstagramBot", "Proxy Password", None, QtGui.QApplication.UnicodeUTF8)) 1800 | self.label_collon.setText(QtGui.QApplication.translate("InstagramBot", ":", None, QtGui.QApplication.UnicodeUTF8)) 1801 | self.label_20.setText(QtGui.QApplication.translate("InstagramBot", "Instagram Account information :", None, QtGui.QApplication.UnicodeUTF8)) 1802 | self.label_21.setText(QtGui.QApplication.translate("InstagramBot", "Instagram.com", None, QtGui.QApplication.UnicodeUTF8)) 1803 | self.label_22.setText(QtGui.QApplication.translate("InstagramBot", "This Version of the App can handle one Account from one App instance.\n" 1804 | "So to use Multiple Accounts, you have to run multiple copies of this App. ", None, QtGui.QApplication.UnicodeUTF8)) 1805 | self.label_23.setText(QtGui.QApplication.translate("InstagramBot", "**", None, QtGui.QApplication.UnicodeUTF8)) 1806 | self.button_enable_multi_account.setText(QtGui.QApplication.translate("InstagramBot", "Enable Multiple Account Support", None, QtGui.QApplication.UnicodeUTF8)) 1807 | self.label_enable_multi_users_2.setText(QtGui.QApplication.translate("InstagramBot", "Make sure, InstagramBot[32bit].exe \n" 1808 | "or InstagramBot[64bit].exe file is present \n" 1809 | "beside Application Root Folder", None, QtGui.QApplication.UnicodeUTF8)) 1810 | self.label_enable_multi_users_1.setText(QtGui.QApplication.translate("InstagramBot", "Enabling this Option, would change the \n" 1811 | "location of the current Application \n" 1812 | "Root Folder", None, QtGui.QApplication.UnicodeUTF8)) 1813 | self.remove.setText(QtGui.QApplication.translate("InstagramBot", "Remove selected Accounts", None, QtGui.QApplication.UnicodeUTF8)) 1814 | self.label_powered_by.setText(QtGui.QApplication.translate("InstagramBot", "[ Powered by MediaBOTS ]", None, QtGui.QApplication.UnicodeUTF8)) 1815 | self.label_status.setText(QtGui.QApplication.translate("InstagramBot", "Status : ", None, QtGui.QApplication.UnicodeUTF8)) 1816 | self.menuAbout.setTitle(QtGui.QApplication.translate("InstagramBot", "About Us", None, QtGui.QApplication.UnicodeUTF8)) 1817 | self.menuHome.setTitle(QtGui.QApplication.translate("InstagramBot", "Home Page", None, QtGui.QApplication.UnicodeUTF8)) 1818 | self.menuHelp.setTitle(QtGui.QApplication.translate("InstagramBot", "Help", None, QtGui.QApplication.UnicodeUTF8)) 1819 | self.menuFile.setTitle(QtGui.QApplication.translate("InstagramBot", "File", None, QtGui.QApplication.UnicodeUTF8)) 1820 | self.menuDonate.setTitle(QtGui.QApplication.translate("InstagramBot", "Donate", None, QtGui.QApplication.UnicodeUTF8)) 1821 | self.toolBar.setWindowTitle(QtGui.QApplication.translate("InstagramBot", "toolBar", None, QtGui.QApplication.UnicodeUTF8)) 1822 | self.actionEmail_Us.setText(QtGui.QApplication.translate("InstagramBot", "Email Us", None, QtGui.QApplication.UnicodeUTF8)) 1823 | self.actionMediaBOTS.setText(QtGui.QApplication.translate("InstagramBot", "MediaBOTS", None, QtGui.QApplication.UnicodeUTF8)) 1824 | self.actionOpen_an_Issue.setText(QtGui.QApplication.translate("InstagramBot", "Open an Issue", None, QtGui.QApplication.UnicodeUTF8)) 1825 | self.actionGithub_Project_URL.setText(QtGui.QApplication.translate("InstagramBot", "Source Code", None, QtGui.QApplication.UnicodeUTF8)) 1826 | self.actionGithub_Project_URL.setIconText(QtGui.QApplication.translate("InstagramBot", "Github Project URL", None, QtGui.QApplication.UnicodeUTF8)) 1827 | self.actionDoccumentation_Video.setText(QtGui.QApplication.translate("InstagramBot", "Documentation Video", None, QtGui.QApplication.UnicodeUTF8)) 1828 | self.action_Tutorial_How_to_built.setText(QtGui.QApplication.translate("InstagramBot", "[Tutorial] How to build this App", None, QtGui.QApplication.UnicodeUTF8)) 1829 | self.actionQueue.setText(QtGui.QApplication.translate("InstagramBot", "Job Queue", None, QtGui.QApplication.UnicodeUTF8)) 1830 | self.actionExit.setText(QtGui.QApplication.translate("InstagramBot", "Exit", None, QtGui.QApplication.UnicodeUTF8)) 1831 | self.actionOpen_User_Folder.setText(QtGui.QApplication.translate("InstagramBot", "Open App Folder", None, QtGui.QApplication.UnicodeUTF8)) 1832 | self.actionInsights.setText(QtGui.QApplication.translate("InstagramBot", "Insights (Progress report of My account)", None, QtGui.QApplication.UnicodeUTF8)) 1833 | self.actionInsights.setIconText(QtGui.QApplication.translate("InstagramBot", "Insights", None, QtGui.QApplication.UnicodeUTF8)) 1834 | self.actionView_Statistic_Report_of_other_users_posts.setText(QtGui.QApplication.translate("InstagramBot", "View Statistic Report of other users Posts", None, QtGui.QApplication.UnicodeUTF8)) 1835 | self.actionView_Statistic_Report_of_other_users_posts.setIconText(QtGui.QApplication.translate("InstagramBot", "Statistic Report of others", None, QtGui.QApplication.UnicodeUTF8)) 1836 | self.actionBTC_Donation.setText(QtGui.QApplication.translate("InstagramBot", "BTC Donation", None, QtGui.QApplication.UnicodeUTF8)) 1837 | self.actionPatreon_Donation.setText(QtGui.QApplication.translate("InstagramBot", "Patreon Donation", None, QtGui.QApplication.UnicodeUTF8)) 1838 | self.actionLogs.setText(QtGui.QApplication.translate("InstagramBot", "Logs", None, QtGui.QApplication.UnicodeUTF8)) 1839 | 1840 | import InstagramBot_rc 1841 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # InstagramBot-GUI-Python 2 | 3 | Instagram Bot with Graphical user Interface & Multi tasking; fully written in Python 4 | 5 | GUI developed with the help of Python module: PySide/PyQt 6 | 7 | 8 | ![alt text](https://i.imgur.com/yetW8VJ.png "Screenhot of 'InstagramBOT' from Windows 10") 9 | 10 | 11 | ## Python Version Support:- 12 | 13 | ### For Windows Users 14 | 15 | #### Python 3 16 | 17 | ________________________________ 18 | 19 | **Python 3.5.0** 20 | 21 | At first, Download "Microsoft Visual C++ 2015 Redistributable Update 3 RC" from https://www.microsoft.com/en-us/download/details.aspx?id=52685 and install vc_redist.x86.exe for 32bit or vc_redist.x64.exe for 64bit 22 | 23 | Then Download Python from here : https://www.python.org/downloads/release/python-350/ 24 | 25 | Next, Upgrade PIP using below command:- 26 | 27 | `python -m pip install --upgrade pip` 28 | 29 | Then, download the Github Repoitory file from https://github.com/mediabots/InstagramBot-GUI-Python/archive/master.zip 30 | 31 | Extract all the content of "InstagramBot-GUI-Python-master" Folder to Python main Directory. 32 | 33 | At last, install requirements :: 34 | 35 | For 32bit: 36 | 37 | `pip install -r ./requirements/Windows/Python3.5.0_x86.txt` 38 | 39 | For 64bit: 40 | 41 | `pip install -r ./requirements/Windows/Python3.5.0_x64.txt` 42 | 43 | ________________________________ 44 | 45 | **Python 3.4.0** 46 | 47 | Download Python from here : https://www.python.org/downloads/release/python-340/ 48 | 49 | Next, Upgrade PIP using below command:- 50 | 51 | `python -m pip install --upgrade pip` 52 | 53 | Then, download the Github Repoitory file from https://github.com/mediabots/InstagramBot-GUI-Python/archive/master.zip 54 | 55 | Extract all the content of "InstagramBot-GUI-Python-master" Folder to Python main Directory. 56 | 57 | At last, install requirements :: 58 | 59 | For 32bit: 60 | 61 | `.\scripts\pip.exe install -r ./requirements/Windows/Python3.4.0_x86.txt` 62 | 63 | For 64bit: 64 | 65 | `pip install -r ./requirements/Windows/Python3.4.0_x64.txt` 66 | 67 | 68 | #### Python 2 69 | 70 | ________________________________ 71 | 72 | **Python 2.7.8** 73 | 74 | Download Python from here : https://www.python.org/downloads/release/python-340/ 75 | 76 | Then Download and save get-pip.py from https://bootstrap.pypa.io/get-pip.py and move get-pip.py file into your Python27 directory and change your Terminsl current directory to Python27 & then run below coammnds: 77 | 78 | `python get-pip.py` 79 | 80 | it will install pip 81 | 82 | Next, Upgrade PIP using below command:- 83 | 84 | `python -m pip install --upgrade pip` 85 | 86 | Then, download the Github Repoitory file from https://github.com/mediabots/InstagramBot-GUI-Python/archive/master.zip 87 | 88 | Extract all the content of "InstagramBot-GUI-Python-master" Folder to Python main Directory. 89 | 90 | For 32bit: 91 | 92 | PySide through pip Or PyQt by via sourceforge.com 93 | 94 | For 64bit: 95 | 96 | PySide through pip (though it is giving dll missing error, but suprisingly it is still working) Or PyQt4 by via sourceforge.com 97 | 98 | ## Other Dependent Python modules:- 99 | 100 | requests, 101 | 102 | Pillow, 103 | 104 | emojis 105 | 106 | 107 | ## External sites to download wheel(.whl) & executable(.exe) files for GUI Development:- 108 | 109 | ### For PySide 110 | 111 | Official wheel files for PySide: 112 | https://download.qt.io/official_releases/pyside/ 113 | 114 | Unofficial wheel files for PySide: 115 | https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyside 116 | 117 | ### For PyQt4 118 | 119 | https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/ 120 | or 121 | https://sourceforge.net/projects/pyqt/files/PyQt4/ 122 | or 123 | https://www.riverbankcomputing.com/software/pyqt/download 124 | 125 | 126 | ## How to Build & Run the App (Documentation) 127 | 128 | How to Build and Run "InstagramBot" App for Windows OS [with Python3] 130 | 131 | 132 | ## Demo Video 133 | 134 | ### [Tutorial] How to use Basic features of InstagramBot - part 1 135 | 136 | Intro to "InstagramBot" for Windows | Portable App(GUI,Multi Tasking) | PyQt4/PySide Python [Part-1] 138 | 139 | ### [Tutorial] How to Handle Multiple Instagram Accounts on InstagramBot 140 | InstagramBot GUI For Windows - How to handle Multiple Instagram accounts [Tutorial] 142 | 143 | ### [Tutorial] How to use "Download posts" & "Post Repost Images" Features 144 | InstagramBot GUI For Windows - How to use 'Download posts' & 'Post Repost Images' Features [Tutorial] 146 | 147 | ### [Tutorial] How to use "Find Suitable Posts" & "Like/Unlike Post & Comments" Features 148 | Video Coming Soon.. 149 | -------------------------------------------------------------------------------- /requirements/Windows/Python3.4.0_x64.txt: -------------------------------------------------------------------------------- 1 | requests 2 | https://download.qt.io/official_releases/pyside/PySide-1.2.4-cp34-none-win_amd64.whl 3 | PyInstaller==3.4 4 | Pillow 5 | emojis==0.4.0 6 | -------------------------------------------------------------------------------- /requirements/Windows/Python3.4.0_x86.txt: -------------------------------------------------------------------------------- 1 | requests 2 | PySide 3 | PyInstaller==3.5 4 | Pillow 5 | emojis==0.4.0 6 | -------------------------------------------------------------------------------- /requirements/Windows/Python3.5.0_x64.txt: -------------------------------------------------------------------------------- 1 | requests 2 | https://ia601405.us.archive.org/12/items/py-side-1.2.4-cp-35-cp-35m-win-amd-64/PySide-1.2.4-cp35-cp35m-win_amd64.whl 3 | PyInstaller==3.4 4 | Pillow 5 | emojis==0.4.0 6 | -------------------------------------------------------------------------------- /requirements/Windows/Python3.5.0_x86.txt: -------------------------------------------------------------------------------- 1 | requests 2 | https://ia601402.us.archive.org/16/items/py-side-1.2.4-cp-35-cp-35m-win-32/PySide-1.2.4-cp35-cp35m-win32.whl 3 | PyInstaller==3.5 4 | Pillow 5 | emojis==0.4.0 6 | -------------------------------------------------------------------------------- /ui/icons/InstagramBot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/InstagramBot.png -------------------------------------------------------------------------------- /ui/icons/InstagramBot.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | InstagramBot.png 4 | InstagramBot_systray.png 5 | 6 | 7 | MediaBots_animate.gif 8 | 9 | 10 | issue_trans.png 11 | mb_trans.png 12 | btc_trans.png 13 | exit_trans.png 14 | logs_trans.png 15 | app_trans.png 16 | email_trans.png 17 | github_trans.png 18 | insights_trans.png 19 | queue_trans.png 20 | stat_trans.png 21 | 22 | 23 | InstagramBot_logo.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /ui/icons/InstagramBot_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/InstagramBot_logo.png -------------------------------------------------------------------------------- /ui/icons/InstagramBot_systray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/InstagramBot_systray.png -------------------------------------------------------------------------------- /ui/icons/MediaBots_animate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/MediaBots_animate.gif -------------------------------------------------------------------------------- /ui/icons/app_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/app_trans.png -------------------------------------------------------------------------------- /ui/icons/btc_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/btc_trans.png -------------------------------------------------------------------------------- /ui/icons/email_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/email_trans.png -------------------------------------------------------------------------------- /ui/icons/exit_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/exit_trans.png -------------------------------------------------------------------------------- /ui/icons/github_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/github_trans.png -------------------------------------------------------------------------------- /ui/icons/insights_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/insights_trans.png -------------------------------------------------------------------------------- /ui/icons/issue_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/issue_trans.png -------------------------------------------------------------------------------- /ui/icons/logs_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/logs_trans.png -------------------------------------------------------------------------------- /ui/icons/mb_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/mb_trans.png -------------------------------------------------------------------------------- /ui/icons/queue_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/queue_trans.png -------------------------------------------------------------------------------- /ui/icons/stat_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mediabots/InstagramBot-GUI-Python/91169e1a23b6e442cb76eb5d939ac3821b936a08/ui/icons/stat_trans.png -------------------------------------------------------------------------------- /version-updates.txt: -------------------------------------------------------------------------------- 1 | MediaBOTS.net - version 1.0.1 - Initial(15 Aug 2019) 2 | comes with following features- 3 | I) Find suitable Users to Follow 4 | II) Find suitable Users to Follow 5 | III) Find a list of Following & Followers, as well as Followback & Fans of a specific Instagram username. 6 | IV) Add your Instagram login information with Proxy 7 | V) Full Detailed Logs File for everyday 8 | -------------------- 9 | MediaBOTS.net - version 1.0.2 - (23 Aug 2019) 10 | New Features- 11 | VI) Download Posts 12 | VII) Handle Multiple Instagram Accounts 13 | Bug Fixed for- 14 | Auto unfollow if the user did not followback within x days 15 | -------------------- 16 | MediaBOTS.net - version 1.0.3 - (31 October 2019) 17 | New Features- 18 | VIII) Post/Repost Images - along with your own #Hashtag, @mentions, Headers, emojis & Watermark. 19 | Bug Fixed for- 20 | "Find Suitable Users" option 21 | Features Updated for- 22 | Follow/Unfollow users{"Headers" & "Cookies" are updated for Browser} 23 | Find Suitable users{New Instagram Mobile "User-Agents" are introduced on Browser} 24 | -------------------- 25 | MediaBOTS.net - version 1.0.4 - (4 December 2019) 26 | New Features- 27 | IX) Find Suitable Posts to Like/Comment 28 | X) Like/Unlike Posts 29 | Bug Fixed for- 30 | Proxy 31 | Features Updated for- 32 | 1)Stop Option introduced for All Features 33 | 2)Scrapping limit introduced for 'Find Followers & Following' Feature 34 | 3)Clear All option introduced for Reposting feature 35 | 4)For Reposting feature, Default Post age changed to 'Todays' from 'Future' under Advanced Options 36 | 5)Auto save & load default Header, #Hashtag and @mentions for Posting & Reposting Feature 37 | -------------------- 38 | MediaBOTS.net - version 1.0.41 - (21 December 2019) 39 | Bug Fixed for 40 | Failed to execute the script error 41 | -------------------- 42 | -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- 1 | # UTF-8 2 | # 3 | # For more details about fixed file info 'ffi' see: 4 | # http://msdn.microsoft.com/en-us/library/ms646997.aspx 5 | VSVersionInfo( 6 | ffi=FixedFileInfo( 7 | # filevers and prodvers should be always a tuple with four items: (1, 2, 3, 4) 8 | # Set not needed items to zero 0. 9 | filevers=(1, 0, 4, 1), 10 | prodvers=(1, 0, 4, 1), 11 | # Contains a bitmask that specifies the valid bits 'flags' 12 | mask=0x3f, 13 | # Contains a bitmask that specifies the Boolean attributes of the file. 14 | flags=0x0, 15 | # The operating system for which this file was designed. 16 | # 0x4 - NT and there is no need to change it. 17 | OS=0x4, 18 | # The general type of file. 19 | # 0x1 - the file is an application. 20 | fileType=0x1, 21 | # The function of the file. 22 | # 0x0 - the function is not defined for this fileType 23 | subtype=0x0, 24 | # Creation date and time stamp. 25 | date=(0, 0) 26 | ), 27 | kids=[ 28 | StringFileInfo( 29 | [ 30 | StringTable( 31 | u'040904b0', 32 | [StringStruct(u'CompanyName', u'MediaBOTS'), 33 | StringStruct(u'ProductName', u'InstagramBot'), 34 | StringStruct(u'ProductVersion', u'1, 0, 4, 1'), 35 | StringStruct(u'InternalName', u'Instagram Bot'), 36 | StringStruct(u'OriginalFilename', u'InstagramBot.exe'), 37 | StringStruct(u'FileVersion', u'1, 0, 4, 1'), 38 | StringStruct(u'FileDescription', u'Instagram Automation Tool - MediaBOTS'), 39 | StringStruct(u'LegalCopyright', u'CC 2018-2019, Inc.'), 40 | StringStruct(u'LegalTrademarks', u'www.MediaBOTS.Net'),]) 41 | ]), 42 | VarFileInfo([VarStruct(u'Translation', [1033, 1200])]) 43 | ] 44 | ) 45 | --------------------------------------------------------------------------------