JSON Viewer
Our JSON viewer online tool allows you to analyze your JSON data in the tree view. It will offer you to examine your JSON code and find the errors in the code easily. The user-friendly interface and clear instructions will help you in viewing your JSON instantly.
![]()
How to View JSON Code with Online JSON Viewer?
You can use our JSON viewer to display the results of your coding and to manage the stored data without using any external software.
After accessing this tool, you will see a box where you can start writing or paste the JSON code.
The tool also allows you to upload the JSON file stored on your device or paste the code or enter a URL to fetch JSON.
Lastly, click on the “View JSON” button. The results will be displayed on your screen instantly.
You can Download a JSON file by clicking on the “Download” button. Or copy paste the code into your actual file.
Example
Adequate knowledge of JSON syntax is essential to understand its working. The following example will let you get familiar with the structure and logic of JSON code.
Click here to copy code
Useful Features of JSON Viewer
You might have seen many online JSON tools over the web, but the features you can enjoy on our JSON reader make it the best tool available in the online world. Some of the main features of this JSON viewer are discussed below.
Interactive User Interface
The best thing about our JSON file viewer is its user-friendly interface. You will feel no ambiguity while using this online tool, as a simple set of instructions will allow you to view your JSON code without going through any hassle.
View JSON Files with One Click
Most of the online tools usually require a sequence of steps to follow for performing your task. However, this is not the case with our JSON file viewer. You can upload and view your JSON files with a single tap on your device straightforwardly.
Support Multiple Code View Options
As a programmer, you may have an idea that JSON code is complex and hard to manage. You must have a tool that can provide you with the assistance in managing and viewing your JSON code. Our tool will not only show code results in a tree view but also displaying in JSON forms, code, and text.
Instantaneous results
Our JSON reader quickly reads your JSON files and shows the results instantly. There is no need to waste your precious time, as you can get your hands on the results instantly with this web-based tool.
Multiple options to input JSON
There are various ways by which you can upload JSON on our JSON file viewer. Some tools might only allow you to copy-paste or type the JSON code, but our tool is providing much more than that. There’s an option to upload the JSON file from your device, and you can also enter a URL to fetch the JSON file from it.
Allow Code Modifications
Alongside viewing JSON, Our JSON reader also allows you to make modifications. With the same tool’s assistance, you can edit and make changes to your JSON code without facing any restrictions.
Highlights Code Errors with Message
Finding the errors in the code isn’t an easy task, as you will have to deeply look into each string in the JSON. Also, the appropriate knowledge about the syntax of JSON is essential to get a better understanding and detection of errors. However, our JSON reader helps in overcoming this problem, as the line that contains an error will be highlighted with an error message that will make you familiar with the code instantaneously.
Download File with a Single Click
Our JSON file viewer doesn’t require you to go through any tedious steps to download your JSON file, just click on the “Download” button and save the file on your device.
Compatible with all Devices
The users will not face any kind of compatibility issues for using our tool. You can view JSON files running on any operating system, no matter whether it is Windows, Linux, Mac, iOS, or Android. The results, functionality, and speed of our tool will stay the same, no matter which device you’re using it on.
No registration Required
Many online tools ask their users to enter their email or link their social accounts for using the tool. There’s no such hurdle for using our JSON file reader; you can start viewing JSON files as soon as you can access this tool.
No External Software Needed
Our JSON file viewer is entirely a web-based tool that doesn’t require any software installation. You just need an internet connection to get access and view your JSON files. There’s no need to put a burden on your device by installing software for viewing JSON.
Protect User Privacy
Programming is a challenging task, and it requires the utmost attention to save your code from other developers or copycats. Many people feel nervous while using an online tool due to privacy concerns. However, you don’t need to get worried while using our JSON viewer, as the code you upload on our tool will remain protected, and no third party can access it in any case.
Why Do Developers Choose Our Online JSON Viewer?
Developing a JSON application needs an in-depth knowledge of JSON logic and an adequate grip on programming skills. Also, you must have useful tools that can help you in creating and viewing your code. Moreover, use our free JSON formatter to format your JSON code in a matter of seconds.
JSON developers are always in search of tools that can help them in performing their coding effectively. Our free JSON viewer online tool provides them with important features that are available in a premium tool. The fast and accurate results, easy-to-understand layout, and clear instructions make this JSON tool prominent from all other online tools. Therefore, the JSON viewer provided by jsononline.net has become the first choice of hundreds of developers out there when it comes to viewing JSON code.
Why Prefer JSON Over XML?
JSON and XML are both widely used formats to transmit data between a server and a client. However, JSON format is measured as the easiest way for sending data over the web due to its standard structure. The other advantages of using JSON that make it more popular than XML are as follows:
JSON Is Lighter and Faster Than The XML
The JSON (JavaScript object notation) is a lighter format that has become a standard alternative to XML, as it needs much fewer bytes to transmit data between the servers. The lightweight JSON is much faster to parse as compared to XML and makes the data transmission rapid and smooth.
JSON Use Less Space Than XML
A programming file mostly consists of thousands of lines, and it consumes a huge space of your device to store such files. However, JSON code is a much lighter format that takes immensely less space than XML and doesn’t create any burden on your storage capacity.
JSON Has Object Types but XML Doesn’t
Adequate structure and clear logic are essential to write a programming code. JSON has object types that make it easier for a programmer to distinguish various attributes effectively. But, you won’t find any object type in XML that increases the complexity of this format.
JSON Is More Readable Format Than XML
The structure of JSON is simpler than XML, which increases its readability. You can quickly map to domain objects in JSON while working with any programming language.
About Our JSON Viewer
You can use our JSON viewer to display the results of your coding and to manage the stored data without using any external software. Our Tool will not only enable you to view the working of your code but also allows you to make any required modifications.
As JSON is being utilized in website development today, it is gaining popularity and taking over XML slowly and steadily.
FAQs
Why Do I Use this JSON Viewer?
You can use this online tool to have a better view of your JSON code in a tree view that will assist you in understanding the code.
How Do I View a JSON File??
You can simply upload your JSON file or copy/paste the code on our JSON online viewer to view the JSON straightforwardly.
Is This JSON Reader Safe to Use?
Yes! JSON reader is completely safe to use and free of all types of malware and viruses. There will be no harm to your device with the utilization of this free tool.
Is Login Required to Download My JSON data?
You don’t need to go through any sign-up procedures or install any software on your device to download JSON files with this online tool.
Are my JSON Files Stored or Saved?
No! The JSON code you will upload on this tool will not be saved or stored on our server. You don’t need to feel worried about the privacy of your JSON data at all.
Is this JSON reader works well on all Web Browsers?
Our JSON reader works equally fine on all web browsers, no matter whether it is Chrome, Firefox, Safari, Opera or Internet Explorer.
Change Log
-
February 2019
- Tool Developed
- Added informative content April 2019
- Added Sample Code
- Added Upload File Function July 2019
- Add Clear Code option September 2019
- Added Load URL option
- Added Expand & Collapse Objects/Arrays option November 2019
- Updated content Jan 2020
- Update Frontend Design April 2020
- Added Copy to Clipboard Function
- Added Compact/minify option August 2020
- Add code view options (Tree, Code, Text, Form)
- Added Full screen button September 2020
- Updated example code November 2020
- Adeed Frequently Asked Question February 2021
- Content Updated May 2021
- Updated Frontend Design
Средство просмотра JSON
Наш онлайн-инструмент для просмотра JSON позволяет анализировать данные JSON в виде дерева. Эта онлайн-программа просмотра JSON предлагает вам изучить ваш код JSON и легко найти ошибки в коде. Удобный интерфейс и понятные инструкции помогут вам мгновенно просмотреть ваш JSON.
![]()
Просмотреть json.
Как просмотреть код JSON с помощью онлайн-средства просмотра JSON?
Вы можете использовать нашу программу просмотра JSON для отображения результатов кодирования и управления сохраненными данными без использования какого-либо внешнего программного обеспечения.
После доступа к этому инструменту вы увидите окно, в котором вы можете начать писать или вставлять код JSON.
Инструмент также позволяет загружать файл JSON, хранящийся на вашем устройстве, или вставлять код, или вводить URL-адрес для получения JSON.
Наконец, нажмите кнопку «Просмотреть JSON». Результаты будут отображаться на вашем экране мгновенно.
Вы можете скачать файл JSON, нажав кнопку «Скачать». Или скопируйте и вставьте код в ваш фактический файл.
Пример
Адекватное знание синтаксиса JSON необходимо для понимания его работы. Следующий пример позволит вам познакомиться со структурой и логикой кода JSON.
Click here to copy code
Полезные функции JSON Viewer
Возможно, вы видели множество онлайн-инструментов JSON в Интернете, но функции, которыми вы можете пользоваться в нашей программе чтения JSON, делают ее лучшим инструментом, доступным в онлайн-мире. Некоторые из основных функций этого средства просмотра JSON обсуждаются ниже.
Интерактивный пользовательский интерфейс
Лучшее в нашей программе просмотра файлов JSON — это удобный интерфейс. Вы не почувствуете двусмысленности при использовании этого онлайн-инструмента, поскольку простой набор инструкций позволит вам просматривать ваш код JSON без каких-либо проблем.
Просмотр файлов JSON одним щелчком мыши
Большинство онлайн-инструментов обычно требуют последовательности шагов для выполнения вашей задачи. Однако это не относится к нашей программе просмотра файлов JSON. Вы можете загружать и просматривать файлы JSON одним касанием прямо на устройстве.
Поддержка нескольких параметров просмотра кода
Как программист, вы можете подумать, что код JSON сложен и с ним трудно работать. У вас должен быть инструмент, который может предоставить вам помощь в управлении и просмотре вашего кода JSON. Наш инструмент будет не только отображать результаты кода в виде дерева, но и отображать их в формах, коде и тексте JSON.
Мгновенные результаты
Наша программа для чтения JSON быстро считывает ваши файлы JSON и мгновенно показывает результаты. Нет необходимости тратить свое драгоценное время, так как вы можете мгновенно получить результаты с помощью этого веб-инструмента.
Несколько вариантов ввода JSON
Вы можете загружать JSON в нашу программу просмотра файлов JSON различными способами. Некоторые инструменты могут позволить вам только копировать-вставить или ввести код JSON, но наш инструмент предоставляет гораздо больше. Существует возможность загрузить файл JSON со своего устройства, а также можно ввести URL-адрес, чтобы получить с него файл JSON.
Разрешить изменение кода
Наш читатель JSON позволяет не только просматривать JSON, но и вносить изменения. С помощью того же инструмента вы можете редактировать и вносить изменения в свой код JSON без каких-либо ограничений.
Выделение ошибок кода в сообщении
Найти ошибки в коде — непростая задача, так как вам придется глубоко изучить каждую строку в JSON. Кроме того, соответствующие знания о синтаксисе JSON необходимы для лучшего понимания и обнаружения ошибок. Однако наш считыватель JSON помогает преодолеть эту проблему, поскольку строка, содержащая ошибку, будет выделена сообщением об ошибке, которое мгновенно познакомит вас с кодом.
Загрузить файл одним щелчком мыши
Наше средство просмотра файлов JSON не требует от вас выполнения каких-либо утомительных шагов для загрузки файла JSON, просто нажмите кнопку «Загрузить» и сохраните файл на своем устройстве.
Совместим со всеми устройствами
Пользователи не столкнутся с какими-либо проблемами совместимости при использовании нашего инструмента. Вы можете просматривать файлы JSON, запущенные в любой операционной системе, будь то Windows, Linux, Mac, iOS или Android. Результаты, функциональность и скорость нашего инструмента останутся неизменными, независимо от того, на каком устройстве вы его используете.
Регистрация не требуется
Многие онлайн-инструменты просят своих пользователей ввести адрес электронной почты или связать свои учетные записи в социальных сетях для использования инструмента. Для использования нашего средства чтения файлов JSON нет таких препятствий; вы можете начать просмотр файлов JSON, как только получите доступ к этому инструменту.
Внешнее программное обеспечение не требуется
Наша программа просмотра файлов JSON — это полностью веб-инструмент, не требующий установки какого-либо программного обеспечения. Вам просто нужно подключение к Интернету, чтобы получить доступ и просмотреть свои файлы JSON. Нет необходимости обременять свое устройство установкой программного обеспечения для просмотра JSON.
Защита конфиденциальности пользователей
Программирование — сложная задача, и она требует предельного внимания, чтобы спасти ваш код от других разработчиков или подражателей. Многие люди нервничают при использовании онлайн-инструмента из-за соображений конфиденциальности. Однако вам не нужно беспокоиться при использовании нашей программы просмотра JSON, так как код, который вы загружаете в наш инструмент, останется защищенным, и никакая третья сторона не сможет получить к нему доступ в любом случае.
Почему разработчики выбирают нашу онлайн-программу просмотра JSON?
Для разработки приложения JSON необходимы глубокие знания логики JSON и адекватные навыки программирования. Кроме того, у вас должны быть полезные инструменты, которые помогут вам в создании и просмотре кода. Более того, используйте наш бесплатный форматировщик JSON, чтобы отформатировать код JSON за считанные секунды.
Разработчики JSON всегда находятся в поиске инструментов, которые помогут им эффективно выполнять кодирование. Наш бесплатный онлайн-инструмент для просмотра JSON предоставляет им важные функции, которые доступны в премиальном инструменте. Быстрые и точные результаты, понятный макет и четкие инструкции делают этот инструмент JSON выдающимся среди всех других онлайн-инструментов. Таким образом, средство просмотра JSON, предоставляемое jsononline.net us, стало первым выбором сотен разработчиков, когда дело доходит до просмотра кода JSON.
Почему предпочтительнее JSON, а не XML?
JSON и XML — широко используемые форматы для передачи данных между сервером и клиентом. Однако формат JSON считается самым простым способом отправки данных через Интернет из-за его стандартной структуры. Другие преимущества использования JSON, которые делают его более популярным, чем XML, заключаются в следующем:
JSON легче и быстрее, чем XML
JSON (объектная нотация JavaScript) — это более легкий формат, который стал стандартной альтернативой XML, поскольку для передачи данных между серверами требуется гораздо меньше байтов. Облегченный JSON намного быстрее анализируется по сравнению с XML и обеспечивает быструю и плавную передачу данных.
JSON занимает меньше места, чем XML
Файл программирования в основном состоит из тысяч строк и занимает огромное пространство вашего устройства для хранения таких файлов. Однако код JSON — это гораздо более легкий формат, который занимает гораздо меньше места, чем XML, и не создает никакой нагрузки на емкость вашего хранилища.
JSON имеет типы объектов, а XML — нет
Адекватная структура и ясная логика необходимы для написания программного кода. JSON имеет типы объектов, которые позволяют программисту эффективно различать различные атрибуты. Но вы не найдете в XML какого-либо типа объекта, который увеличивал бы сложность этого формата.
JSON — более читаемый формат, чем XML
Структура JSON проще, чем XML, что увеличивает его читаемость. Вы можете быстро сопоставить объекты предметной области в JSON при работе с любым языком программирования.
О нашей программе просмотра JSON
Вы можете использовать нашу программу просмотра JSON для отображения результатов кодирования и управления сохраненными данными без использования какого-либо внешнего программного обеспечения. Наш инструмент не только позволит вам увидеть, как работает ваш код, но и позволит вам вносить любые необходимые изменения.
Поскольку сегодня JSON используется при разработке веб-сайтов, он набирает популярность и медленно и неуклонно захватывает XML.
Часто задаваемые вопросы
Почему я использую эту программу просмотра JSON?
Вы можете использовать этот онлайн-инструмент, чтобы лучше видеть свой код JSON в виде дерева, которое поможет вам понять код.
Как просмотреть файл JSON??
Вы можете просто загрузить свой файл JSON или скопировать / вставить код в нашу онлайн-программу просмотра json, чтобы сразу просмотреть JSON.
Безопасна ли эта программа для чтения JSON?
Да! Считыватель JSON полностью безопасен в использовании и не содержит всех типов вредоносных программ и вирусов. Использование этого бесплатного инструмента не причинит вреда вашему устройству.
Требуется ли вход в систему для сохранения моих данных JSON?
Вам не нужно проходить какие-либо процедуры регистрации или устанавливать какое-либо программное обеспечение на свое устройство, чтобы загружать файлы JSON с помощью этого онлайн-инструмента.
Мои файлы JSON хранятся или сохраняются?
Нет! Код JSON, который вы загрузите в этот инструмент, не будет сохранен или сохранен на нашем сервере. Вам совсем не нужно беспокоиться о конфиденциальности ваших данных JSON.
Хорошо ли работает эта программа для чтения JSON во всех веб-браузерах?
Наша программа чтения JSON одинаково хорошо работает во всех веб-браузерах, будь то Chrome, Firefox, Safari, Opera или Internet Explorer.
Журнал изменений
-
Февраль 2019 г.
- Инструмент разработан
- Добавлен информативный контентАпрель 2019 Апрель 2019
- Добавлен образец кода
- Добавлена функция загрузки файла Июль 2019
- Добавить опцию очистки кода Сентябрь 2019 г.
- Добавлена опция загрузки URL
- Добавлен параметр «Развернуть и свернуть объекты / массивы». Ноябрь 2019
- Обновленный контент Январь 2020
- Обновить дизайн интерфейса Апрель 2020 г.
- Добавлена функция копирования в буфер обмена
- Добавлена опция Compact / minify Август 2020 г.
- Добавить параметры просмотра кода (дерево, код, текст, форма)
- Добавлена кнопка полноэкранного режима Сентябрь 2020 г.
- Обновленный пример кода Ноябрь 2020
- Часто задаваемые вопросы по Adeed Февраль 2021 г.
- Контент обновлен Февраль 2021 г.
- Контент обновлен
JsonDiscovery: Меняем опыт просмотра JSON в браузере
Сегодня я хочу рассказать о JsonDiscovery, браузерном расширении для просмотра JSON. Возможно вы скажете: «у нас и так полно подобных расширений!». Да, полно, но фичи JsonDiscovery отличают его от других и делают его действительно мощным.
Давайте же взглянем поближе.
Для демонстраций я использовал JSON-файл коллекции всех карт из проекта Hearthstone-DB (спасибо Ольге Кобец за идею). И вот как он выглядит, если открыть его в браузере с установленным JsonDiscovery:

