PYTHON
1 subscriber
9 photos
1 file
3 links
🧑🏻‍💻Администрация: @remerpython

🧑🏻‍💻Помощь по коду : @moderpython

🤝🏻Сотрудничество писать: @moderpython

💸Покупка рекламы: @remerpython
Download Telegram
import time
start_time= time.time()
def fun():
a=2
b=3
c=a+b
end_time= time.time()
fun()
timetaken = end_time - start_time
print("Your program takes: ", timetaken) # 0.0345
#часть 3
Всем добрый день сегодня будем изучать

Как сделать бота для скачивания видео из YouTube

1 делом создаём бота в
@BotFather

Для создания бота пишите команду /newbot
После чего вам напишут:
Alright, a new bot. How are we going to call it? Please choose a name for your bot

Задаём любую ник для бота к типу Youtube downloader

После чего вам нужно сделать ссылку на бота (youtubebot)

Начнем создание бота

1: скачеваем библиотеку
pygram
youtube_dl
Комманду ведите в cmd и внутри python:

pip install pyrogram

pip install youtube_dl

Вот и всё :) Больше нам пока что ничего не понадобится
Кодим. Оболочка бота

Сперва создадим youtube.py
Это будет наш ключевой файл, в котором будет содержаться "оболочка" бота.

Вы должны вставить свой токен, который вы получите от @BotFather.

from pyrogram.handlers import MessageHandler
import time
from pyrogram import Client, filters
import logging
import requests
import download
import random
import os
import validation
logging.basicConfig(level=logging.INFO)
bot = Client(
"ses1",
api_id=348759,
api_hash="5dc6f4b54b1985199b42a069a5745306",
workers = 5,
bot_token='1635563068:AAFBGsHY9b-ySQMLwedNrXUB8ErlGqpqoYk'
)


Отлично! Теперь создаём команду, чтобы бот отвечал
@bot.on_message(filters.command("start", ["!", "/"]))
def connect(chat, m):
try:
userID = m.chat.id
bot.send_message(userID, 'Привет! Я умею скачивать видео из YouTube.')
except Exception as e:
print(e)
Теперь бот научился здороваться. Можно научить и видео обрабатывать

bot.on_message(filters.text)
def get(chat, m):
url=m.text
userID = m.chat.id
try:
VID_ID = ''
VID_ID = validation.to_valid(url, VID_ID) #валидация регуляркой из validation.py
bot.send_message(m.chat.id, 'Начинаем загрузку видео...')
download.worker(VID_ID) #скачивание видео
bot.send_video(m.chat.id, str(VID_ID) + '.mp4')
os.remove(VID_ID + '.mp4')

