Dan Danzelov и Антон, да, такая проблема есть. Относительно недавно Habr немного поменял архитектур сайта. Положение всех элементов в HTML коде осталось на месте, но вот название классов и id - изменились. Вам просто нужно, следуя инструкции из видео, поизучать код страницы, и в программу поместить название класса не из видео, а из самого сайта. Надеюсь я доходчиво объяснил, но если будут ещё вопросы - задавайте 😁
@dan3236092 жыл бұрын
@@PseudoDev спасибо разберусь )
@Антон-щ9э2 жыл бұрын
@@PseudoDev мб я тупой, но не очень понял как кусок с def commands работает и зачем в конце кода идет возврат None и Post id
@sep_spell46682 жыл бұрын
@@PseudoDev Подскажи пж,как сделать парсинг из папки на пк,что бы он по порядку в течении определённого времени сразу картинку по очереди из папки? И желательно из другого канала ещё.
@PseudoDev3 ай бұрын
Понравился ролик и хочешь видеть больше годного контента? Поддержи проект на Boosty - boosty.to/pseudodev
@КириллТурчанинов5 ай бұрын
Нужно подробнее рассказать о моментах установки программ, о возможных проблемах. Я не программист нифига, но вижу что всё просто. Проблемы только с всевозможнымм настройками программы и разными установками.
@OlhaTester3 ай бұрын
Боже, спасибо тебе добрый человек!!!!
@БогданАстахов-р5ъ21 күн бұрын
Подскажите пожалуйста. Как сделать бота, который работает наоборот?) Дублирует посты с тг на сайт)
@sivyj_merin Жыл бұрын
Привет сколько будет стоить сделать грабер постов готовый чтоб в настройках менять только сайт. Я просто не шарю во всем этом пытался разобраться запутался
@Krasnovosti-ru8 ай бұрын
Я сам программист, но Delphi, PHP. Одно не пойму, пайтон интерпритируемый? То куда совать код?
@PseudoDev8 ай бұрын
Python - интерпретируемый язык. Код подается на вход в интерпретатор. Стандартный и самый базовый интерпретатор Python можно скачать на официальном сайте языка - www.python.org/downloads/
@Krasnovosti-ru8 ай бұрын
@@PseudoDev Благодарю за ответ. Но видео не полноценное: Т.е. вы показали a=2 и b=3, потом print (a+b); В браузере показали "5". Но то, что нужно для этого ещё и поднять web-сервер с движком PHP, создать домен, засунуть файл в определённую директорию + обозвать файл index-ным, вы этот процесс пропустили. Код любой дурак с вашего видео перенаберёт в любом блокнотике. Но хотелось бы видеть реализацию под ключ, если вы уж сказали "А", говорите и "Б". Я лично заинтересован в создании бота парсера и ваше видео уже что-то дает. Но вот беда - не полностью.
@dayler3 Жыл бұрын
Здравствуй, проверил цикл где идет сравнение back_post_id и post_id, вроде бы все должно работать, но даже если у них id одинаковые он снова шлёт тот же пост, можно ли как то исправить?
@TakeItEasyAt3 ай бұрын
Здравствуй, проверил цикл где идет сравнение back_post_id и post_id, вроде бы все должно работать, он снова шлёт тот же пост, можно ли как то исправить?
@only_prognoz4 ай бұрын
Привет, а как сделать чтобы только заголовок с новостного поста публиковать? Например риа новости: «Сегодня такое вот случилось» и чтобы только заголовки постились, как? А то в видео с ссылкой на ресурс и немного не то
@PseudoDev4 ай бұрын
Для этого нужно подстраивать программу-парсер под особенности сайта "риа новости". Но если рассматривать на примере нашей программы, то можно формировать пост лишь из значения переменной title, а description и url -не записывать
@bananeah2 жыл бұрын
Текст не пересылается когда пишешь боту,с чем это связано? Бот у меня администратор,всё ввёл правильно,что не так?
@tttttt42602 жыл бұрын
Если у тебя Пайтон 3.10 >, то могут быть проблемы. Я поставил 3.9, всё наладилось
@ИИванов-ь6с Жыл бұрын
Можно такой вопрос: Telegram боты создаются только через язык программирования Python или можно для этих целей использовать другие языки программирования? Почему на ваш взгляд так много видео создания Telegram ботов именно с помощью языка Python?
@PseudoDev Жыл бұрын
Можно писать ботов на любом языке программирования, хоть на ассемблере. На Python это делать просто удобнее всего, но, насколько я знаю, есть ещё удобные API для языков: C++, C#, Java и JavaScript
@ИИванов-ь6с Жыл бұрын
@@PseudoDev спасибо за ответ 👍
@fruitjam88382 жыл бұрын
Можешь подсказать какое в данный момент название класса и id на Habr? не могу разобраться, что вписывать в код (после изменения архитектуры).
@Whosheit Жыл бұрын
Выведи весь код страницы в терминал Там найди нужный тебе текст и вытащи от туда див класс айди, у меня не воркало с просмотром кода страницы, а вот как описал тебе, заработало
@greykoff332510 ай бұрын
Здраствуйте есть ошибка в коде при выполнении парсера, можете помочь разобраться. ProtocolError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)) Это в какую сторону нужно копать сейчас Вы писали что на хабре изменили структуру html кода. Теперь что делать можно могли бы подсказать если будет время.
@АндрейМорозов-я1у2 жыл бұрын
Привет, а можешь сделать видео по хостингу бота ?
@dmzdmz70132 жыл бұрын
Подскажите пожалуйста, а как можно открыть ссылку в боте от пользователя автоматически. Спасибо
@piratsyberyjski36442 жыл бұрын
Привет, использовал твой код, но для другого сайта. Проблема такая, бот все равно отправляет одно и тоже сообщение по нескольку раз. К тому же, не знаю с чем связанно если написать боту Старт - два раза подряд, он запостит 2 одинаковые новости, но если написать старт еще один раз он перестает реагировать, даже если ему писать рэндомные слова, он не выводит текст "Я тебя не понимаю. Напиши Старт".
@vitaliykrymskiy43032 жыл бұрын
Ребзя, чтобы код бота работал, он должен быть одним из админов канала... У меня по другому не работало.. Вдруг кому то поможет)
@sokolov_channel20352 жыл бұрын
У тебя получилось исправить class и id?Можешь прислать код, у меня не получается. Спасибо
@danielgeller76292 жыл бұрын
@@sokolov_channel2035 привет, у тебя всё в итоге заработало?
@MAL_MK2 ай бұрын
Молитва Георгию Победоносцу
@lift-y7w8 ай бұрын
Привет! Текст понятно, а как картинку переслать?
@PseudoDev8 ай бұрын
Ну так, картинка - это тот же текст. С помощью open() переносим картинку в оперативную память. Там она хранится в форме последовательности бит, а их можно легко отобразить в виде текста и отослать. myfile = open(image, 'rb') bytes = myfile.read()
@lift-y7w8 ай бұрын
@@PseudoDev это прикол 🤣
@PseudoDev8 ай бұрын
@@lift-y7w забайтил получается))
@lift-y7w8 ай бұрын
@@PseudoDev получается
@MrBooomsik Жыл бұрын
Добрый день, а возможно вакансии спарсить с этого сайта?
@PseudoDev Жыл бұрын
Да, вполне реализуемо
@Krasnovosti-ru8 ай бұрын
Всё что видите и даже не видите, но видите в дебагере, всё можно парсить. Парсинг это прежде всего чтение всего того, что должно уйти на веб-клиента в браузер.
@RYAN-ev9ev3 жыл бұрын
Здорово, какую функцию нужно использовать чтобы например отправить ссылку картинки из инстаграм, а он скачивает и отправляет в чат🤔
@ssshhhhhiiiizzzzaaa Жыл бұрын
Я немного не понял, как код связать с ботом?
@tradespacio Жыл бұрын
Подскажите, пожалуйста, а сам код то куда нужно вставлять? Я как то этот момент упустил
@PseudoDev Жыл бұрын
Не понимаю о чём вы
@МаргаритаВернер-ь6т Жыл бұрын
@@PseudoDev человек не понял как код вообще запускается, написать то написал, а как код запустить и где
@Krasnovosti-ru8 ай бұрын
@@МаргаритаВернер-ь6тАвтор видать сам видео передёрнул, не знает о чём речь.
@1isishka Жыл бұрын
Не подскажите как исправить ошибку "'NoneType' object has no attribute 'text'"? элементы разметки на актуальные я поменяла
@klaymov Жыл бұрын
Привет, сделал всё по твоему ролику, всё работает! Но, работает если только написать боту "старт", как сделать что бы не пришлось ничего писать боту?
@PseudoDev Жыл бұрын
Тогда нужно убрать условие запуска по тексту "страт", и сразу перейти к bot.send_massege()
@klaymov Жыл бұрын
@@PseudoDev и как мне это сделать? если я убираю условие то бот вообще ничего не постит в канал.
@axelfoleystyle6 ай бұрын
Вопрос открыт. Как связаться с автором этого канала? Как сделать бота, который будет: принимать, пересылать сообщения на канал? При этом, с возможностью бана избранных пользователей, которые присылают сообщения бо́ту.
@PseudoDev6 ай бұрын
Да нет, вопрос полностью закрыт) Цель видео была в парсинге новостного сайта, и автоматической публикации в телеграм канале. Все что вы написали - никак не связано с видео
@moneyy-time Жыл бұрын
Не работает. Когда что то пишу в боте, пост не отправляется в канал. Хотя все сделал точ точ как в видосе
@Earth-house Жыл бұрын
Я сегодня сам попробую. Если не получится плачу деньги за бота который привязан к определенному сайту))))
@samadovmalik2 жыл бұрын
А с других каналов в телеге !?)
@resttime00 Жыл бұрын
Ребята куда писать и сохранить ето код?
@buddyconcert19183 жыл бұрын
Какое познавательное видео! Спасибо! Интересно, возможно ли написать бота и насколько это сложно, чтобы он автоматически предлагал запись в группе ВКонтакте загружая туда фото/видео/текст из определенных Инстаграм-аккаунтов в реальном времени?
@каналпроприпять Жыл бұрын
немношко сложно но возможно
@Earth-house Жыл бұрын
Голова задымилась)
@АлександрКочубей-ь9щ2 жыл бұрын
Существуют какие-либо ограничения? Могут ли забанить IP-адрес за слишком частое обращение к сайту?
@RandomJel Жыл бұрын
используй прокси у теня такойже случай был получается так что хабр видит подозрительную активность с твое домена изза частых запросов (ты какбудто дудосишь сайт)
@lekarminecraftpe40934 ай бұрын
а как же кнопка отписки от подписки?
@МаксимАфанасьев-я7й5 ай бұрын
А что делать если сайт не имеет 'id'? как в этом случае делать?
@RockstarAlexander3 жыл бұрын
👍👍👍👍
@ЯрославКуберов Жыл бұрын
Красава
@MaxmasMontage2 жыл бұрын
Можно новости с яндекса также делать?
@PseudoDev2 жыл бұрын
Можно, главное перенастроить работу парсера на архитектуру Яндекса
@MaxmasMontage2 жыл бұрын
@@PseudoDev там просто нету айдишников вообще, там новости никак не пронумерованы в html
@PseudoDev2 жыл бұрын
А. Да, такое бывает. Это означает, что почти вся архитектура построена на JS(
@artyr29442 жыл бұрын
привет,вот если мне нужно будет несколько ссылок парсить (тз такое же как и действия в твоем видео) но нужно парсить несколько ссылок,как мне нужно это организовать ? просто создать функцию где будет собираться данные как на примере с видео (url,description,title). но если я буду везде одинаковые название переменных писать, то код же может не работать или я не прав? пожалуйста кто в теме,просветите пожалуйста
@PseudoDev2 жыл бұрын
Привет. Смотри, если ты будешь работать с одним и тем же сайтом (допустим KZbin), то ты можешь организовать функцию-парсер, которая будет принимать в качестве аргумента URL нужного видео, а на выходе, через "return" будет возвращаться список следующего вида: [title, description, url]. Таким образом тебе не придётся создавать большое количество отдельных переменных для разных парсеров
@waspe9163 жыл бұрын
получается, если за 30 минут ожидания бота опубликуется несколько статей, то бот пришлет только последнюю
@waspe9163 жыл бұрын
поэтому нужно сверять, как минимум, 3 последних
@Skwart72 жыл бұрын
Что делать если бот отправляет только первую букву заголовка и нет никакой ошибки?
@PseudoDev2 жыл бұрын
Возможно ты при парсинге или постинге заголовка случайно поставил нулевой индекс: [0] Пробегись по коду, может ты где-то недосмотрел
@СмирновМатвей-ч2у2 жыл бұрын
видео познавательное, но на начальном этапе error 403 для пересылки сообщений
@vitaliykrymskiy43032 жыл бұрын
чтобы код бота работал, он должен быть одним из админов канала... У меня по другому не работало.. Вдруг поможет)
@AnnaBulanova2 жыл бұрын
А что за редактор кода? Можно название?
@PseudoDev2 жыл бұрын
Да, конечно. Я использую Visual Studio Code
@Krasnovosti-ru8 ай бұрын
@@PseudoDevКод куда совать после написания?
@nikitaermolenko78132 жыл бұрын
Попытался спарсить Яндекс Дзен ( реальная задача стояла ), нихера, там защита от этой библиотеки, пробую Silenium..
@PseudoDev2 жыл бұрын
Некоторые большие сервисы предоставляют собственные API для парсинга информации. Надо глянуть, может у Дзена тоже есть что-то такое 🤔
@nikitaermolenko78132 жыл бұрын
@@PseudoDev я хотел парсить статьи из Дзен канала в канал телеграмма, интересно, как это сделать? Я нашел ролик по selenium, но там проблемка, браузер открывается каждый раз при парсинге
@vitaliishpychka9243 Жыл бұрын
Можешь подготовить курс по PHP?
@PseudoDev Жыл бұрын
Сори, не пишу на PHP 💁♂
@Krasnovosti-ru8 ай бұрын
Курс могу организовать - уровень back-end разработчик и FULL-stack разработчик (уровень профессиональности - middle). Но его люди не хотят покупать. Все хотят сами - бесплатно. 9 000 брал на Авито, ни один не захотел. А учиться в ВУЗе 300 000 - 500 000 р + много левой информации о истории России, Рюрика и уроки философии... Выбор всегда за нами.
@evgenianovikova359610 ай бұрын
Еще не пробовала написать аналогичный бот (попозже попробую), но спасибо за видео а то да, все эти гайды для дебилов...
@TheDimonchiks2 жыл бұрын
А можно сделать чтобы бот постил новости из группы вк?
@PseudoDev2 жыл бұрын
Да, можно. Главное подстроить парсер под архитектуру ВК, и всё будет ок 👌
@Whosheit Жыл бұрын
как раз сижу делаю азаза
@JVSd-SG2 жыл бұрын
А как сделать чтобы он каждое утро м вечер в определённое время собирал и отправлял?
@PseudoDev2 жыл бұрын
Можно убрать циклы, чтобы оставался код чисто парсера и бота-отправителя, и запускать этот скрипт. В Виндоус есть специальный раздел системных вызовов, которые срабатывают в определенное время. Точно не помню как называется, но в Гугле легко найти
@JVSd-SG2 жыл бұрын
@@PseudoDev cron?
@PseudoDev2 жыл бұрын
Да, что-то типа того
@ДаниилНикитин-х5к Жыл бұрын
вау
@maarkmellow Жыл бұрын
Привет! При запуске исправленного кода (с новыми классами) вылезает ошибка "TypeError: 'NoneType' object is not subscriptable" ссылающаяся на строку "back_post_id = post_text[1]". Происходит это из за того что эта переменная ссылается на переменную(back_post_id = None), равную null или же None. Что ставить вместо значения None?
@goldwerwolf3 ай бұрын
очень интересно, но ничего не понятно)
@Kvant_Jack2 жыл бұрын
Пытаюсь запилить бота, который определенные слова на определённом сайте пишет. Тхт файл открыл, измеряю, но вот вопрос: куда-то в а BotFather вставить текст надо или же как использовать данный код? Сорян за нубство, но всё же.
@AdamA-g8j Жыл бұрын
Не работает
@coderblog44853 жыл бұрын
Не работала 🤔
@АлександрЯ-е7г2 жыл бұрын
Подскажите пожалуйста, нужен бот. который логинится на сайт, проверяет не изменилась ли страница и если изменилась -высылает сообщение в телеграм нужным пользователям. Спасибо!
@какиш-ь3м2 жыл бұрын
Как сделать тоже самое для вк? Ответьте пожалуйста
@PseudoDev2 жыл бұрын
Используй VK Api
@какиш-ь3м2 жыл бұрын
@@PseudoDev а как
@PseudoDev2 жыл бұрын
@@какиш-ь3м по назначению 😁
@pandasstero11233 жыл бұрын
Этого бота можно закинуть в беседу?
@PseudoDev3 жыл бұрын
В теории - да, это вполне реализуемо
@pandasstero11233 жыл бұрын
@@PseudoDev И ещё , что делать если выдаёт эту ошибку? Traceback (most recent call last): File "C:\Users\shugu\Desktop\Telegram-Parser-Bot-main\Parser.py", line 10, in title= post.find("a", class_="newsitem__title-inner").text.strip() AttributeError: 'NoneType' object has no attribute 'find'
@pandasstero11233 жыл бұрын
@@PseudoDev Я просто создаю бота для парсинга новостной ленты майл , но не знаю что нужно удалить из твоего кода файла Bot.py , чтобы бот отправлял без проверки на айди , а просто каждые 20 минут , как это сделать? Помоги пожалуйста! Поддержал кстати твой канал)
@PseudoDev3 жыл бұрын
@@pandasstero1123 Я не уверен в чём конкретно проблема. Нужно посмотреть в логи при DeBag-е (конкретно нужно посмотреть на значение переменной "post"). Скорее всего в строке (post = soup.find("li", class_="content-list__item content-list__item_post shortcuts_item", id=True)) программа просто не может обнаружить элемент на сейте, тем самым, в переменную "post" передаётся значение "None". Я могу и ошибаться, но нужно сделай дебаг
@PseudoDev3 жыл бұрын
@PANDASSTER O 5:06 вроде как, этот код работает без привязки к id. Ну а промежуток в 20 минут, можно сделать так же, как и тут (5:34), тут особой магии никакой нет. Кста, спасибо за поддержку 😇
@nikita.1342 жыл бұрын
Если ссылку на хозяина поста не оставлять,он может сделать так чтобы меня забанили?
@bgds5848 Жыл бұрын
Ошибка
@bgds5848 Жыл бұрын
Ошибка Traceback (most recent call last): File "не палю папку", line 7, in @bot.message_handlers(content_types=["text"]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: 'list' object is not callable
@iyyy89011 ай бұрын
post = soup.find("article", class_="tm-articles-list__item", id=True) если у вас ошибка с пост id
@KrabikovPlay11 ай бұрын
Здравствуйте, на какую строку нужно вписать эту команду?
@БежанянГеворг11 ай бұрын
че только не меня ни че не помогает
@danilsharafutdinov5769 Жыл бұрын
Почему возникает такая ошибка: @bot.message_handler(content_types=['text']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: 'NoneType' object is not callable Process finished with exit code 1