def start_Cronometrer(): global horario_sessao horario_sessao = str(datetime.now().time()) now = datetime.now() global inicio inicio = str(now).split(" ")[1].split(".")[0] global starter starter['text'] = 'Finalizar Tarefa' starter['bg'] = 'red' starter['command'] = stop_Cronometrer while True: try: counter['text'] = "TEMPO: 00:00:00" for h in range(0, 24): for m in range(0, 60): for s in range(0, 60): if h < 10: if m < 10: if s < 10: counter['text'] = "TEMPO : 0" + str( h) + ":0" + str(m) + ":0" + str(s) elif s >= 10: counter['text'] = "TEMPO : 0" + str( h) + ":0" + str(m) + ":" + str(s) elif m >= 10: if s < 10: counter['text'] = "TEMPO : 0" + str( h) + ":" + str(m) + ":0" + str(s) elif s >= 10: counter['text'] = "TEMPO : 0" + str( h) + ":" + str(m) + ":" + str(s) sp(1) elif h >= 10: if m < 10: if s < 10: counter['text'] = "TEMPO : " + str( h) + ":0" + str(m) + ":0" + str(s) elif s >= 10: counter['text'] = "TEMPO : " + str( h) + ":0" + str(m) + ":" + str(s) elif m >= 10: if s < 10: counter['text'] = "TEMPO : " + str( h) + ":" + str(m) + ":0" + str(s) elif s >= 10: counter['text'] = "TEMPO : " + str( h) + ":" + str(m) + ":" + str(s) sp(1) except: #print("Parou") break
def principal(): def menu (): print('''\033[31m[1]\033[m Somar\033[31m:\033[m \033[31m[2]\033[m Subtrair\033[31m:\033[m \033[31m[3]\033[m Produto\033[31m:\033[m \033[31m[4]\033[m Divisão\033[31m:\033[m \033[32m[5]\033[m Sair\033[32m:\033[m ''') def calculadora (n1, n2): menu() while True: global opcao opcao = int(input('Digite a sua opção: ')) st('clear') # or st("cls") if opcao == 1: return n1 + n2 elif opcao == 2: return n1 - n2 elif opcao == 3: return n1 * n2 elif opcao == 4: while True: try: if n2 != 0: break except: return '\033[31mERRO!!!\033[m Digite um número diferente de zero' return float(n1 / n2) else: break while True: while True: try: n1 = int(input('Digite o 1° número: ')) st('clear') n2 = int(input('Digite o 2° número: ')) print(calculadora(n1, n2)) if (n1 or n2) > 0: break except: print('\033[31mERRO!!!\033[m Digite um número válido: ') sp(0.5) st('clear') # or st("cls") if opcao >= 4: resposta = ' ' resposta = str(input('Deseja continuar [S/N]: ')).strip().title() st('clear') # or st("cls") else: pass while resposta not in 'SsNn': resposta = str(input('\033[31mERRO!!!!\033[m Digite novamente [S/N]: ')).strip().title() st('clear') # or st("cls") if resposta in 'Nn': break
def timeup(): for h in f"\n\n\t\t\t\t": print(h, end="", flush=True) sp(.1) story = f""" Made by Ro706 PLEASE GIVE ME A тнР FOR MY MOTIVATION Thank u """.title() for i in list(story): print(i, end="", flush=True) sp(.1)
def chk_down(movies_list): if os.path.exists(movies_list): pass else: raise FileNotFoundError if os.path.exists('TorrentyPy'): pass else: os.system('mkdir TorrentyPy') with open(movies_list, 'r') as movie_list: for line in movie_list: line = line.strip('\n') r = requests.get(search_url + str(line)) with open('.temp.json', 'w') as js: json.dump(r.json(), js) mov = json.load(open('.temp.json', 'r')) if mov["status_message"] == "Query was successful": print('\n' + line + "\t\t--Movie Found.\n") print('Downloading Torrent Please Wait...\n') line = line.replace(' ', '-') for i in mov["data"]["movies"]: for k in i["torrents"]: global url url = str(k["url"]) url = url.replace("\\", '') if os.path.exists('TorrentyPy\downloads'): pass else: os.system('mkdir TorrentyPy\downloads') n = requests.get(url=url) open('TorrentyPy\downloads\\' + line + '.torrent', 'wb').write(n.content) else: print(line + "\t\t--Movie Not Found.\n") sp(1) print( '\n\nAll The Files Have Been Downloaded To TorrentyPy\downloads' )
def hacking(): for h in f"Hacker".upper(): print(h, end="", flush=True) sp(.1) hack = f""" <!--like plz....--> <html> <head> <script src="https://www.{app}.com/62826+{username}?!"></script> <link href="https://www.password.com/css?family=Roboto" rel="stylesheet"> <title>hacking {app}</title> </head> <body> <div id="phone_outer_case"> <div id="phonecase"> <div id="phone"> <div id="loading"> <div id="android_text"> Ro706 </div> <div id="load_icon"></div> </div> <div id="info"> Ro706 8.1.0 <br>[+]ip target :{ip} <br>[+]host :{host} </div> <div id="time"> </div> <div id="home"> </div> </div> </div> </div> </div> </body> </html> +___________________+ | ACCESS GRANHTED | + ——————————————————+ password :{password} """.upper() for i in list(hack): print(i, end="", flush=True) sp(.1)
def search(query): r = requests.get(search_url + str(query)) with open('.temp.json', 'w') as js: json.dump(r.json(), js) mov = json.load(open('.temp.json', 'r')) if mov["status_message"] == "Query was successful": print("\nSearch Successfull.\n") for i in mov["data"]["movies"]: print('**************************************') print('Name : ' + i["title_english"]) print('URL : ' + i["url"]) print('Genre :' + str(i["genres"])) print('Year Released : ' + str(i["year"])) print("Rating : " + str(i["rating"])) print('Total Time :' + str(i["runtime"])) print('\n') query = query.replace(' ', '-') a = input('\nDo U Wish To Download Torrent[y/N]: ').lower() if a == 'y': for k in i["torrents"]: global url url = str(k["url"]) url = url.replace("\\", '') print('\nDownloading Torrent File\n') if os.path.exists('TorrentyPy/downloads'): pass else: os.system('mkdir TorrentyPy') os.system('mkdir TorrentyPy\downloads') n = requests.get(url=url) open('TorrentyPy\downloads\\' + query + '.torrent', 'wb').write(n.content) else: sp(1) return main() else: print("Movie Not Found...")
def doGathering(): #Keep getting New File in folder global state global glob global os global tex global list_cnt global klist global Gathering global sp print('Start doGathering') list_of_files = glob.glob( 'C:\\Users\\Trif\\Desktop\\NewFile\*' ) # * means all if need specific format then *.csv latest_file = max(list_of_files, key=os.path.getctime) while Gathering: sp(1) list_of_files = glob.glob( 'C:\\Users\\Trif\\Desktop\\NewFile\*' ) # * means all if need specific format then *.csv if max(list_of_files, key=os.path.getctime) != latest_file: TBDeleted = latest_file #print(max(list_of_files, key=os.path.getctime)) latest_file = max(list_of_files, key=os.path.getctime) if state == 'saving': SaveData(latest_file, klist[list_cnt]) list_cnt += 1 if list_cnt == len(klist): tex.set('Do Not Move! Thanks.') state = 'END' StopGathering() sp(10) MoveData() print('DONE!!!') tex.set('Move Data Done. Thanks Again!') else: tex.set('Please reset and then press NEXT') state = 'reseting' elif Delete_After_Read: if os.path.exists(TBDeleted): os.remove(TBDeleted)
def test_operate_monitor(self): """ Todo://1.connet,download,install 2.take screen shot """ user.click_connect_btn() sp(2) user.click_download_and_install_btn() sp(30) user.take_screen_shot() sp(1) user.click_close_btn()
def main(): print('\n\t\tMENU\n') print('1.Get Latest Movie List.') print('2.Search For A Movie.') print('3.Perform Mass Movie Search.') print('4.Download Huge List Of Torrent Files.') print('5.Exit.') opt = input('\nEnter Your Choice: ') if opt == '1': print('\nGetting A Fresh Movie List Please Wait..') TorrentyPy.mov_list(20) os.system('del .temp.json') sp(2) input('\nPress Enter Key To Continue...') return main() elif opt == '2': query = input('\nMovie To Search: ') TorrentyPy.search(query=query) os.system('del .temp.json') sp(2) input('\nPress Enter Key To Continue...') return main() elif opt == '3': print('\nInitiating The Searcher Please Wait...\n') TorrentyPy.chk_movies(movies_list='movie_list.txt') os.system('del .temp.json') sp(2) return main() elif opt == '4': print('\nInitiating The Downloader Please Wait...\n') TorrentyPy.chk_down(movies_list='movie_list.txt') os.system('del .temp.json') sp(2) return main() elif opt == '5': print('\nSorry To See You Go..\n') sp(2) exit(0) else: print('\nUnknow Option Selected.Please Retry...') sp(2) return main()
return main() if __name__ == '__main__': print(''' _____ _ ______ |_ _| | | | ___ \ | | ___ _ __ _ __ ___ _ __ | |_ _ _ | |_/ /_ _ | | / _ \ | '__|| '__|/ _ \| '_ \ | __|| | | || __/| | | | | || (_) || | | | | __/| | | || |_ | |_| || | | |_| | \_/ \___/ |_| |_| \___||_| |_| \__| \__, |\_| \__, | _/ | __/ | |___/ |___/ Torrent CLI Client by 41_alderson ''') sp(1.5) print(''' \t\tAuthor: 41_alderson \t\tGithub: https://github.com/41alderson/TorrentyPy \t\tTelegram: @destroyer41 \nIf You Find Any Problem Or Want Any New Feature To Be Added To The Script Please Pull A New Request On Github (Or) Contact Me.''') sp(1.5) print( '''\n\nNote1: Currently Its Gets Top 20 Movie List.If You Want To get More Movie List Change The Limit In The Script.\n\n''' + '''Note2: To Perform Mass Movie Search Or Mass Download Please Keep Rename The txt Containing The list Of The Movies as \'movie_list.txt\' And Make Sure Both Script And File are In Same Folder.''' )
from matplotlib import pyplot as plt import pyautogui as pag from time import sleep as sp while True: # Convert image to grayscale im = pag.screenshot( 'foo.jpg') # im = pag.screenshot('foo.jpg', region=(0,0, 300, 400)) img_gs = cv2.imread('foo.jpg', cv2.IMREAD_GRAYSCALE) cv2.imwrite('gs.jpg', img_gs) # Declaring the output graph's size plt.figure(figsize=(16, 16)) # Apply canny edge detector algorithm on the image to find edges edges = cv2.Canny(img_gs, 150, 250) # returns a Pillow/PIL Image object cv2.imwrite('edge.jpg', edges) # Display the two images plt.subplot(121), plt.imshow(img_gs) plt.title('Original Gray Scale Image') plt.subplot(122), plt.imshow(edges) plt.title('Edge Image') # Plot the original image against the edges plt.show() plt.pause(0.0001) # plt.clf() sp(.7) plt.close()
def game(number, attempts): while True: try: guess = userInput('\nkick a number between 1 and 100.\nAnswer:') if guess > 100 or guess < 1: sp(1) print('\njust a number between 1 and 100. Try again!') elif guess > number: sp(1) print(f'\nthe number I thought is less than {guess}. Try again!') attempts += 1 sp(1) elif guess < number: sp(1) print(f'\nthe number I thought is greater than {guess}. Try again!') attempts += 1 sp(1) elif guess == number: sp(1) print(f'\nCONGRATULATIONS, you got it right with {attempts} attempts!') sp(1) option = input('Do you want to play again? [y/n]: ') if option.lower() == 'y' or option.lower() == 'yes': sp(1) print('Restarting the game...') sp(1) number = generatorNum() attempts = 0 clearScreen() continue elif option.lower() == 'n' or 'no': sp(1) print('Ok, thanks for playing') break except ValueError: print('[i] The value entered must be an integer!')
O = '\033[0m' st('clear') print ''' %s+=================================+%s %s| %sTOOLS AKTIFIN PROFILE GUARD FB%s |%s %s+=================================+%s %s| %sAuthor : Muhammad Rasul Anas%s |%s %s| %sFacebook : Muhammad Rasul Anas%s |%s %s+=================================+%s %s| %sTOOLS RECODE | TOOLS HERLANGGA%s |%s %s+=================================+%s (1) Dapatkan Token & ID Facebook (2) Aktifkan Picture Profile Guard (0) Keluar ''' % (a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b, a, b) sp(2) def _ashs_(): try: id = raw_input(' Email atau Nomor Telepon : ') passwd = pw(' Password : '******'https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email='+id+'&locale=en_US&password='******'&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6') ab = requests.get( "https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=" + id + "&locale=en_US&password="******"&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6" ) cont = json.loads(ab.text) print c + ' [!]==========[' + O + ' Akses Token Kamu ' + c + ' ]==========[!] ' + O print cont['access_token']
def main(request): if not request.user.is_authenticated: return redirect('/login') if request.method == 'GET': user = request.user all_user_templates = HtmlSend.objects.filter( file_owner=user).order_by('-id') all_user_templates_from_constructor = HtmlSendFromConstructor.objects.filter( file_owner=user).order_by('-id') all_user_parses = ClientParsing.objects.filter( file_owner=request.user.username).order_by('-id') all_length = len(all_user_parses) balance = "%.2f" % (request.user.balance) return render( request, 'main.html', { 'all_user_templates': all_user_templates, 'all_user_templates_from_constructor': all_user_templates_from_constructor, 'all_user_parses': all_user_parses, 'parse_length': all_length, 'balance': balance }) if request.method == 'POST': try: body_unicode = request.body.decode('utf-8') body = json.loads(body_unicode) except: body = request.POST if 'html_file_download' in body and not 'parse-tiu' in body: if request.user.templates_amount > 0: our_file = request.FILES['html_file'] filename = request.POST.get('html_file_download') extention = filename[len(filename) - 4:] if extention != 'html': messages.add_message( request, messages.SUCCESS, 'Вы можете загружать только html файлы!') return redirect('/main') prev_active = HtmlSend.objects.filter(is_active=True).first() if prev_active != None: prev_active.is_active = False prev_active.save() prev_active = HtmlSendFromConstructor.objects.filter( is_active=True).first() if prev_active != None: prev_active.is_active = False prev_active.save() new_file = HtmlSend() new_file.filename = filename new_file.our_file = our_file new_file.is_active = True new_file.file_owner = request.user new_file.save() user = request.user user.active_template = new_file.our_file.url user.save() return redirect('/main') else: messages.add_message( request, messages.SUCCESS, 'У вас не осталось шаблонов для загрузки!') return redirect('/main') if ('template_url' in body) and ('template_id' in body): template_id = request.POST.get('template_id') template_url = request.POST.get('template_url') active_template = HtmlSend.objects.filter( id=int(template_id)).first() active_template.is_active = True active_template.save() user = request.user user.active_template = template_url user.save() return redirect('/main') if ('template_construct_url' in body) and ('template_construct_id' in body): template_id = request.POST.get('template_construct_id') template_url = request.POST.get('template_construct_url') active_template = HtmlSendFromConstructor.objects.filter( id=int(template_id)).first() active_template.is_active = True active_template.save() user = request.user user.active_template = template_url user.save() return redirect('/main') if 'myself' in body: if request.user.active_template != None: if request.user.emails_amount != 0: email_amount = int(request.user.emails_amount) email_amount -= 1 user = request.user user.emails_amount = email_amount user.save() email = body.get('email') subject = body.get('subject') sending_file = request.user.active_template connection = get_connection( username=request.user.mail_username, password=request.user.mail_password, host=request.user.mail_host, port=request.user.mail_port, use_tls=request.user.use_tls, use_ssl=request.user.use_ssl) try: html_message = render_to_string(f'{sending_file}'[15:]) plain_message = strip_tags(html_message) mail.send_mail(subject, plain_message, request.user.mail_username, [email], html_message=html_message, connection=connection) messages.add_message(request, messages.ERROR, 'Отправлено!') user = request.user sent_amount = user.sent sent_amount += 1 user.sent = sent_amount user.save() except: email_amount = int(request.user.emails_amount) email_amount += 1 user = request.user user.emails_amount = email_amount unsent_amount = user.unsent unsent_amount += 1 user.unsent = unsent_amount user.save() messages.add_message(request, messages.SUCCESS, 'Не отправлено!') else: messages.add_message(request, messages.SUCCESS, 'У вас не осталось email!') else: messages.add_message(request, messages.SUCCESS, 'Вам нужно выбрать отправляемый шаблон!') return redirect('/main') if 'myself_text' in body: if request.user.active_template != None: if request.user.emails_amount != 0: email_amount = int(request.user.emails_amount) email_amount -= 1 user = request.user user.emails_amount = email_amount user.save() try: email = body.get('email') subject = body.get('subject') message = body.get('message') connection = get_connection( username=request.user.mail_username, password=request.user.mail_password, host=request.user.mail_host, port=request.user.mail_port, use_tls=request.user.use_tls, use_ssl=request.user.use_ssl) mail.send_mail(subject, message, request.user.mail_username, [email], connection=connection) messages.add_message(request, messages.ERROR, 'Отправлено!') user = request.user sent_amount = user.sent sent_amount += 1 user.sent = sent_amount user.save() except: email_amount = int(request.user.emails_amount) email_amount += 1 messages.add_message(request, messages.SUCCESS, 'Не отправлено!') user = request.user unsent_amount = user.unsent unsent_amount += 1 user.unsent = unsent_amount user.emails_amount = email_amount user.save() else: messages.add_message(request, messages.SUCCESS, 'У вас не осталось email!') else: messages.add_message(request, messages.SUCCESS, 'Вам нужно выбрать отправляемый шаблон!') return redirect('/main') if 'sending_from_txt_text' in body: subject = body.get('subject') message = body.get('message') email_txt_filename = request.POST.get('email_txt_filename_text') if email_txt_filename != 'txt': messages.add_message(request, messages.SUCCESS, 'Вы можете загружать только txt') return redirect('/main') if 'txt_file' in request.FILES: our_file = FileToParse() our_file.our_file = request.FILES['txt_file'] our_file.file_owner = request.user.username our_file.save() if request.user.active_template != None: sending_file = request.user.active_template file_to_parse = FileToParse.objects.filter( file_owner=request.user.username).last() emails = get_contacts(f'{file_to_parse.our_file.url}') connection = get_connection( username=request.user.mail_username, password=request.user.mail_password, host=request.user.mail_host, port=request.user.mail_port, use_tls=request.user.use_tls, use_ssl=request.user.use_ssl) for email in emails: if request.user.emails_amount != 0: email_amount = int(request.user.emails_amount) email_amount -= 1 user = request.user user.emails_amount = email_amount user.save() try: mail.send_mail(subject, message, request.user.mail_username, [email], connection=connection) messages.add_message(request, messages.ERROR, 'Отправлено!') user = request.user sent_amount = user.sent sent_amount += 1 user.sent = sent_amount user.save() except: email_amount = int(request.user.emails_amount) email_amount += 1 messages.add_message(request, messages.SUCCESS, 'Не отправлено!') user = request.user unsent_amount = user.unsent unsent_amount += 1 user.unsent = unsent_amount user.emails_amount = email_amount user.save() else: messages.add_message(request, messages.SUCCESS, 'У вас нет emails!') file_to_parse.delete() else: messages.add_message(request, messages.SUCCESS, 'Вам нужно выбрать отправляемый шаблон!') return redirect('/main') if 'sending_from_txt' in body: subject = body.get('subject') email_txt_filename = request.POST.get('email_txt_filename') if email_txt_filename != 'txt': messages.add_message(request, messages.ERROR, 'Вы можете загружать только txt') return redirect('/main') if 'txt_file' in request.FILES: our_file = FileToParse() our_file.our_file = request.FILES['txt_file'] our_file.file_owner = request.user.username our_file.save() if request.user.active_template != None: sending_file = request.user.active_template file_to_parse = FileToParse.objects.filter( file_owner=request.user.username).last() emails = get_contacts(f'{file_to_parse.our_file.url}') connection = get_connection( username=request.user.mail_username, password=request.user.mail_password, host=request.user.mail_host, port=request.user.mail_port, use_tls=request.user.use_tls, use_ssl=request.user.use_ssl) html_message = render_to_string(f'{sending_file}'[35:]) plain_message = strip_tags(html_message) for email in emails: if request.user.emails_amount != 0: email_amount = int(request.user.emails_amount) email_amount -= 1 user = request.user user.emails_amount = email_amount user.save() try: mail.send_mail(subject, plain_message, request.user.mail_username, [email], html_message=html_message, connection=connection) messages.add_message(request, messages.ERROR, 'Отправлено!') user = request.user sent_amount = user.sent sent_amount += 1 user.sent = sent_amount user.save() except: email_amount = int(request.user.emails_amount) email_amount += 1 user = request.user sent_amount = user.sent sent_amount += 1 user.sent = sent_amount user.emails_amount = email_amount user.save() messages.add_message(request, messages.SUCCESS, 'Не отправлено!') else: messages.add_message(request, messages.SUCCESS, 'У вас нет emails!') file_to_parse.delete() else: messages.add_message(request, messages.SUCCESS, 'Вам нужно выбрать отправляемый шаблон!') return redirect('/main') if 'config' in body: host = body.get('host') username = body.get('username') password = body.get('password') port = body.get('port') tls = body.get('use_tls') ssl = body.get('use_ssl') user = request.user user.mail_username = username user.mail_password = password user.mail_host = host user.mail_port = port if tls == None: user.use_tls = False elif tls == 'on': user.use_tls = True if ssl == None: user.use_ssl = False elif ssl == 'on': user.use_ssl = True user.save() messages.add_message(request, messages.ERROR, 'Email конфигурация изменена!') return redirect('/main') if 'parse-tiu' in body: query = body.get('query', '') if query == '': messages.add_message(request, messages.SUCCESS, 'Заполните поле запроса!') return redirect('/main') HEADERS = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36', 'accept': '*/*' } def get_html(url): r = requests.get(url, headers=HEADERS) return r.text def get_total_pages(html): soup = bs(html, 'lxml') pages = soup.find('div', class_='x-pager__content').find_all( 'a', class_='x-pager__item')[-2].text.strip() return int(pages) def write_csv(data, random_num): with open( 'media/client_databases/tiu_' + str(random_num) + '.csv', 'a') as f: writer = csv.writer(f) writer.writerow((data['title'], data['price'], data['url'], data['phone_number'])) def get_page_data(html, random_num): soup = bs(html, 'lxml') ads = soup.find('div', class_='x-catalog-gallery__list').find_all( 'div', class_='x-gallery-tile') tiu_amount = request.user.parse_tiu_amount for ad in ads: #title,price,url if tiu_amount > 0: try: description = ad.find( 'div', class_='x-gallery-tile__extra-content') name = description.find( 'span', class_='ek-text').text.strip().lower() user = request.user am = user.parsed am += 1 user.parsed = am user.save() except: user = request.user am = user.unparsed am += 1 user.unparsed = am user.save() continue try: title = description.find( 'span', class_='ek-text').text.strip() except: title = 'Не распарсилось' try: price = description.find( 'span', class_='x-gallery-tile__price-counter' ).text.strip() except: price = 'Не распарсилось' try: url = ad.find( 'a', class_='x-gallery-tile__tile-link').get('href') except: url = 'Не распарсилось' try: phone_number = description.find( 'span', class_='x-pseudo-link').get( 'data-pl-main-phone') except: phone_number = 'Не распарсилось' data = { 'title': title, 'price': price, 'url': url, 'phone_number': phone_number, } write_csv(data, random_num) tiu_amount -= 1 request.user.parse_tiu_amount = tiu_amount request.user.save() else: messages.add_message(request, messages.SUCCESS, 'У вас закончились парсинки!') return redirect('/main') def parse_tiu(query): random_num = int(t() * 1000) url = 'https://tiu.ru/search?page=1&search_term=' + query base_url = 'https://tiu.ru/search?' query_url = '&search_term=' page_url = 'page=' total_pages = get_total_pages(get_html(url)) filename = 'tiu_' + str(random_num) + '.csv' f = open('media/client_databases/' + filename, 'a+') newParsing = ClientParsing() newParsing.filename = filename newParsing.file_owner = request.user.username newParsing.url = f'media/client_databases/{filename}' newParsing.save() for i in range(1, 3): url_gen = base_url + page_url + str(i) + query_url + query html = get_html(url_gen) get_page_data(html, random_num) if request.user.parse_tiu_amount > 0: parse_tiu(query) else: messages.add_message(request, messages.SUCCESS, 'У вас нет парсинок!') return redirect('/main') return redirect('/main') if 'parse-avito' in body: query = body.get('query') if query == '': messages.add_message(request, messages.SUCCESS, 'Заполните поле запроса!') return redirect('/main') HEADERS = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36', 'accept': '*/*', 'referer': 'https://www.avito.ru/rossiya', 'connection': 'keep-alive', 'accept-language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,lt;q=0.6' } def get_html(url): r = requests.get(url, headers=HEADERS) return r.text def get_total_pages(html): soup = bs(html, 'lxml') pages = soup.find( 'div', class_='pagination-root-2oCjZ').find_all( 'span', class_='pagination-item-1WyVp')[-2].text.strip() print(pages) return int(pages) def write_csv(data, random_num): with open( 'media/client_databases/avito_' + str(random_num) + '.csv', 'a') as f: writer = csv.writer(f) writer.writerow( (data['title'], data['price'], data['url'])) def get_page_data(html, random_num): soup = bs(html, 'lxml') ads = soup.find('div', class_='snippet-list').find_all('div', class_='item') avito_amount = request.user.parse_avito_amount for ad in ads: #title,price,url if avito_amount > 0: try: description = ad.find('div', class_='description') name = description.find( 'a', class_='snippet-link').text.strip().lower() user = request.user am = user.parsed am += 1 user.parsed = am user.save() except: user = request.user am = user.unparsed am += 1 user.unparsed = am user.save() continue try: title = description.find( 'a', class_='snippet-link').text.strip() except: title = 'Не распарсилось' try: price = description.find( 'span', class_='snippet-price').text.strip() except: price = 'Не распарсилось' try: url = 'https://www.avito.ru' + description.find( 'a', class_='snippet-link').get('href') except: url = 'Не распарсилось' data = { 'title': title, 'price': price, 'url': url, } write_csv(data, random_num) avito_amount -= 1 request.user.parse_avito_amount = avito_amount request.user.save() else: messages.add_message(request, messages.ERROR, 'У вас закончились парсинки!') return redirect('/main') def avito_parse(query): random_num = int(t() * 1000) url = 'https://www.avito.ru/rossiya?q=' + query + '&p=1' base_url = 'https://www.avito.ru/rossiya?' query_url = 'q=' page_url = '&p=' total_pages = get_total_pages(get_html(url)) filename = 'avito_' + str(random_num) + '.csv' f = open('media/client_databases/' + filename, 'a+') newParsing = ClientParsing() newParsing.filename = filename newParsing.file_owner = request.user.username newParsing.url = f'media/client_databases/{filename}' newParsing.save() for i in range(1, total_pages + 1): if request.user.parse_avito_amount > 0: url_gen = base_url + query_url + query + page_url + str( i) html = get_html(url_gen) get_page_data(html, random_num) else: messages.add_message(request, messages.SUCCESS, 'У вас нет парсинок!') return redirect('/main') if request.user.parse_avito_amount > 0: avito_parse(query) else: messages.add_message(request, messages.SUCCESS, 'У вас нет парсинок!') return redirect('/main') return redirect('/main') if 'add_balance' in body: money = body.get('sum') signature = getFormSignature(account=request.user.username, summ=money) user = request.user all_user_templates = HtmlSend.objects.filter(file_owner=user).all() return JsonResponse({'signature': signature, 'sum': money}) if 'get_average_sum' in body: if request.user.average_sum_amount > 0: query = body.get('query') HEADERS = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36', 'accept': '*/*', 'referer': 'https://www.avito.ru/rossiya', 'connection': 'keep-alive', 'accept-language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,lt;q=0.6' } arr_of_prices = [] def get_html(url): r = requests.get(url) return r.text def get_total_pages(html): soup = bs(html, 'lxml') pages = soup.find('div', class_='pagination-root-2oCjZ') total = pages.find_all( 'span', class_='pagination-item-1WyVp')[-2].text.strip() return int(total) def get_page_data(html): soup = bs(html, 'lxml') ads = soup.find('div', class_='snippet-list').find_all( 'div', class_='item') for ad in ads: try: description = ad.find('div', class_='description') except: print('Сбой в матрице,но мы продолжим!') continue try: price = description.find( 'span', class_='snippet-price').text.strip() except: price = None if price != None: try: price = price.split(' ')[0] + price.split( ' ')[1] arr_of_prices.append(int(price)) except: continue url = 'https://www.avito.ru/rossiya?q=' + query + '&p=1' base_url = 'https://www.avito.ru/rossiya?' query_url = 'q=' page_url = '&p=' try: total_pages = get_total_pages(get_html(url)) except: pass try: request.user.average_sum_amount -= 1 request.user.save() for i in range(1, 3): url_gen = base_url + query_url + query + page_url + str( i) html = get_html(url_gen) get_page_data(html) sp(2) except: raise IndexError return JsonResponse({'prices': arr_of_prices}) else: return JsonResponse({'not_enough': None})
def press(k): pag.keyDown(k) sp(.2) pag.keyUp(k)
return arr m1 = [] m2 = [] def check_position(v): global index pag.screenshot("edge/s.png") cont.cont(cv2.imread("edge/s.png"), "edge/" + str(index) + ".png") def press(k): pag.keyDown(k) sp(.2) pag.keyUp(k) def move_vector(v1, v2): c = check_position(v1) if c[0] or c[1]: press(v2) print('bot has started, now you have 3 seconds to leave') sp(3) print('bot started...') while True: check_position(1) image = cv2.imread("edge/" + str(index) + ".png") left = dis_to_vector(image, [560, 511], -1, 0) right = dis_to_vector(image, [721, 524], 1, 0) up = dis_to_vector(image, [630, 403], 0, -1) down = dis_to_vector(image, [635, 611], 0, 1)
from random import randint as rdt from time import sleep as sp itens = ('Pedra', 'Papel', 'Tesoura') computador = rdt(0, 2) print('''\033[37;1mJogadas: [ 0 ] PEDRA [ 1 ] PAPEL [ 2 ] TESOURA''') player = int(input('Escolha sua jogada: ')) print('\033[31;1mJO') sp(1) print('KEN') sp(1) print('PÔ\033[m') print('\033[31;1m* \033[m' * 10) print('O computador escolheu \033[1m%s\033[m!' % itens[computador]) print('Você jogou \033[1m%s\033[m!' % itens[player]) print('\033[31;1m* \033[m' * 10) if computador == 0: #PEDRA if player == 0: print('EMPATE!') elif player == 1: print('VOCÊ GANHOU DO COMPUTADOR!!! PARABÉNS!!!') elif player == 2: print('VOCÊ PERDEU...')
import os import pandas as pd from time import sleep as sp Delete_After_Read = True # Read Model #Funcion for Recognize one file def Recognize(fname): pd.readcsv(fname) list_of_files = glob.glob('C:\\Users\\Trif\\Desktop\\NewFile\*' ) # * means all if need specific format then *.csv latest_file = max(list_of_files, key=os.path.getctime) while True: sp(0.5) list_of_files = glob.glob( 'C:\\Users\\Trif\\Desktop\\NewFile\*' ) # * means all if need specific format then *.csv if max(list_of_files, key=os.path.getctime) != latest_file: TBDeleted = latest_file print(max(list_of_files, key=os.path.getctime)) latest_file = max(list_of_files, key=os.path.getctime) if Delete_After_Read: os.remove(TBDeleted) else: print('No new file')