Клуб программистов
1.66K subscribers
217 photos
5 videos
75 files
189 links
Добро пожаловать в клуб программистов 👨‍💻👨‍💻

✔️ Сбор кодеров с инета ✔️

✅️ Здесь можно найти:

👨‍💻Исходники программ/игр на python + ссылки на тикток ролики
🗿IT мемы
🔺️Уведомления о новых роликах на ютуб канал

▪️реклама/сотрудни-во: @clb_prog
Download Telegram
🖱 Программа для теста скорости кликов на python

Исходный код:

import tkinter as tk
import time

class ClickSpeedTest:
    def init(self, root):
        self.root = root
        self.root.geometry("500x400")
       
        self.count = 0
        self.start_time = None
        self.time_limit = 10
       
        self.label = tk.Label(root, text="Быстрее!\n", font=("Arial", 16))
        self.label.pack(pady=30)
       
        self.click_button = tk.Button(root, text="Кликай!", font=("Arial", 20), width=10, height=2, command=self.register_click)
        self.click_button.pack(pady=20)
       
        self.reset_button = tk.Button(root, text="Начать заново", font=("Arial", 16), width=15, height=2, command=self.reset_test)
        self.reset_button.pack(pady=20)
       
        self.time_label = tk.Label(root, text="Время: 0 сек.", font=("Arial", 16))
        self.time_label.pack(pady=20)

    def register_click(self):
        if self.start_time is None:
            self.start_time = time.time()
            self.time_label.after(1000, self.update_time)
        self.count += 1

    def update_time(self):
        if self.start_time:
            elapsed_time = time.time() - self.start_time
            remaining_time = max(0, self.time_limit - elapsed_time)
            self.time_label.config(text=f"Время: {int(remaining_time)} сек.")
           
            if remaining_time == 0:
                self.show_result()
            else:
                self.time_label.after(1000, self.update_time)

    def show_result(self):
        self.label.config(text=f"Конец!\nВы сделали {self.count} кликов за {self.time_limit} секунд.")
        self.click_button.config(state=tk.DISABLED)

    def reset_test(self):
        self.count = 0
        self.start_time = None
        self.label.config(text="Кликай!")
        self.time_label.config(text="Время: 0 сек.")
        self.click_button.config(state=tk.NORMAL)

root = tk.Tk()
app = ClickSpeedTest(root)

root.mainloop()


Ссылка на ролик: https://vt.tiktok.com/ZSj7JqqK3/
🔥41👍1
📪 Программа для получения информации о почте на python

Исходный код:

import dns.resolver

def get_email_info(email):
    try:
        local_part, domain = email.split('@')
       
        print(f"Локальная часть: {local_part}")
        print(f"Домен: {domain}")
       
        print("\nПоиск MX-записей...")
        mx_records = dns.resolver.resolve(domain, 'MX')
        for mx in mx_records:
            print(f"  Почтовый сервер: {mx.exchange}, приоритет: {mx.preference}")
       
        print("\nИнформация о домене:")
   
        try:
            a_records = dns.resolver.resolve(domain, 'A')
            for a in a_records:
                print(f"  IP-адрес: {a}")
        except dns.resolver.NoAnswer:
            print("  A-записи не найдены.")
       
        try:
            txt_records = dns.resolver.resolve(domain, 'TXT')
            for txt in txt_records:
                if "v=spf1" in str(txt):
                    print(f"  SPF-запись: {txt}")
        except dns.resolver.NoAnswer:
            print("  SPF-записи не найдены.")
       
    except Exception as e:
        print(f"Ошибка: {e}")

email = input("Введите адрес электронной почты: ")
get_email_info(email)


Ссылка на ролик: https://vt.tiktok.com/ZSj3XGRhW/
👍51
🤣4❤‍🔥2👍1😁1
🥚 Убегающее яйцо на python

Исходный код:

import tkinter as tk
import random

WIDTH, HEIGHT = 800, 600
PERSON_WIDTH, PERSON_HEIGHT = 70, 110

BASE_SPEED = 20

root = tk.Tk()
root.title("Убегающее яйцо")

canvas = tk.Canvas(root, width=WIDTH, height=HEIGHT, bg="white")
canvas.pack()

egg_x = WIDTH // 2
egg_y = HEIGHT // 2