На первый взгляд это всего лишь еще один раскрасчик JSON. Все потому, что большинство фич не на поверхности, чтобы не отвлекать вас от вашего JSON. Давайте их раскроем:
- Простое копирование фрагментов JSON в буфер
- Сигнатура структуры JSON
- Трансформация JSON с помощью запроса
- Подсказки при написании запроса к JSON
- Настройка отображения данных из JSON
- Шаринг «отчетов» по ссылке
Рассмотрим каждый пункт детальнее.
Простое копирование фрагментов JSON в буфер
Бывает что нужно скопировать фрагмент JSON’а, то есть некоторого вложенного объекта или массива. С JsonDiscovery это простая задача, так как каждый развернутый объект и массив имеют кнопки действий. Одна из них кнопка «ƒ» button, нажав которую можно скопировать JSON в компактном или форматированном виде:

Сигнатура структуры JSON
Когда вы изучаете данные, полезно иметь представление об их структуре. Просто наведите на кнопку «S» в панели действий на развернутом объекте или массиве и вы увидите сигнатуру структуры поддерева, как примерно это выглядит в TypeScript:

Вы так же можете навести на свойство или тип значения в сигнатуре структуры чтобы получить некоторые детали, например о том какие значения использовались для поля:

Запросы к JSON
Клик по кнопке «Make report» переводит вас на страницу, где вы можете делать запросы к вашему JSON и/или настраивать его отображение:

