Парсер страниц сайта Telegraph

Man

Professional
Messages
3,035
Reaction score
559
Points
113
Всем добрый вечер, как вы наверное знаете - на telegra.ph очень много полезной инфы и что бы к ней попасть нужно всего лишь иметь ссылку, но зачастую подбирать нету сил и времени. Для таких случаев я написал парсер который по запросу с темой ищет все темы с этим названием (кроме дубликатов в этот же день).

Python:
import requests
from datetime import datetime
import sys

def generate_dates():
dates = []
for month in range(1, 13):
days_in_month = (datetime(2024, month + 1, 1) - datetime(2024, month, 1)).days if month < 12 else 31
for day in range(1, days_in_month + 1):
formatted_date = f"{day:02d}-{month:02d}"
dates.append(formatted_date)
return dates

def check_url(url):
try:
response = requests.get(url)
return response.status_code == 200
except requests.exceptions.RequestException:
return False

def main():
word = input("Введите слово для замены в ссылке: ")
dates = generate_dates()
total_checked = 0
total_working = 0
for formatted_date in dates:
url = f"https://telegra.ph/{word}-{formatted_date}"
total_checked += 1
if check_url(url):
total_working += 1
print(f"\nРабочая ссылка: {url}")
sys.stdout.write(f"\rПроверено: {total_checked}, Рабочих: {total_working}")
sys.stdout.flush()
print(f"\nПроверено ссылок: {total_checked}, Рабочих ссылок: {total_working}")

if __name__ == "__main__":
main()

Сайт telegra.ph принимает формат ввода ссылки как и все сайты на английском языке, следовательно в поле ввода слова для ссылки вам нужно вводить английские слова. Если слова два, то формат ввода будет таким(к примеру): xss-forum или forum_1234, русские слова прогоняйте через переводчик, там будет транскрипция русского слова на английском языке.
 
Top