Парсинг на JAVASCRIPT за 10 мин!

  Рет қаралды 18,894

WEB РАЗРАБОТКА

WEB РАЗРАБОТКА

Күн бұрын

Пікірлер
@Illya.Landar
@Illya.Landar 2 жыл бұрын
Сделал для себя в новом стиле ролик. Как вам?
@админскийБубен
@админскийБубен Жыл бұрын
красава
@Illya.Landar
@Illya.Landar Жыл бұрын
@@админскийБубен благодарю
@АртёмТриколич
@АртёмТриколич Жыл бұрын
отлично
@palgebo
@palgebo Жыл бұрын
Дружище, на чистом JS такое возможно ? Без библиотек сторонних
@Illya.Landar
@Illya.Landar Жыл бұрын
@@palgeboможно, но зачем? Библиотеки же написаны на чистом js. Ты в итоге придешь к тому что бы создать свою библиотеку
@ВладимирЛуговой-ь4т
@ВладимирЛуговой-ь4т 11 ай бұрын
Спсб. На вашем ,этом видео у меня получился мой первый парсер! Только вот форму не нахожу, где форма каторую заполнить ?
@Illya.Landar
@Illya.Landar 11 ай бұрын
Супер, форма уже не работает. Ссылки на ролики в описании
@ЭТОЯ-я1ц
@ЭТОЯ-я1ц 4 ай бұрын
Спасибо что помог, лайк + подписка)
@kishiva4965
@kishiva4965 9 ай бұрын
Поверхностное видео рассматривающее частный случай - у искомого элемента не всегда есть ID чаще всего искомые значения необходимо искать в class, и такой самый используемый метод в ролике не показан.
@Illya.Landar
@Illya.Landar 8 ай бұрын
Потому что всего 10 минут. Все тонкости парсинга и за 10 часов не расскажешь
@Limitation-cake
@Limitation-cake 4 ай бұрын
Поставь вместо решетки точку
@botsynth
@botsynth 11 ай бұрын
Скажи пожалуйста, а если выпадающие списки листы содержат названия, то их так же можно спарсить?
@Illya.Landar
@Illya.Landar 11 ай бұрын
Спарсить можно все
@realeast_325
@realeast_325 Жыл бұрын
Здравствуй, отличное видео! А можешь пожалуйста еще объяснить, как вывести полученные данные в какой-нибудь файл, будь то excel документ, или в обычный текстовый документ?
@Illya.Landar
@Illya.Landar Жыл бұрын
Есть в ноде команда fs.writeFileSync() по гугли и выведи данные в файл json через эту команду
@АртёмТриколич
@АртёмТриколич Жыл бұрын
нужно больше видео про парсинг
@Illya.Landar
@Illya.Landar Жыл бұрын
У меня есть несколько на канале
@SIPIKEXE
@SIPIKEXE Жыл бұрын
жаль раньше не встречал тебя на просторах ютуба, лайк и подписка!
@Illya.Landar
@Illya.Landar Жыл бұрын
Обращайся)
@raff_m_d6971
@raff_m_d6971 9 ай бұрын
годно. продолжай
@olegonkos
@olegonkos 9 ай бұрын
если удалось спарсить два поля артикул и цена, то можно ли запихать новые данные в поле цена ? Конечно, доступ к учетке есть. Или это уже БД?
@Illya.Landar
@Illya.Landar 9 ай бұрын
То как ты упорядовачиваешь данные зависит от тебя
@ВладимирЛуговой-ь4т
@ВладимирЛуговой-ь4т 11 ай бұрын
Скажите пжлст - здесь , в этом видео вы показываете парсер работает в канале ютуб, а как создать что бы работал в телеграмм ? в веб версии ?
@Illya.Landar
@Illya.Landar 11 ай бұрын
Это отдельный ролик нужно)
@vvks9901
@vvks9901 Жыл бұрын
охрененно!
@Illya.Landar
@Illya.Landar Жыл бұрын
Благодарю
@igrovojimpotent
@igrovojimpotent Жыл бұрын
Здравствуйте, а можно к этому парсеру прикрутить какой нибудь web интерейфейс?
@Illya.Landar
@Illya.Landar Жыл бұрын
Можно
@igrovojimpotent
@igrovojimpotent Жыл бұрын
@@Illya.Landar а можете подсказать как? Видео какое-нибудь или что загуглить, просто не могу найти
@Illya.Landar
@Illya.Landar Жыл бұрын
@@igrovojimpotent Делаешь из скрипта АПИ. А к Апи прикручиваешь веб сайт
@igrovojimpotent
@igrovojimpotent Жыл бұрын
@@Illya.Landar Спасибо большое!
@Illya.Landar
@Illya.Landar Жыл бұрын
@@igrovojimpotent пожалуйста
@nero9227
@nero9227 Жыл бұрын
Извините. Вроде заполнил форму, нажал на кнопку, но ничего не происходит. Это так и должно быть, или проблема в форме?
@ДЕД-11
@ДЕД-11 Жыл бұрын
Можно вопрос почему при установке Puppeteer в консоли зависает установка
@Illya.Landar
@Illya.Landar Жыл бұрын
Кинь скрин мне в телеграм. Мой контакт в описании телеграм группы есть
@ДЕД-11
@ДЕД-11 Жыл бұрын
@@Illya.Landar Я уже нашёл решение спасибо
@Illya.Landar
@Illya.Landar Жыл бұрын
@@ДЕД-11 Огонь
@Ivan-ee4pz
@Ivan-ee4pz Жыл бұрын
Дополню, тоже была проблема. Решается она или прописыванием puppeteer в package.json вручную или через yarn
@DmitryBelkin-u1b
@DmitryBelkin-u1b Жыл бұрын
Привет. А подскажи..что делать если перед тем как собирать данные нужно авторизоваться на сайте?
@Illya.Landar
@Illya.Landar Жыл бұрын
С помощью puppeteer можно авторизоваться а потом собрать данные. Или авторизоваться с помощью cookie
@everything_is_simple8
@everything_is_simple8 Жыл бұрын
​@@Illya.Landarили зайти под профилем браузера Который под капотом пупера Стоит хромиум как ток авторизоваться Данные идут в профиль браузера и не нужно никакие cookie сохранять и передавать
@fishingscript
@fishingscript Жыл бұрын
Прикольно, а как сделать обход по страницам к примеру есть 10 страниц и надо все заголовки у них взять?
@Illya.Landar
@Illya.Landar Жыл бұрын
Есть разные способы. Кликать на пагинацию. Переходить в цикле по ссылке если ссылка в стиле url.com&page=1 url.com&page=2 url.com&page=3 Парсить следующую ссылку в пагинации и переходить по ней. Ето основные 3 способа
@fishingscript
@fishingscript Жыл бұрын
@@Illya.Landar а если нету пагинации? И только под ресурсы (site.ru/page/pag2)?
@Illya.Landar
@Illya.Landar Жыл бұрын
@@fishingscript Ну переходи по ссылке просто вот так (site.ru/page/pag2) (site.ru/page/pag3) (site.ru/page/pag4)
@YOZHIK_YT
@YOZHIK_YT Жыл бұрын
@@Illya.Landar А если просто в массив запихнуть все эти ссылки? Этот код спарсит их?
@Illya.Landar
@Illya.Landar Жыл бұрын
@@YOZHIK_YT если сделаешь цикл то да
@catalincuruliuc9349
@catalincuruliuc9349 Ай бұрын
а как парси страницу с javascript если она бесконечная ,типа надо прокручивать вниз ,ну ана очень большая
@Illya.Landar
@Illya.Landar Ай бұрын
Прокручивать страницу, ждать пока она подгрузиться, потом парсить данные.
@catalincuruliuc9349
@catalincuruliuc9349 9 күн бұрын
ну я прокручиваю страницу на 10% и у меня оперативка 16gb наполнятся 😅ии грузит пк 😢
@Illya.Landar
@Illya.Landar 8 күн бұрын
@@catalincuruliuc9349 такое может быть если ты парсишь медиа контент, если текст, то 16 гб вполне хватит
@siu1941
@siu1941 Жыл бұрын
А если я использую антидетект браузер dolphin anty и у меня несколько прокси, как можно сделать так чтобы он открывал браузер с нужным прокси?
@Illya.Landar
@Illya.Landar Жыл бұрын
Ну он открывает свой браузер, который похожь на chrome. В параметрах запуска скрипта можно установить под каким прокси ты заходишь
@kissis6291
@kissis6291 Жыл бұрын
Подскажите пожалуйста, а если нужно забрать с сайта не текст, а значение атрибута(если я правильно выражаюсь). К примеру: id = “1456788_2” tittle = “75ml” price = “240”. Нужно забрать 240(значение может меняться, это цена). Какую строчку в коде нужно изменить на что? Заранее большое спасибо, не могу найти ответ нигде, не сильна в js
@Illya.Landar
@Illya.Landar Жыл бұрын
получаешь не innerText а InnerHtml. Ты получаешь html в котором есть твои атрибуты. Остается их только достать
@uaplatformacomua
@uaplatformacomua Жыл бұрын
❤❤❤❤
@enriquevalencia7415
@enriquevalencia7415 Жыл бұрын
Привет. В самом начале: const puppeteer = require("puppeteer"); пишет ошибку [ERR_PACKAGE_PATH_NOT_EXPORTED] и бла бла бла.. Это что то при установке puppeteer накосячилось? Ошибок не показывало при установке, что может быть?
@Illya.Landar
@Illya.Landar Жыл бұрын
Да проблема с установкой или с нодой
@enriquevalencia7415
@enriquevalencia7415 Жыл бұрын
@@Illya.Landar Вопрос закрыт. Проблема была с версиями. Теперь работает. Спасибо.
@Illya.Landar
@Illya.Landar Жыл бұрын
@@enriquevalencia7415 версиями ноды? Супер что получилось. Я тоже много времени убил что бы хотя бы одну строчку кода написать, куча багов и ошибок выдавало.
@enriquevalencia7415
@enriquevalencia7415 Жыл бұрын
@@Illya.Landar Да. Я сначала делал на старом компе, там вин7, по умолчанию ноде не ставится, надо искать более старую версию, я несколько вариантов устанавливал, всё было ок, но puppeteer не вызывался, ошибку давало [ERR_PACKAGE_PATH_NOT_EXPORTED] всё время. Затем попробовал на другом компе с вин10, всё ок, и для чистоты эксперимента на старом компе поменял систему на десятку, попробовал на нём и тоже всё ок.
@Illya.Landar
@Illya.Landar Жыл бұрын
@@enriquevalencia7415 огонь
@madarasan0
@madarasan0 2 жыл бұрын
Довольно таки сложно, кто полностью не изучил JS, не поймет норм что происходит, нужны более детальные объяснения
@Illya.Landar
@Illya.Landar 2 жыл бұрын
За 10 мин детально все не расскажешь. Детальную информацию по созданию парсеров можно получить заполнив форму в описании.
@artmus9687
@artmus9687 Жыл бұрын
Так изучи JS
@zelear_music
@zelear_music Жыл бұрын
А как сделать без открытия браузера? Допустим если у меня linux server
@Illya.Landar
@Illya.Landar Жыл бұрын
headless: true
@everything_is_simple8
@everything_is_simple8 Жыл бұрын
Без открытия браузера ты не отрендеришь страницу сайта Headless тоже запускает браузер Но не как окно, а как процесс
@romanmegagunko4650
@romanmegagunko4650 Жыл бұрын
К сожалению форма на получение урока по парсингу не работает. Очень его хотелось бы получить
@scriptik7204
@scriptik7204 5 ай бұрын
проверьте, мб забыли () в самом конце
@kryakryautochka
@kryakryautochka Жыл бұрын
подскажи пожалуйста. если без vpn сайт не доступен то как мне инфу брать с него
@Illya.Landar
@Illya.Landar Жыл бұрын
Прикручиваешь VPN к парсеру. А точнее прокси той страны где можно зайти свободно на сайт
@DmitriiBobrikov
@DmitriiBobrikov Жыл бұрын
А переход по страницам ? )
@Illya.Landar
@Illya.Landar Жыл бұрын
Ну смотря как пагинация устроена. Если по ссылками то по ссылкам можно переходить типа так url/1 url/2 и тд в цикле. Если кнопками то page.click('путь к кнопке') Если скролить надо то window.scrollBy(0,100)
@mitcheldeZ
@mitcheldeZ Жыл бұрын
Failed to launch the browser process! undefined. Бла-бла. Failed to load Chrome Dll from бла бла
@seoonlyRU
@seoonlyRU 2 жыл бұрын
палец вверх от СЕООНЛИ
@SerjioSlap
@SerjioSlap 6 ай бұрын
Что-то звучит сомнительно... А кто даст доступ к исполнению подобных команд на компе, когда мой сайт с сервера захочет парсить данные, когда пользователь на него зайдёт? Наверняка же есть команда, позволяющая парсить данные по ссылке прямого назначения...
@dimonskiy022
@dimonskiy022 4 ай бұрын
По сути любой арендованный сервак в этом сможет помочь. Просто там будет исполняться код А твой сайт через апи обращается к серверу, и все
@evgeniykolmak5459
@evgeniykolmak5459 Жыл бұрын
Смысл открывать браузер и делать скриншот, если тайтлы берутся из разметки.
@Illya.Landar
@Illya.Landar Жыл бұрын
Что бы показать человеку как работает технология puppeteer. Скриншот понятней чем сразу идти в разметку, html тэги и javascript. Ну в дальнейшем естественно показал как с разметки доставать данные.
@evgeniykolmak5459
@evgeniykolmak5459 Жыл бұрын
@@Illya.Landar мне кажется это больше запутать
@andrewdemidyuk975
@andrewdemidyuk975 Жыл бұрын
Как парсить если сайт доступен только по VPN?
@Illya.Landar
@Illya.Landar Жыл бұрын
С помощью proxy. В puppeteer есть возможность использовать прокси.
@jafarkhonmuhsinov5391
@jafarkhonmuhsinov5391 2 күн бұрын
Можешь заново скинуть ссылку на форму
@Lotpite
@Lotpite Жыл бұрын
а можно запускать этот парсер на удаленном сервере ? Допстим через тг бот
@Illya.Landar
@Illya.Landar Жыл бұрын
Да на удаленном сервере, можно и нужно. И потом отправлять данные которые спарсили отправлять в тг бот
@Lotpite
@Lotpite Жыл бұрын
Огонь) попробовал твои штуки и заметил, что например гугл вообще в этом плане не френдли. Классы либо tailwind либо с названием рандомных букв. Как с таким обращаться?
@Illya.Landar
@Illya.Landar Жыл бұрын
@@Lotpite да гугл не френдли. При помощи мета тэгов. там кнопка с классм странным может быть но с тэгом type='button' или у родителя такое может быть особенный читаемые статический мета тэг и от него пляшешь
@Lotpite
@Lotpite Жыл бұрын
@@Illya.Landar спасибо, ты крут. Подписка колокольчик
@Illya.Landar
@Illya.Landar Жыл бұрын
@@Lotpiteпожалуйста обращайся
@stylenova1
@stylenova1 9 ай бұрын
Я один не вижу форму?
@LeonKniazev
@LeonKniazev 11 ай бұрын
украл текст из превью у howdyho, молодец
@MyWhst
@MyWhst 9 ай бұрын
Ну тут автор кодить умеет не то что хауди хо😅
@raff_m_d6971
@raff_m_d6971 9 ай бұрын
[...document.querySelectorAll('#video-title')].map(elem => elem.innerText) вместо Array.from() как вариант
@olegonkos
@olegonkos 9 ай бұрын
ну еще цикл for напиши... Работает и ладно
@raff_m_d6971
@raff_m_d6971 9 ай бұрын
@@olegonkos а цикл причём ?
@olegonkos
@olegonkos 9 ай бұрын
@@raff_m_d6971 а map() причем?
@Illya.Landar
@Illya.Landar 9 ай бұрын
@@raff_m_d6971 типа неудобен твой способ.Но он имеет шанс на существование
Я сделал СКРИПТ который ИЩЕТ РАБОТУ вместо меня
17:18
Пишем парсер на JavaScript | QA
20:34
Campfire School | Ivan Petrychenko
Рет қаралды 69 М.
Sigma girl VS Sigma Error girl 2  #shorts #sigma
0:27
Jin and Hattie
Рет қаралды 124 МЛН
Война Семей - ВСЕ СЕРИИ, 1 сезон (серии 1-20)
7:40:31
Семейные Сериалы
Рет қаралды 1,6 МЛН
Жездуха 41-серия
36:26
Million Show
Рет қаралды 5 МЛН
Что такое Node.js?
11:57
Merion Academy
Рет қаралды 25 М.
Парсинг динамических сайтов | selenium python
43:00
Алексей Куличевский
Рет қаралды 16 М.
Sigma girl VS Sigma Error girl 2  #shorts #sigma
0:27
Jin and Hattie
Рет қаралды 124 МЛН