Для запросов используется язык Jora. Он частично основывается на синтаксисе JavaScript 2015+, но в большей степени, задуман быть компактным и выражать больше (в рамках задачи запроса к данным).
Обычно вам нужно только выбрать некоторое подмножество данных используя некоторый путь, вроде foo.bar.baz . Если ключ имеет запрещенные символы просто используйте [] (квадратные скобки), то есть foo[‘a key with whitespaces’] . Все как в JavaScript, за исключением того, что не нужно переживать существует путь или нет:

Часто необходимо использовать фильтрацию или мапинг. Jora предоставляет .[] для фильтрации и .() для мапинга:

Пример на скриншоте выше ( cards.[health].(< name, health >) ) можно записать на JavaScript так:
cards.filter($ => $.health).map($ => (< name: $.name, health: $.health >))
Что гораздо многословнее, не так ли?
Вы можете найти больше о самом Jora и его синтаксисе в его репозитории на github. (Кстати, у него так же есть CLI и песочница)
Подсказки при написании запроса к JSON
Эту фичу невозможно описать правильно. Это нужно попробовать самому. Хотя бы раз:
Настройка отображения данных
Когда вы выбрали необходимые данные из JSON, вы можете настроить их отображение. Например, вывести их таблицей, или списком, вроде такого:
К сожалению, на данный момент нет достаточной документации о том, как описывать отображение (все что можно найти, может быть найдено в репозитории discovery.js). Но я верю это исправится в ближайшем будущем.
Шаринг «отчетов» по ссылке
Это были наиболее впечатляющие фичи JsonDiscovery, но есть гораздо больше фич поменьше, потому что расширение и проекты, лежащие в его основе, создаются с вниманием к деталям. И я могу с уверенностью сказать, все это меняет опыт работы с JSON в браузере!
JsonDiscovery доступен как расширение к Chrome и Firefox, и разрабатывается exdis как проект с открытым исходным кодом. Расширение построено на основе проекта Discovery.js, который еще на раней стадии разработки, но уже полезен для проектов вроде JsonDiscovery. Так что ожидается больше улучшений и фич в будущем. Следите за анонсами!
- json
- визуализация данных
- расширения chrome
- расширение firefox
- Визуализация данных
- Расширения для браузеров
Как спарсить любой сайт?