def draw_egg(x, y):
    canvas.delete("egg")
    canvas.create_oval(x, y, x + PERSON_WIDTH, y + PERSON_HEIGHT, fill="lightyellow", outline="black", width=2, tags="egg")

def move_egg(event):
    global egg_x, egg_y
    distance_x = event.x - (egg_x + PERSON_WIDTH // 2)
    distance_y = event.y - (egg_y + PERSON_HEIGHT // 2)

    if distance_x != 0:
        speed_x = -BASE_SPEED * (distance_x / abs(distance_x)) * 2
    else:
        speed_x = 0

    if distance_y != 0:
        speed_y = -BASE_SPEED * (distance_y / abs(distance_y)) * 2
    else:
        speed_y = 0

    egg_x = max(0, min(WIDTH - PERSON_WIDTH, egg_x + int(speed_x)))
    egg_y = max(0, min(HEIGHT - PERSON_HEIGHT, egg_y + int(speed_y)))

    draw_egg(egg_x, egg_y)

draw_egg(egg_x, egg_y)

canvas.bind("<Motion>", move_egg)
root.mainloop()


Результат в ролике: https://vt.tiktok.com/ZSjKQyw5w/
👏4🤯21👍1🎄1
🌐 Генератор (парсинг) мемов на python

Исходный код:

import requests
from bs4 import BeautifulSoup
import random
import webbrowser
import os

def fetch_russian_memes(limit=10):
    url = "https://pikabu.ru/tag/Мемы"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
    }
    response = requests.get(url, headers=headers)
    if response.status_code != 200:
        print(f"Ошибка: не удалось загрузить страницу")
        return []
   
    soup = BeautifulSoup(response.text, "html.parser")
    memes = []

    for div in soup.find_all("div", class_="story__content"):
        img_tag = div.find("img")
        if img_tag:
            img_url = img_tag.get("src")
            if img_url and img_url.startswith("https://"):
                memes.append(img_url)

    return memes[:limit]

def create_html(meme_url):
    html_content = f"""
    <!DOCTYPE html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Random Meme</title>
        <style>
            body {{
                display: flex;
                align-items: center;
                justify-content: center;
                height: 100vh;
                margin: 0;
                background-color: black;
            }}
            img {{
                max-width: 100%;
                max-height: 100%;
                border: none;
            }}
        </style>
    </head>
    <body>
        <img src="{meme_url}" alt="Meme">
    </body>
    </html>
    """
    file_name = "random_meme.html"
    with open(file_name, "w", encoding="utf-8") as file:
        file.write(html_content)
    return file_name

def get_previous_memes():
    if os.path.exists("мемы.txt"):
        with open("мемы.txt", "r", encoding="utf-8") as file:
            used_memes = set(file.read().splitlines())
    else:
        used_memes = set()
    return used_memes

def save_used_meme(meme_url):
    with open("мемы.txt", "a", encoding="utf-8") as file:
        file.write(meme_url + "\n")

if name == "main":
    print("Загрузка мема...")
    memes_list = fetch_russian_memes(limit=10)

    if not memes_list:
        print("Не удалось найти мемы")
    else:
        used_memes = get_previous_memes()
       
        new_memes = [meme for meme in memes_list if meme not in used_memes]

        if not new_memes:
            print("Все мемы уже показаны :/")
        else:
            meme_url = random.choice(new_memes)
            print(f"Ссылка на мем: {meme_url}")
            html_file = create_html(meme_url)
            webbrowser.open(f"file://{os.path.abspath(html_file)}")
            save_used_meme(meme_url)


Ссылка на ролик: https://vt.tiktok.com/ZSjo4PVo4/
👍5🎄1
)
🥰6🤣4👍1😁1🎄1
:/
👍91👏1😱1
🎄Новогодняя игра на python:

import pygame
import random

pygame.init()

screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("Новогодняя игра")

WHITE = (255, 255, 255)
RED = (255, 0, 0)
LIGHT_BLUE = (173, 216, 230)

santa_img = pygame.image.load("santa.png")
santa_img = pygame.transform.scale(santa_img, (100, 100))

gift_img = pygame.image.load("gift.png")
gift_img = pygame.transform.scale(gift_img, (50, 50))

snowman_img = pygame.image.load("snegovik.png")
snowman_img = pygame.transform.scale(snowman_img, (60, 60))

