class myapp(MDApp): def build(self): self.screen = Screen() self.theme_cls.primary_palette = "Indigo" self.theme_cls.theme_style = "Light" self.username = Builder.load_string(Username) self.password = Builder.load_string(Password) self.btn1 = Builder.load_string(btnLogin) self.btn2 = Builder.load_string(btnStart) self.tar = Builder.load_string(Target) self.slp = Builder.load_string(Sleep) self.btnabt = Builder.load_string(btninfo) self.screen.add_widget(self.username) self.screen.add_widget(self.password) self.screen.add_widget(self.btn1) self.screen.add_widget(self.btn2) self.screen.add_widget(self.tar) self.screen.add_widget(self.slp) self.screen.add_widget(self.btnabt) return self.screen def login(self): headers = { 'X-Pigeon-Session-Id': str(uuid.uuid4()), 'X-IG-Device-ID': str(uuid.uuid4()), 'X-IG-App-Locale': 'en_US', 'X-IG-Device-Locale': 'en_US', 'X-IG-Mapped-Locale': 'en_US', 'X-IG-Connection-Type': 'WIFI', 'X-IG-Capabilities': '3brTvw8=', 'User-Agent': 'Instagram 35.0.0.20.96 Android (28/9; 480dpi; 1080x2137; HUAWEI; JKM-LX1; HWJKM-H; kirin710; en_US; 216817344)', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Host': 'i.instagram.com', '_csrftoken': 'missing' } user = self.username.text password = self.password.text url = 'https://i.instagram.com/api/v1/accounts/login/' data = { '_uuid': uuid.uuid4(), 'username': user, 'enc_password': '******'.format(password), 'queryParams': '{}', 'optIntoOneTap': 'false', 'device_id': uuid.uuid4(), 'from_reg': 'false', '_csrftoken': 'missing', 'login_attempt_count': '0' } self.req = r.post(url, headers=headers, data=data) if ('logged_in_user') in self.req.text: r.headers.update({'X-CSRFToken': self.req.cookies['csrftoken']}) btn1 = MDFlatButton(text="ok", on_release=self.dialog_close) self.dialog = MDDialog(title="login Status", text='Done Login As @{}'.format(user), size_hint=(0.5, 1), buttons=[btn1]) self.dialog.open() else: btn1 = MDFlatButton(text="ok", on_release=self.dialog_close) self.dialog = MDDialog(title="login Status", text='Login Bad', size_hint=(0.5, 1), buttons=[btn1]) self.dialog.open() def dialog_close(self, obj): self.dialog.dismiss() def start(self): try: target = self.tar.text get = r.get(f'https://www.instagram.com/{target}/?__a=1').json() self.idd = str(get["logging_page_id"]).split('_')[1] self.sle = int(self.slp.text) self.x = 0 t = threading.Thread(target=self.thrd).start() except: btn1 = MDFlatButton(text="ok", on_release=self.dialog_close) self.dialog = MDDialog(title="user Status", text='No User Like That', size_hint=(0.5, 1), buttons=[btn1]) self.dialog.open() def thrd(self): while True: url1 = 'https://www.instagram.com/users/{}/report/'.format( self.idd) data2 = {'source_name': '', 'reason_id': '1', 'frx_context': ''} r.headers.update({'X-CSRFToken': self.req.cookies['csrftoken']}) req2 = r.post(url1, data=data2) if req2.text.find('"status": "ok"') >= 0: lbl = MDLabel(text='done : {}'.format(self.x), halign='center', pos_hint={ 'center_x': 0.1, 'center_y': 0.3 }) self.screen.add_widget(lbl) print('done') else: lbl = MDLabel(text='done : {}'.format(self.x), halign='center', pos_hint={ 'center_x': 0.1, 'center_y': 0.3 }) self.screen.add_widget(lbl) print('done') self.x += 1 time.sleep(self.sle) self.screen.remove_widget(lbl) def About(self): btn2 = MDFlatButton(text="ok", on_release=self.dialog_close) self.dialog = MDDialog( title="Programmer Info", text='Programmed By\nInsta>@F66O TeleGram>@GGVVGG\nFree App!!', size_hint=(0.7, 1), buttons=[btn2]) self.dialog.open()
class MPlayer(MDApp): def build(self): self.theme_cls.primary_palette="Pink" self.theme_cls.theme_style='Dark' self.screen = Screen() self.play_btn=Builder.load_string(pause) self.play_btn.bind(on_press = self.paused) self.pause_btn=Builder.load_string(play) self.pause_btn.bind(on_press = self.play) self.forward=Builder.load_string(forward) self.forward.bind(on_press = self.next) self.backward=Builder.load_string(backward) self.backward.bind(on_press = self.back) self.msi=Builder.load_string(msi) self.screen.add_widget(self.pause_btn) self.screen.add_widget(self.forward) self.screen.add_widget(self.backward) self.screen.add_widget(self.msi) return self.screen def play(self,event): self.screen.remove_widget(self.pause_btn) self.screen.add_widget(self.play_btn) print('playing') global count global current_song global ftime if ftime==True: print(songs) control(f'play {songs[count]}') current_song=songs[count] ftime=False count = count+1 else: control('unpause') return '' def paused(self,event): self.screen.remove_widget(self.play_btn) self.screen.add_widget(self.pause_btn) control('pause') print('paused') def next(self,event): global count global current_song control('stop') x = songs.index(current_song)-1 control(f'play {songs[x]}') current_song = songs[x] print(songs[x]) count = count+1 try: self.screen.remove_widget(self.pause_btn) self.screen.add_widget(self.play_btn) except: pass def back(self,event): global count global current_song control('stop') x = songs.index(current_song)-1 control('play '+songs[x]) print('back(2) :-',songs[x]) current_song = songs[x] print('back() :-',songs[x]) try: self.screen.remove_widget(self.pause_btn) self.screen.add_widget(self.play_btn) except: pass