Меня зовут Даниил Охлопков, и я расскажу про свой подход к написанию скриптов, извлекающих данные из интернета: с чего начать, куда смотреть и что использовать.
Написав тонну парсеров, я придумал алгоритм действий, который не только минимизирует затраченное время на разработку, но и увеличивает их живучесть, робастность, масштабируемость.
TL;DR
Чтобы спарсить данные с вебсайта, пробуйте подходы именно в таком порядке:
- Найдите официальное API,
- Найдите XHR запросы в консоли разработчика вашего браузера,
- Найдите сырые JSON в html странице,
- Отрендерите код страницы через автоматизацию браузера,
- Если ничего не подошло — пишите парсеры HTML кода.
Совет профессионалов: не начинайте с BS4/Scrapy
BeautifulSoup4 и Scrapy — популярные инструменты парсинга HTML страниц (и не только!) для Python.
Крутые вебсайты с крутыми продактами делают тонну A/B тестов, чтобы повышать конверсии, вовлеченности и другие бизнес-метрики. Для нас это значит одно: элементы на вебстранице будут меняться и переставляться. В идеальном мире, наш написанный парсер не должен требовать доработки каждую неделю из-за изменений на сайте.
Приходим к выводу, что не надо извлекать данные из HTML тегов раньше времени: разметка страницы может сильно поменяться, а CSS-селекторы и XPath могут не помочь. Используйте другие методы, о которых ниже. ⬇️
Используйте официальный API
Ого? Это не очевидно ? Конечно, очевидно! Но сколько раз было: сидите пилите парсер сайта, а потом БАЦ — нашли поддержку древней RSS-ленты, обширный sitemap.xml или другие интерфейсы для разработчиков. Становится обидно, что поленились и потратили время не туда. Даже если API платный, иногда дешевле договориться с владельцами сайта, чем тратить время на разработку и поддержку.
Sitemap.xml — список страниц сайта, которые точно нужно проиндексировать гуглу. Полезно, если нужно найти все объекты на сайте. Пример: http://techcrunch.com/sitemap.xml
RSS-лента — API, который выдает вам последние посты или новости с сайта. Было раньше популярно, сейчас все реже, но где-то еще есть! Пример: https://habr.com/ru/rss/hubs/all/
Поищите XHR запросы в консоли разработчика