clock = pygame.time.Clock()
font = pygame.font.SysFont("comicsansms", 30)

santa_x = screen_width // 2
santa_y = screen_height - 120
santa_speed = 5

gifts = []
snowmen = []
score = 0
time_left = 30
game_over = False

def draw_text(text, x, y, color):
    text_surface = font.render(text, True, color)
    screen.blit(text_surface, (x, y))

while True:
    screen.fill(LIGHT_BLUE)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()

    if not game_over:
        keys = pygame.key.get_pressed()
       
        if keys[pygame.K_LEFT] and santa_x > 0:
            santa_x -= santa_speed
        if keys[pygame.K_RIGHT] and santa_x < screen_width - 100:
            santa_x += santa_speed

        if random.randint(1, 100) <= 2:
            gift_x = random.randint(50, screen_width - 50)
            gifts.append([gift_x, 0])
        if random.randint(1, 100) <= 1:
            snowman_x = random.randint(50, screen_width - 50)
            snowmen.append([snowman_x, 0])

        for gift in gifts[:]:
            gift[1] += 5
            if gift[1] > screen_height:
                gifts.remove(gift)
            if santa_x < gift[0] + 50 and santa_x + 100 > gift[0] and santa_y < gift[1] + 50 and santa_y + 100 > gift[1]:
                gifts.remove(gift)
                score += 10

        for snowman in snowmen[:]:
            snowman[1] += 4
            if snowman[1] > screen_height:
                snowmen.remove(snowman)
           
            if santa_x < snowman[0] + 60 and santa_x + 100 > snowman[0] and santa_y < snowman[1] + 60 and santa_y + 100 > snowman[1]:
                game_over = True

        screen.blit(santa_img, (santa_x, santa_y))
       
        for gift in gifts:
            screen.blit(gift_img, (gift[0], gift[1]))

        for snowman in snowmen:
            screen.blit(snowman_img, (snowman[0], snowman[1]))

        draw_text(f"Очки: {score}", 20, 20, WHITE)
        draw_text(f"Время: {int(time_left)}s", screen_width - 200, 20, WHITE)
       
        time_left -= 1 / 60
        if time_left <= 0:
            game_over = True
    else:
        draw_text("Игра завершена!", screen_width // 3, screen_height // 2, RED)

    pygame.display.update()
    clock.tick(60)

Необходимые изображения для игры в комментариях

Ссылка на ролик: https://vt.tiktok.com/ZS6NNdmN4/
🎄61
📶 Менеджер вайфай сетей на python

Исходный код:

import subprocess
import platform

def get_available_networks():
    """Получает список доступных Wi-Fi сетей."""
    system = platform.system()
    networks = []
    if system == "Windows":
        result = subprocess.run(["netsh", "wlan", "show", "networks"], capture_output=True, text=True)
        output = result.stdout
        for line in output.split("\n"):
            if "SSID" in line:
                ssid = line.split(":")[1].strip()
                networks.append(ssid)
    elif system == "Linux":
        result = subprocess.run(["nmcli", "-t", "-f", "SSID", "dev", "wifi"], capture_output=True, text=True)
        output = result.stdout
        networks = [line.strip() for line in output.split("\n") if line.strip()]
    else:
        print("Эта функция не поддерживается на вашей ОС.")
    return networks


def connect_to_network(ssid, password):
    """Подключение к Wi-Fi сети."""
    system = platform.system()
    if system == "Windows":
        command = f'netsh wlan connect name="{ssid}" key="{password}"'
    elif system == "Linux":
        command = f'nmcli dev wifi connect "{ssid}" password "{password}"'
    else:
        print("Эта функция не поддерживается на вашей ОС.")
        return False
    result = subprocess.run(command, shell=True, capture_output=True, text=True)
    if result.returncode == 0:
        print(f"\nУспешно подключено к {ssid}.")
    else:
        print(f"\nОшибка подключения: {result.stderr}")


def show_saved_networks():
    """Отображает сохраненные сети и их пароли (только для Windows)."""
    system = platform.system()
    if system != "Windows":
        print("Это только для Windows.")
        return

    result = subprocess.run(["netsh", "wlan", "show", "profiles"], capture_output=True, text=True)
    profiles = [line.split(":")[1].strip() for line in result.stdout.split("\n") if "Все профили пользователей" in line]

    print("\nСохраненные сети и пароли:")
    for profile in profiles:
        result = subprocess.run(
            ["netsh", "wlan", "show", "profile", profile, "key=clear"],
            capture_output=True,
            text=True
        )
        output = result.stdout
        for line in output.split("\n"):
            if "Содержимое ключа" in line:
                password = line.split(":")[1].strip()
                print(f"SSID: {profile}, Пароль: {password}")
                break
        else:
            print(f"SSID: {profile}, Пароль не найден.")


def main():
    print("Менеджер Wi-Fi ===")
    while True:
        print("\n1. Показать доступные сети")
        print("2. Подключиться к сети")
        print("3. Показать сохраненные сети и пароли (только Windows)")
        print("4. Выход")
        choice = input("Выберите опцию: ")

        if choice == "1":
            networks = get_available_networks()
            print("\nДоступные сети:")
            for i, ssid in enumerate(networks, 1):
                print(f"{i}. {ssid}")
        elif choice == "2":
            ssid = input("\nВведите имя сети (SSID): ")
            password = input("\nВведите пароль: ")
            connect_to_network(ssid, password)
        elif choice == "3":
            show_saved_networks()
        elif choice == "4":
            print("Выход...")
            break
        else:
            print("\nНеверный выбор, попробуйте снова.")


if name == "main":
    main()


Ссылка на ролик: https://vt.tiktok.com/ZS6Y8uK4y/
👍4👾2
🦠 Прикольный вирус на python

Исходный код:

import tkinter as tk
import random
import threading
import time
import pyautogui

def create_popup():
    messages = [
        "Система перегружена!",
        "всё под контролем?",
        "ПК захвачен!",
        "хаос",
        "Ошибка...",
    ]
    while True:
        x = random.randint(0, pyautogui.size().width - 200)
        y = random.randint(0, pyautogui.size().height - 100)
        popup = tk.Tk()
        popup.geometry(f"200x100+{x}+{y}")
        popup.overrideredirect(1)
        label = tk.Label(popup, text=random.choice(messages), font=("Arial", 12), fg="white", bg="black")
        label.pack(expand=True, fill="both")
        popup.after(2000, popup.destroy)
        popup.mainloop()

def move_mouse():
    while True:
        x = random.randint(0, pyautogui.size().width)
        y = random.randint(0, pyautogui.size().height)
        pyautogui.moveTo(x, y, duration=0.5)
        time.sleep(random.uniform(0.5, 1.5))

def resize_window():
    while True:
        width = random.randint(200, 800)
        height = random.randint(200, 600)
        x = random.randint(0, pyautogui.size().width - width)
        y = random.randint(0, pyautogui.size().height - height)
        window = tk.Tk()
        window.geometry(f"{width}x{height}+{x}+{y}")
        window.overrideredirect(1)
        frame = tk.Frame(window, bg=random.choice(["red", "blue", "green", "yellow", "purple", "orange"]))
        frame.pack(expand=True, fill="both")
        window.after(1500, window.destroy)
        window.mainloop()

def random_text():
    while True:
        x = random.randint(0, pyautogui.size().width - 300)
        y = random.randint(0, pyautogui.size().height - 100)
        text = tk.Tk()
        text.geometry(f"300x100+{x}+{y}")
        text.overrideredirect(1)
        label = tk.Label(
            text,
            text=random.choice(["Что с системой?!", "Проверь систему!", "Вирус!", "Всё под контролем"]),
            font=("Arial", 16),
            fg="black",
            bg=random.choice(["white", "lightgrey"]),
        )
        label.pack(expand=True, fill="both")
        text.after(2000, text.destroy)
        text.mainloop()

def screen_flash():
    while True:
        flash = tk.Tk()
        flash.geometry(f"{pyautogui.size().width}x{pyautogui.size().height}+0+0")
        flash.overrideredirect(1)
        frame = tk.Frame(flash, bg=random.choice(["red", "blue", "black", "yellow", "purple", "green"]))
        frame.pack(expand=True, fill="both")
        flash.after(300, flash.destroy)
        flash.mainloop()
        time.sleep(random.uniform(0.8, 1.5))

def ghost_cursor():
    while True:
        x = random.randint(0, pyautogui.size().width)
        y = random.randint(0, pyautogui.size().height)
        ghost = tk.Tk()
        ghost.geometry(f"20x20+{x}+{y}")
        ghost.overrideredirect(1)
        label = tk.Label(ghost, bg="white")
        label.pack(expand=True, fill="both")
        ghost.after(500, ghost.destroy)
        ghost.mainloop()

if name == "main":
    threading.Thread(target=create_popup, daemon=True).start()
    threading.Thread(target=move_mouse, daemon=True).start()
    threading.Thread(target=resize_window, daemon=True).start()
    threading.Thread(target=random_text, daemon=True).start()
    threading.Thread(target=screen_flash, daemon=True).start()
    threading.Thread(target=ghost_cursor, daemon=True).start()

    while True:
        time.sleep(1)


Ссылка на ролик: https://vt.tiktok.com/ZS6j17NKY/
👾4👍31🙏1
:)
👍7😁2❤‍🔥1
🐙 Майнкрафт кликер на python