except Exception as e:
bot.send_message(m.chat.id, f'Что-то пошло не так! Ошибка
{e}')
Проверка ссылки

Пока что мы хотим скачивать видео только из YouTube

Именно поэтому стоит добавить проверку. Она будет валидировать видео, то есть проверять, какая это ссылка и ссылка ли вообще.

Будем стараться на каждый логический этап создавать новый файл. Поэтому создадим validation.py

import re
def to_valid(url, VID_ID):
youtube_urls_test = ['']
youtube_urls_test.pop(0)
youtube_urls_test.append(url)
youtube_regex = (
r'(https?://)?(www\.)?'
'(youtube|youtu|youtube-nocookie)\.(com|be)/'
'(watch\?v=|embed/|v/|.+\?v=)?([^&=%\?]{11})')
youtube_regex_match = re.match(youtube_regex, url)
VID_ID = youtube_regex_match.group(6)
if youtube_regex_match != None:
return VID_ID
else:
raise Exception('NOT_VALID_URL')
Скачивание!

Финальный этап. Здесь нам нужно просто скачать видео. Создадим download.py и вставим:

import youtube_dl
import re

def worker(VID_ID):

ydl_opts = {
'max_filesize': 20000000000,
'format': 'best',
'outtmpl': VID_ID + '.mp4',
'output': VID_ID + '.mp4',
'quiet': True
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([VID_ID])


На этом всё! Можно идти проверять бота :)
Forwarded from Всё об компьютерах
Как удалить вирусы в windows 10

Привет сегодня я вам расскажу как очистить вирусы без форматирования!

1.Нажмите клавишу win+R
2.Напишите MRT
3.Далее

После чего ждём если у вас были вирусы то они автоматически удаляться
1👍1
#часть 4
Добрый вечер господа начнем наш урок с (pygame)!

Что такое библиотека (PyGame)?

Pygame — набор модулей языка программирования Python, предназначенный для написания компьютерных игр и мультимедиа-приложений. Pygame базируется на мультимедийной библиотеке SDL. Изначально Pygame был написан Питом Шиннерсом
Начнем урок с практики готовьте папки и создайте файл ("****.py")
________
import pygame
import random

WIDTH = 360
HEIGHT = 480
FPS = 30

________
Fps - ставьте на 60 и не больше а если у вас компьютер довольно мощный то ставьте до 144
___________
Теперь у нас есть высота ширина и фпс

Дальше необходимо открыть окно игры:


pygame.mixer.init() для звука
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()

___________

pygame.init() — это команда, которая запускает pygame. screen — окно программы, которое создается, когда мы задаем его размер в настройках. Дальше необходимо создать clock, чтобы убедиться, что игра работает с заданной частотой кадров.

Теперь необходимо создать игровой цикл:


running = True
while running:


Игровой цикл — это цикл while, контролируемый переменной running. Если нужно завершить игру, необходимо всего лишь поменять значение running на False. В результате цикл завершится. Теперь можно заполнить каждый раздел базовым кодом
нет, поэтому экран можно заполнить сплошным цветом. Чтобы сделать это, нужно разобраться, как компьютер обрабатывает цвета.

Экраны компьютеров сделаны из пикселей, каждый из которых содержит 3 элемента: красный, зеленый и синий. Цвет пикселя определяется тем, как горит каждый из элементов:
👏1😍1💘1
Каждый из трех основных цветов может иметь значение от 0 (выключен) до 255 (включен на 100%), так что для каждого элемента есть 256 вариантов.

Узнать общее количество отображаемых компьютером цветов можно, умножив:

256 * 256 * 256
16,777,216

___

Теперь, зная, как работают цвета, можно задать их в начале программ:


Цвета (R, G, B)
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)

___________

А после этого — заполнить весь экран.

screen.fill(BLACK)

___________

running = False
<span style="box-sizing: border-box; font-weight: inherit !important; font-size: inherit; padding-left: 0px; color: rgb(152, 143, 129);" class="token comment"># Обновление</span>

<span style="box-sizing: border-box; font-weight: inherit !important; font-size: inherit; padding-left: 0px; color: rgb(152, 143, 129);" class="token comment"># Рендеринг</span>
screen<span style="box-sizing: border-box; font-weight: inherit !important; font-size: inherit; color: rgb(168, 160, 149);" class="token punctuation">.</span>fill<span style="box-sizing: border-box; font-weight: inherit !important; font-size: inherit; color: rgb(168, 160, 149);" class="token punctuation">(</span>BLACK<span style="box-sizing: border-box; font-weight: inherit !important; font-size: inherit; color: rgb(168, 160, 149);" class="token punctuation">)</span>
<span style="box-sizing: border-box; font-weight: inherit !important; font-size: inherit; padding-left: 0px; color: rgb(152, 143, 129);" class="token comment">
После отрисовки всего, переворачиваем экран
</span>

pygame<span style="box-sizing: border-box; font-weight: inherit !important; font-size: inherit; color: rgb(168, 160, 149);" class="token punctuation">.</span>display<span style="box-sizing: border-box; font-weight: inherit !important; font-size: inherit; color: rgb(168, 160, 149);" class="token punctuation">.</span>flip<span style="box-sizing: border-box; font-weight: inherit !important; font-size: inherit; color: rgb(168, 160, 149);" class="token punctuation">(</span><span style="box-sizing: border-box; font-weight: inherit !important; font-size: inherit; color: rgb(168, 160, 149);" class="token punctuation">)</span>

pygame.quit()


Ура! У вас есть рабочий шаблон Pygame. Сохраните его в файле с понятным названием, например, pygame_template.py, чтобы можно было использовать его каждый раз при создании нового проекта pygame.

