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
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.
Отлично! Теперь создаём команду, чтобы бот отвечал
Сперва создадим 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
Пока что мы хотим скачивать видео только из 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 и вставим:
На этом всё! Можно идти проверять бота :)
Финальный этап. Здесь нам нужно просто скачать видео. Создадим 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])
На этом всё! Можно идти проверять бота :)
#часть 4
Добрый вечер господа начнем наш урок с (pygame)!
Что такое библиотека (PyGame)?
Pygame — набор модулей языка программирования Python, предназначенный для написания компьютерных игр и мультимедиа-приложений. Pygame базируется на мультимедийной библиотеке SDL. Изначально Pygame был написан Питом Шиннерсом
Добрый вечер господа начнем наш урок с (pygame)!
Что такое библиотека (PyGame)?
Pygame — набор модулей языка программирования Python, предназначенный для написания компьютерных игр и мультимедиа-приложений. Pygame базируется на мультимедийной библиотеке SDL. Изначально Pygame был написан Питом Шиннерсом
Начнем урок с практики готовьте папки и создайте файл ("****.py")
________
________
Fps - ставьте на 60 и не больше а если у вас компьютер довольно мощный то ставьте до 144
___________
Теперь у нас есть высота ширина и фпс
Дальше необходимо открыть окно игры:
pygame.init() — это команда, которая запускает pygame. screen — окно программы, которое создается, когда мы задаем его размер в настройках. Дальше необходимо создать clock, чтобы убедиться, что игра работает с заданной частотой кадров.
Теперь необходимо создать игровой цикл:
Игровой цикл — это цикл while, контролируемый переменной running. Если нужно завершить игру, необходимо всего лишь поменять значение running на False. В результате цикл завершится. Теперь можно заполнить каждый раздел базовым кодом
нет, поэтому экран можно заполнить сплошным цветом. Чтобы сделать это, нужно разобраться, как компьютер обрабатывает цвета.
Экраны компьютеров сделаны из пикселей, каждый из которых содержит 3 элемента: красный, зеленый и синий. Цвет пикселя определяется тем, как горит каждый из элементов:
________
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 элемента: красный, зеленый и синий. Цвет пикселя определяется тем, как горит каждый из элементов:
Каждый из трех основных цветов может иметь значение от 0 (выключен) до 255 (включен на 100%), так что для каждого элемента есть 256 вариантов.
Узнать общее количество отображаемых компьютером цветов можно, умножив:
___
Теперь, зная, как работают цвета, можно задать их в начале программ:
Цвета (R, G, B)
___________
А после этого — заполнить весь экран.
___________
</span>
Ура! У вас есть рабочий шаблон Pygame. Сохраните его в файле с понятным названием, например, pygame_template.py, чтобы можно было использовать его каждый раз при создании нового проекта pygame.
В следующем руководстве этот шаблон будет использован как отправная точка для изучения процесса отрисовки объектов на экране и их движения.
Узнать общее количество отображаемых компьютером цветов можно, умножив:
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
Майк Голд
2023
Эта книга познакомит вас с библиотекой PyGame и научит вас создавать собственные игры с использованием языка Python. Мы начнем с базового обзора Python и библиотеки PyGame, а затем перейдем к разработке, написанию и отладке нашей собственной игры. От добавления графики и звуков до создания анимации и бонусов — мы расскажем обо всем, что вам нужно знать, чтобы создать собственную насыщенную интерактивную игру. Наконец, мы пройдем процесс отладки и тестирования нашей игры, прежде чем опубликовать ее для всего мира. Итак, давайте начнем и научимся создавать собственные игры с помощью PyGame и Python!
#newpython #pygame
#часть 5
Создание бота для download mp3
Добрый вечер господа
Весь процесс начинаем от создание файла
Для начало скачеваем библиотеку
os
telebot
youtube_dl
После чего начнем урок
Первым делом пишем:
Во вторых:
Теперь даём боту язык что бы он мог отвечать :
Трети этап это проверка ссылки:
Этап Четвертый даём время для проверки :
| •Дальше снизу •|
Создание бота для 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
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
1. Сложность обучения - 🟡 Средний
2. Популярность - 🟢 Очень популярен
3.Варианты использования - 🌐 Веб-разработка, мобильная разработка, игры, разработка приложений
4.Синтаксис - 🟢 Похож на C
5.Поддержка ООП - 🟢 Полная поддержка
6.Распространение ошибок -
🔴 Ошибки регистрируются только во время выполнения программы
7.Скорость выполнения -
🟢 Быстрее, в частности, за счет использования JIT-компиляции
8.Разработка GUI -
🔴 Нет встроенных средств для создания GUI