Все современные вебсайты (но не в дарк вебе, лол) используют Javascript, чтобы догружать данные с бекенда. Это позволяет сайтам открываться плавно и скачивать контент постепенно после получения структуры страницы (HTML, скелетон страницы).

Обычно, эти данные запрашиваются джаваскриптом через простые GET/POST запросы. А значит, можно подсмотреть эти запросы, их параметры и заголовки — а потом повторить их у себя в коде! Это делается через консоль разработчика вашего браузера (developer tools).
В итоге, даже не имея официального API, можно воспользоваться красивым и удобным закрытым API. ☺️
Даже если фронт поменяется полностью, этот API с большой вероятностью будет работать. Да, добавятся новые поля, да, возможно, некоторые данные уберут из выдачи. Но структура ответа останется, а значит, ваш парсер почти не изменится.
Алгорим действий такой:

- Открывайте вебстраницу, которую хотите спарсить
- Правой кнопкой -> Inspect (или открыть dev tools как на скрине выше)
- Открывайте вкладку Network и кликайте на фильтр XHR запросов
- Обновляйте страницу, чтобы в логах стали появляться запросы
- Найдите запрос, который запрашивает данные, которые вам нужны
- Копируйте запрос как cURL и переносите его в свой язык программирования для дальнейшей автоматизации.
Вы заметите, что иногда эти XHR запросы включают в себя огромные строки — токены, куки, сессии, которые генерируются фронтендом или бекендом. Не тратьте время на ревёрс фронта, чтобы научить свой парсер генерировать их тоже.
Вместо этого попробуйте просто скопипастить и захардкодить их в своем парсере: очень часто эти строчки валидны 7-30 дней, что может быть окей для ваших задач, а иногда и вообще несколько лет. Или поищите другие XHR запросы, в ответе которых бекенд присылает эти строчки на фронт (обычно это происходит в момент логина на сайт). Если не получилось и без куки/сессий никак, — советую переходить на автоматизацию браузера (Selenium, Puppeteer, Splash — Headless browsers) — об этом ниже.
Поищите JSON в HTML коде страницы
Как было удобно с XHR запросами, да? Ощущение, что ты используешь официальное API. Приходит много данных, ты все сохраняешь в базу. Ты счастлив. Ты бог парсинга.
Но тут надо парсить другой сайт, а там нет нужных GET/POST запросов! Ну вот нет и все. И ты думаешь: неужели расчехлять XPath/CSS-selectors? ♀️ Нет! ♂️
Чтобы страница хорошо проиндексировалась поисковиками, необходимо, чтобы в HTML коде уже содержалась вся полезная информация: поисковики не рендерят Javascript, довольствуясь только HTML. А значит, где-то в коде должны быть все данные.
Современные SSR-движки (server-side-rendering) оставляют внизу страницы JSON со всеми данные, добавленный бекендом при генерации страницы. Стоп, это же и есть ответ API, который нам нужен!
Вот несколько примеров, где такой клад может быть зарыт (не баньте, плиз):