Исходник:

import pygame
import time

pygame.init()

WIDTH, HEIGHT = 800, 600
BACKGROUND_COLOR = (255, 255, 255)
BLOCK_SIZE = 180
FONT_SIZE = 48
JUMP_DURATION = 0.3
JUMP_HEIGHT = 30
TEXT_COLOR = (0, 0, 0)

block_image = pygame.image.load('block.webp')
block_image = pygame.transform.scale(block_image, (BLOCK_SIZE, BLOCK_SIZE))

screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Кликер")

font = pygame.font.SysFont(None, FONT_SIZE)

class Game:
    def init(self):
        self.points = 0
        self.last_click_time = time.time()
        self.jumping = False
        self.jump_start_time = 0
        self.jump_offset = 0

    def click(self, pos):
        block_rect = pygame.Rect((WIDTH // 2) - (BLOCK_SIZE // 2), HEIGHT // 2 - (BLOCK_SIZE // 2), BLOCK_SIZE, BLOCK_SIZE)
        if block_rect.collidepoint(pos):
            self.points += 1
            self.jumping = True
            self.jump_start_time = time.time()
            self.jump_offset = 0

    def draw(self):
        screen.fill(BACKGROUND_COLOR)

        if self.jumping:
            elapsed_time = time.time() - self.jump_start_time
            if elapsed_time < JUMP_DURATION:
                self.jump_offset = JUMP_HEIGHT * (1 - (elapsed_time / JUMP_DURATION))
            else:
                self.jumping = False

        block_rect = pygame.Rect((WIDTH // 2) - (BLOCK_SIZE // 2), HEIGHT // 2 - (BLOCK_SIZE // 2) - self.jump_offset, BLOCK_SIZE, BLOCK_SIZE)
        screen.blit(block_image, block_rect)

        points_text = font.render(f"Очки: {self.points}", True, TEXT_COLOR)
        screen.blit(points_text, (WIDTH // 2 - points_text.get_width() // 2, 50))

        pygame.display.update()

def main():
    game = Game()

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                return

            if event.type == pygame.MOUSEBUTTONDOWN:
                if event.button == 1:
                    game.click(event.pos)

        game.draw()
        pygame.time.delay(30)

if name == "main":
    main()

Изображение для кликера в комментариях

Ссылка на ролик: https://vt.tiktok.com/ZS6MTfA3w/
👍3👾2
После того, как вы вставите какой либо исходник из этого канала, у вас будет ошибка с отступами, которые приходится либо исправлять вручную, либо с помощью chatgpt.

Теперь, чтобы решить эту проблему, я буду публиковать исходники не текстом, а файлом )
❤‍🔥4👍1
Ну спасибо..
👏8👍3
test (2).py
2.1 KB
Исходный код

🗣 Голосовой переводчик на python

Ссылка на ролик: https://vt.tiktok.com/ZS6k3y6Wv/
5👍1
Вот и завершается 2024 год..

Желаю вам в новом году достичь, ну или хотя бы приблизиться к достижению ваших целей, будь то в программировании или в каком либо другом деле )

🎄
🎄113
test (4).py
2.1 KB
Исходный код

Проверка веб-камеры на слежку с помощью python

Ссылка на ролик: https://vt.tiktok.com/ZS6UN7sLt/
👍6
💘74👍2
main.py
2.8 KB
Исходный код

Проверка ссылки на взлом-фишинг с помощью python

Ссылка на ролик: https://vt.tiktok.com/ZS6PeP3PR/
❤‍🔥5👍1