from get_video_list import search_video_list, get_shorted_names def my_search_video_list(): items = search_video_list('Моя геройская академия') new_items = get_shorted_names(items) log.debug('my_search_video_list\nitems: %s\nnew_items: %s', items, new_items) return new_items make_backslashreplace_console() log = get_logger('new video My Hero Academia') FILE_NAME_CURRENT_ITEMS = 'video' def save_items(items): open(FILE_NAME_CURRENT_ITEMS, mode='w', encoding='utf-8').write(str(items)) if __name__ == '__main__': notified_by_sms = True # Загрузка текущих элементов try: import ast
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'ipetrash' # Чтобы можно было импортировать all_common.py, находящийся уровнем выше import sys sys.path.append('..') import requests from all_common import make_backslashreplace_console, get_logger, simple_send_sms, wait make_backslashreplace_console() log = get_logger('new_chapters_manga') def get_feeds_by_manga_chapters(url_rss: str) -> list: rss_text = requests.get(url_rss).text import feedparser feed = feedparser.parse(rss_text) feeds = list() for entry in feed.entries: title = entry.title if title.startswith('Манга '): title = title[len('Манга '):]
# Чтобы можно было импортировать all_common.py, находящийся уровнем выше import sys sys.path.append('..') from all_common import get_logger, wait, simple_send_sms # make_backslashreplace_console() DEBUG = False # DEBUG = True if DEBUG: DB_FILE_NAME = 'test.database.sqlite' log = get_logger('test_games_with_denuvo', file='test_log.txt') log_cracked_games = get_logger('test_cracked_games', file='test_cracked_games.log.txt', log_stdout=False) else: DB_FILE_NAME = 'database.sqlite' log = get_logger('games_with_denuvo') log_cracked_games = get_logger('cracked_games', file='cracked_games.log.txt', log_stdout=False) def create_connect(): import sqlite3
__author__ = 'ipetrash' """ Скрипт для уведомления о появлении новых игр серии Sable Maze. """ # Чтобы можно было импортировать all_common.py, находящийся уровнем выше import sys sys.path.append('..') from all_common import make_backslashreplace_console, get_logger, simple_send_sms, wait make_backslashreplace_console() log = get_logger('new game Sable Maze') # SOURCE: https://github.com/gil9red/SimplePyScripts/blob/3d50ee8b195a0fced88a5169ebc98b487eaab050/bigfishgames.com__hidden-object/get_all_games.py # SOURCE: https://github.com/gil9red/SimplePyScripts/blob/28dbb706db85b5af667ecc6adddf52746e618094/bigfishgames.com__hidden-object/find__Sable%20Maze__of__Collector's%20Edition.py def get_all_games( url='https://www.bigfishgames.com/download-games/genres/15/hidden-object.html' ): import requests rs = requests.get(url) from bs4 import BeautifulSoup root = BeautifulSoup(rs.content, 'html.parser') prefix = "Sable Maze".upper() postfix = "Collector's Edition".upper()
from get_video_list import search_video_list, get_shorted_names def my_search_video_list(): items = search_video_list('Богиня благословляет этот прекрасный мир') new_items = get_shorted_names(items) log.debug('my_search_video_list\nitems: %s\nnew_items: %s', items, new_items) return new_items make_backslashreplace_console() log = get_logger('new video Богиня благословляет этот прекрасный мир') FILE_NAME_CURRENT_ITEMS = 'video' def save_items(items): open(FILE_NAME_CURRENT_ITEMS, mode='w', encoding='utf-8').write(str(items)) if __name__ == '__main__': notified_by_sms = True # Загрузка текущих элементов try: import ast
__author__ = 'ipetrash' import time import requests import sys sys.path.append('..') sys.path.append('../../selenium__examples') from all_common import make_backslashreplace_console, get_logger, simple_send_sms, wait from check__haveibeenpwned_com import do_check make_backslashreplace_console() log = get_logger('Check pwned') FILE_NAME_LAST_VALUE = 'last_value' DIR_SAVE_PWNED_SCREENSHOTS = 'pwned_screenshots' CHECK_EMAIL = '*****@*****.**' def update_file_data(value: str): open(FILE_NAME_LAST_VALUE, mode='w', encoding='utf-8').write(value) if __name__ == '__main__': notified_by_sms = True try: last_value = open(FILE_NAME_LAST_VALUE, encoding='utf-8').read()
__author__ = 'ipetrash' import sys # Чтобы можно было импортировать all_common.py, находящийся уровнем выше sys.path.append('..') # Для импортирования kanobu_ru__games__collections__igry_s_podderzhkoi_rtx.py sys.path.append('../../html_parsing') from all_common import get_logger, wait, simple_send_sms from kanobu_ru__games__collections__igry_s_podderzhkoi_rtx import get_games from db import db_create_backup, Game log = get_logger(__file__) while True: log.debug('Запуск') is_empty = not Game.select().count() if is_empty: log.debug('Обнаружен первый запуск') else: db_create_backup() try: has_new_game = False games = get_games() log.debug(f'Обработка {len(games)} игр')
""" # Чтобы можно было импортировать all_common.py, находящийся уровнем выше import sys sys.path.append('..') from all_common import make_backslashreplace_console, get_logger, simple_send_sms, wait make_backslashreplace_console() log = get_logger('new game Spirits of Mystery') # SOURCE: https://github.com/gil9red/SimplePyScripts/blob/19da316dae6d07d26e6cfc29f401d6142a70ad2c/bigfishgames.com__hidden-object/get_all_games.py # SOURCE: https://github.com/gil9red/SimplePyScripts/blob/19da316dae6d07d26e6cfc29f401d6142a70ad2c/bigfishgames.com__hidden-object/find__Spirits%20of%20Mystery__of__Collector's%20Edition.py def get_all_games__spirits_of_mystery(): url = 'https://www.bigfishgames.com/download-games/genres/15/hidden-object.html' import requests rs = requests.get(url) from bs4 import BeautifulSoup root = BeautifulSoup(rs.content, 'html.parser') prefix = "Spirits of Mystery".upper() postfix = "Collector's Edition".upper()
""" # Чтобы можно было импортировать all_common.py, находящийся уровнем выше import sys sys.path.append('..') from all_common import make_backslashreplace_console, get_logger, simple_send_sms, wait make_backslashreplace_console() log = get_logger('vitaly-zykov new books') def get_books(): import requests rs = requests.get('http://vitaly-zykov.ru/knigi') from bs4 import BeautifulSoup root = BeautifulSoup(rs.content, 'lxml') return [x.text.strip().replace('"', '') for x in root.select('.book_tpl > h3')] FILE_NAME_CURRENT_BOOKS = 'books'
__author__ = 'ipetrash' """ Скрипт для уведомления о появлении новых видео Sally Face. """ # Чтобы можно было импортировать all_common.py, находящийся уровнем выше import sys sys.path.append('..') from all_common import make_backslashreplace_console, get_logger, simple_send_sms, wait make_backslashreplace_console() log = get_logger('new video Sally Face') def get_video_list(): text = 'Sally Face #' url = 'https://www.youtube.com/user/HellYeahPlay/search?query=' + text import requests rs = requests.get(url) log.debug('rs: %s', rs) from bs4 import BeautifulSoup root = BeautifulSoup(rs.content, 'lxml', from_encoding='utf-8') video_title_list = [x.text for x in root.select('.yt-lockup-title > a')] # log.debug('video_title_list[%s]: %s', len(video_title_list), video_title_list)
Скрипт для уведомления о изменении ранга на ru.stackoverflow. """ # Чтобы можно было импортировать all_common.py, находящийся уровнем выше import sys sys.path.append('..') from all_common import make_backslashreplace_console, get_logger, simple_send_sms, wait make_backslashreplace_console() import time import requests log = get_logger('Check new rank ru.stackoverflow') # SOURCE: https://github.com/gil9red/SimplePyScripts/blob/65b8d0c0a18eea726370b5b17e8a84ce00914aeb/stackoverflow/user_rank_and_reputation.py def get_user_rank_and_reputation() -> (str, str): url = 'https://stackexchange.com/leagues/filter-users/609/AllTime/2015-03-27/?filter=gil9red&sort=reputationchange' import requests rs = requests.get(url) text = rs.text # print(text) import re match = re.search('>#(.+)</span> all time rank', text) rank = match.group(1)
""" # Чтобы можно было импортировать all_common.py, находящийся уровнем выше import sys sys.path.append('..') from all_common import make_backslashreplace_console, get_logger, simple_send_sms, wait make_backslashreplace_console() log = get_logger('new video Gorgeous Freeman') def get_video_list(): text = 'Gorgeous Freeman - ' import requests rs = requests.get('https://www.youtube.com/user/antoine35DeLak/search?query=' + text) log.debug('rs: %s', rs) from bs4 import BeautifulSoup root = BeautifulSoup(rs.content, 'lxml') video_title_list = [x.text for x in root.select('.yt-lockup-title > a')] log.debug('video_title_list[%s]: %s', len(video_title_list), video_title_list)