ru
Feedback
Python Proga

Python Proga

Открыть в Telegram

Всем привет! В этом телеграмм канале ты сможешь найти много кодов на Python. В общем будет интересно, так что подписывайся! Мой аккаунт в тг: @local_id

Больше
3 246
Подписчики
Нет данных24 часа
Нет данных7 дней
Нет данных30 день
Архив постов
photo content

Это код, который позволяет общаться двум людям в телеграмме прямо в боте. Так сказать чат с модераторами бота. В 5 строчке в константе ADMINS нужно указать id аккаунтов в телеграмм, с которыми будут общаться пользователи. Начать чат может только пользователь, а вот закончить его и админ, и пользователь.

Сетевой Вестник — @netpost, следим за IT-повесточкой и наблюдаем сбои по странам СНГ. Да и не только новости, но и полезные м
Сетевой Вестник@netpost, следим за IT-повесточкой и наблюдаем сбои по странам СНГ. Да и не только новости, но и полезные мануалы, авторская аналитика и оперативный контент из подземелья самого Telegram. Ссылочка ниже: ⬇️ t.me/netpost

Это код кинобота для тг. Он может осуществлять поиск фильма по названию, показывать подборку фильмов по жанрам и просто топ фильмов. Ещё там есть такая штука, которая не даёт пользоваться ботом, пока человек не подпишется на определённый телеграмм канал. Для его работы вам нужно будет указать определённые строки в константах, которые находятся с 8 по 11 строчки. И насчёт константы API_TOKEN. Этот бот использует API, и поэтому для его работы вам придётся зайти на сайт https://kinopoiskapiunofficial.tech/profile и получить API ключ. После того, как вы указали все константы бот можно запускать. И ещё. По поводу рекламы и по любым другим вопросам писать сюда - @autor1.

Всем привет! Этот телеграмм бот для создания заметок и расписания. Чтобы его запустить вам потребуется установить библиотеку pyTelegramBotApi. Затем заходим в код и в константе TOKEN указываем TOKEN вашего телеграмм бота. И ещё у вас должен стоять python 3.10. Поздравляю, теперь код можно запускать.

А этот код я написал для себя, но всё равно решил его опубликовать. Он берёт какой-либо текстовый файл и загружает его на гугл диск с расширением .py и .txt, а затем печатает ссылки, которые позволяют посмотреть эти файлы. Эти ссылки я и оставляю в кнопке под сообщением. Чтобы запустить этот код вам для начала нужно создать сервисный аккаунт в Google Cloud. Для этого прочитайте эту страницу - https://support.google.com/a/answer/7378726?hl=ru . И когда вы будете включать API, то найдите Google Drive API. Затем в 8 строчке в константе SERVICE_ACCOUNT_FILE укажите путь к json файлу, который вы получите. А в 35 строчке напротив ключа "emailAddress" указываем свой gmail, с помощью которого вы создали сервисный аккаунт. Ну и теперь выполняем эту команду: pip install --upgrade google-api-python-client . После этого запускаем этот код, но загружать нужно обязательно текстовый файл (желательно .py)

А это таймер, написанный на tkinter, и логично что для его запуска вам придётся скачать эту библиотеку. Когда вы запустите его, в первом окошке вам нужно будет указать минуты, а во втором секунды. Когда время истечёт, окошко просто исчезнет, но в 18 строчке, после комментария можно написать код, который будет выполняться по истечении времени.

Спустя долгое время я публикую пост. И это спамер для любого мессенджера. Его написал бы каждый из вас за пару минут, но у меня нет идей получше. Текст, которым он будет спамить нужно указать в переменной text. Затем нужно поставить курсор в строку ввода в мессенджере и нажать Ctrl+Space. Чтобы остановить спамер нужно нажать и удерживать Ctrl+Alt. И ещё для нужно будет установить библиотеку keyboard

Всем привет! Сегодня я написал код, который мониторит определённый телеграмм канал, и если на нём появится новый пост, то код автоматически его скопирует и выложит на вашем телеграмм канале. Но чтобы код заработал сначала нужно скачать следующие библиотеки: tgcrypto pyrogram Затем заходим сюда, указываем свой номер телефона и переходим по ссылке API development tools. Там мы создаём web приложение. Теперь берём App api_id и App api_hash, и указываем их в коде в константах API_ID и API_HASH. Теперь нам нужно узнать id телеграмм канала, который код будет мониторить. Сначала подписываемся на этот канал, а затем пересылаем любой пост из этого канала этому боту: @getmyid_bot. Он вам ответ сообщением, в котором будет пунктик Forwarded from chat. И тот ID который в этом пункте указан мы сохраняем в константу CHANNEL_ID. Затем проделываем тоже самое с нашим каналом, и ID указываем уже в константе YOUR_CHANNEL_ID. Поздравляю! Теперь вы можете запустить код!

Этот код читает запросы из txt файла, а затем задаёт их в гугле и выбирает вкладку фото, а затем сохраняет в таблицу ссылку на первое попавшееся изображение. Чтобы этот код заработал необходимо кроме импортированных библиотек, скачать ещё и библиотеку 'lxml'. Затем необходимо создать файл 'queries.txt' и в нём писать каждый запрос на разной строчке. Пример: машина гайка болт самолёт Дальше необходимо скачать Firefox и geckodriver.exe (драйвер для управления браузером Firefox). Ну или же вы можете изменить код и использовать любой другой браузер. И последний шаг. В начале кода есть две константы - TOKEN и ID. В TOKEN вам необходимо записать токен вашего телеграмм бота (если его нет, то создайте), а в ID ваш message.from_user.id, ну либо message.chat.id (точно не помню).