Алгоритм действий такой:
- В dev tools берете самый первый запрос, где браузер запрашивает HTML страницу (не код текущий уже отрендеренной страницы, а именно ответ GET запроса).
- Внизу ищите длинную длинную строчку с данными.
- Если нашли — повторяете у себя в парсере этот GET запрос страницы (без рендеринга headless браузерами). Просто requests.get .
- Вырезаете JSON из HTML любыми костылямии (я использую html.find(«= <") ).
Отрендерите JS через Headless Browsers
Если XHR запросы требуют актуальных tokens, sessions, cookies. Если вы нарываетесь на защиту Cloudflare. Если вам обязательно нужно логиниться на сайте. Если вы просто решили рендерить все, что движется загружается, чтобы минимизировать вероятность бана. Во всех случаях — добро пожаловать в мир автоматизации браузеров!
Если коротко, то есть инструменты, которые позволяют управлять браузером: открывать страницы, вводить текст, скроллить, кликать. Конечно же, это все было сделано для того, чтобы автоматизировать тесты веб интерфейса. I’m something of a web QA myself.
После того, как вы открыли страницу, чуть подождали (пока JS сделает все свои 100500 запросов), можно смотреть на HTML страницу опять и поискать там тот заветный JSON со всеми данными.
driver.get(url_to_open) html = driver.page_source
Selenoid — open-source remote Selenium cluster
Для масштабируемости и простоты, я советую использовать удалённые браузерные кластеры (remote Selenium grid).
Недавно я нашел офигенный опенсорсный микросервис Selenoid, который по факту позволяет вам запускать браузеры не у себя на компе, а на удаленном сервере, подключаясь к нему по API. Несмотря на то, что Support team у них состоит из токсичных разработчиков, их микросервис довольно просто развернуть (советую это делать под VPN, так как по умолчанию никакой authentication в сервис не встроено). Я запускаю их сервис через DigitalOcean 1-Click apps: 1 клик — и у вас уже создался сервер, на котором настроен и запущен кластер Headless браузеров, готовых запускать джаваскрипт!
Вот так я подключаюсь к Selenoid из своего кода: по факту нужно просто указать адрес запущенного Selenoid, но я еще зачем-то передаю кучу параметров бразеру, вдруг вы тоже захотите. На выходе этой функции у меня обычный Selenium driver, который я использую также, как если бы я запускал браузер локально (через файлик chromedriver).
def get_selenoid_driver( enable_vnc=False, browser_name="firefox" ): capabilities = < "browserName": browser_name, "version": "", "enableVNC": enable_vnc, "enableVideo": False, "screenResolution": "1280x1024x24", "sessionTimeout": "3m", # Someone used these params too, let's have them as well "goog:chromeOptions": , "prefs": < "credentials_enable_service": False, "profile.password_manager_enabled": False >, > driver = webdriver.Remote( command_executor=SELENOID_URL, desired_capabilities=capabilities, ) driver.implicitly_wait(10) # wait for the page load no matter what if enable_vnc: print(f"You can view VNC here: ") return driver
Заметьте фложок enableVNC . Верно, вы сможете смотреть видосик с тем, что происходит на удалённом браузере. Всегда приятно наблюдать, как ваш скрипт самостоятельно логинится в Linkedin: он такой молодой, но уже хочет познакомиться с крутыми разработчиками.
Парсите HTML теги
Мой единственный совет: постараться минимизировать число фильтров и условий, чтобы меньше переобучаться на текущей структуре HTML страницы, которая может измениться в следующем A/B тесте.

Даниил Охлопков — Data Lead @ Runa Capital
Подписывайтесь на мой Телеграм канал, где я рассказываю свои истории из парсинга и сливаю датасеты.
Надеюсь, что-то из этого было полезно! Я считаю, что в парсинге важно, с чего ты начинаешь. С чего начать — я рассказал, а дальше ваш ход