В следующем руководстве этот шаблон будет использован как отправная точка для изучения процесса отрисовки объектов на экране и их движения.
👏1😍1💘1
Forwarded from Всё об компьютерах
Kali linux - GNU/Linux-LiveCD, возникший как результат слияния WHAX и Auditor Security Collection. Проект создали Мати Ахарони (Mati Aharoni) и Макс Мозер (Max Moser). Предназначен прежде всего для проведения тестов на безопасность. Наследник развивавшегося до 2013 года на базе Knoppix дистрибутива BackTrack.
Создание видеоигр с помощью PyGame - c пошаговыми примерами
Майк Голд
2023

Эта книга познакомит вас с библиотекой PyGame и научит вас создавать собственные игры с использованием языка Python. Мы начнем с базового обзора Python и библиотеки PyGame, а затем перейдем к разработке, написанию и отладке нашей собственной игры. От добавления графики и звуков до создания анимации и бонусов — мы расскажем обо всем, что вам нужно знать, чтобы создать собственную насыщенную интерактивную игру. Наконец, мы пройдем процесс отладки и тестирования нашей игры, прежде чем опубликовать ее для всего мира. Итак, давайте начнем и научимся создавать собственные игры с помощью PyGame и Python!

#newpython #pygame
#часть 5
Создание бота для download mp3

Добрый вечер господа

Весь процесс начинаем от создание файла

Для начало скачеваем библиотеку
os
telebot
youtube_dl

После чего начнем урок

Первым делом пишем:

import os
import telebot
import youtube_dl


Во вторых:

bot=telebot.TeleBot("сюда токен")

Теперь даём боту язык что бы он мог отвечать :

@bot.message _handler(commands=['start']
def shoot(message):
bot.send_message(message.chat.id,"текст приветствие")


Трети этап это проверка ссылки:

@bot.message
_handler()
def run(message) if "https://youtu.be/"
not in message.text:
print("This is not YotTube link!")
return


Этап Четвертый даём время для проверки :

bot.send_message(message.chat.id,"текст для ожидание...")

| •Дальше снизу •|
Продолжение кода:

video_info = youtube_dl.YoutubeDL().extract_info(
url = message.text, download=False
)
filename = f"{video_info['title']}.mp3"
options={
'format':'bestaudio/best',
'keepvideo':False,
'outtmpl':filename,
}

with youtube_dl.YoutubeDL(options) as ydl:
ydl.download([video_info['webpage_url']])

print("Download complete... {}".format(filename))
bot.send_audio(message.chat.id, audio=open(filename, 'rb'))

bot.polling()
Вот и все на сегодня научились создавать бота для скачивания аудио (.mp3)
Всем спокойной ночи хорошого кодинга
Добрый день дорогие друзья сегодня пойдет урок про характеристику python сравним его с другими языками и сложностью обучения 😁
Характеристики: Python🐍
1.Сложность обучения - 🟢Лёгкий

2.Популярность - 🟢 Очень популярен

3.Варианты использования -
🧮 Data science, веб-разработка, машинное обучение, научные вычисления, автоматизация

4.Синтаксис - 🟡 Немного особенный

5.Поддержка ООП 🟢 Полная поддержка

6.Распространение ошибок -
🟢 Ошибки проверяются во время выполнения программы

7.Скорость выполнения -
🔴 Требует много ресурсов, медленнее, чем компилируемые языки

8.Разработка GUI 🟢 Удобно создавать GUI

Теперь сравним его с 🔨JavaScript
Характеристики: JavaScript 🔨

1. Сложность обучения - 🟡 Средний

2. Популярность - 🟢 Очень популярен

3.Варианты использования - 🌐 Веб-разработка, мобильная разработка, игры, разработка приложений

4.Синтаксис - 🟢 Похож на C

5.Поддержка ООП - 🟢 Полная поддержка

6.Распространение ошибок -
🔴 Ошибки регистрируются только во время выполнения программы

7.Скорость выполнения -
🟢 Быстрее, в частности, за счет использования JIT-компиляции

8.Разработка GUI -
🔴 Нет встроенных средств для создания GUI