А это третья версия Дайвинчика, и давайте я расскажу, почему я её выпустил. Две предыдущие версии в принципе работали, но только если пользователей было меньше 50-60. А проблема заключалась в том, что для каждого пользователя создавался отдельный поток, и в нём проверялось лайкнул ли кто-то пользователя, или нет. И если было слишком много потоков, то появлялась ошибка, которая говорила о том, что невозможно создать ещё один поток. Теперь я изменил систему лайков, и все лайки стали проверятся в одном потоке для всех пользователей.

А это новая версия бота, который скачивает видео с Ютуба. Чтобы этот код заработал, нужно сделать всё тоже самое, что и раньше (прочитайте этот пост - https://t.me/pythonproga/274). А теперь давайте я объясню, что изменилось. 1. Теперь вместе с видео будет скачиваться и звук (но в отдельном файле). 2. Если раньше я сохранял id загруженных файлов в гугл диск в список, и через 10 минут просто удалял файлы по id из этого списка, то теперь я получаю список загруженных файлов, и проверяю дату их создания. 3. Если был плохой интернет, то поднимались ошибки по типу TimeoutError или Connection Error, и код их просто не обрабатывал. Сейчас я это исправил. И ещё в старой версии было куча багов (и скорее всего ни есть и в этой)

photo content
+3

А вот фото и видео, которые мне отправили в боте:

А вот и ответы на вопросы:

А это код бота телеграмм, который позволяет скачивать видео с Ютуба. Для начала нужно создать сервисный аккаунт в Google Cloud. Для этого прочитайте эту страницу - https://support.google.com/a/answer/7378726?hl=ru . И когда вы будете включать API, то найдите Google Drive API. Затем зайдите в гугл диск в том аккаунте, в котором вы создали сервисный аккаунт. Создайте любую пустую папку и откройте в ней доступ для email сервисного аккаунта. Этот email выглядит примерно так - webtestyoutube@healthy-ion-355717.iam.gserviceaccount.com . Потом в коде в константе SERVICE_ACCOUNT_FILE нужно будет указать путь к JSON файлу, который вы получите. А в константе TOKEN необходимо указать токен телеграмм бота. И теперь выполняем эту команду: pip install --upgrade google-api-python-client Как скачать другие библиотеки надеюсь вы поймёте

Я обещал ещё вчера выложить обновлённую версию парсера, но немного опоздал. И кстати, старая версия не будет работать, потому что на момент публикации её в канал, сайт который я парсил немного изменился. А ещё во время теста парсера я сделал так, что он сохраняет только первые 10 страниц, и забыл потом убрать это ограничение. Так что ловите новый. Он должен работать, потому что я протестировал его сегодня утром. И ещё раз повторю. У него есть две скорости работы. Они определяются константой SPEED в начале кода. Если в неё записать строку 'h', то он будет работать в быстром режиме, а если записать строку 'l', то в медленном. И ещё. Последняя версия кода Дайвинчик имела пару ошибок, которые я не заметил. Я их исправил, и новый код можно найти в этом сообщении -https://t.me/pythonproga/267 .

А это парсер для следующего сайта - https://www.qifa.ru/catalog/obuv. Он берёт и сохраняет информацию о каждом товаре. И кстати. В самом начале кода есть переменная SPEED. Сейчас в ней записана строка 'h'. С этим значением парсер за 13 минут сохраняет в excel таблицу около 36 тысяч товаров. В этом режиме я немного ускорил скорость парсинга с помощью асинхронности и многопоточности. А если записать в эту константу строку 'l', то парсинг будет длиться больше 10 часов, но зато будет более подробная информация о каждом товаре. На самом деле эту цифру можно уменьшить, если добавить асинхронность и многопоточность ещё и в этот режим, но я не успел сегодня это сделать, так что ждите завтра. Но запомните, в константу SPEED можно записать либо 'h', либо 'l', и никакое больше значение. И ещё. Перед запуском кода не забудьте скачать библиотеку lxml. Я её не импортировал, но она нужна.

Наверное многие не знали, но с Google диском можно работать даже на Python, для этого у гугла есть свой API. Инструкция по его настройке ниже👇: 1. Перейдите в консоль API и создайте свой собственный проект. 2. Найдите «Google Drive API», выберите запись и нажмите «Enable». 3. Выберите «Credentials» в меню слева, нажмите «Create Credentials», выберите «OAuth client ID». 4. Теперь необходимо установить название продукта и экран согласия -> нажмите «OAuth client ID» и следуйте инструкциям. После завершения: a. Выберите «Application type» как Web application. b. Введите подходящее имя. c. Введите http://localhost:8080 для «Authorized JavaScript origins». d. Введите http://localhost:8080/ для «Authorized redirect URIs». e. Нажмите «Save». 5. Нажмите «Download JSON» справа от идентификатора клиента, чтобы загрузить client_secret_<действительно длинный идентификатор>.json . Загруженный файл содержит всю информацию об аутентификации вашего приложения. Переименуйте файл в «client_secrets.json» и поместите его в свой каталог с кодом. А сам код вы найдёте ниже. В нём есть две функции, первая позволяет загрузить файл, а вторая получить список загруженных файлов. С этим кодом мне помог он: @egor_brownie2022

А вот фото и видео, которые мне отправляли.
+1
А вот фото и видео, которые мне отправляли.