Справочник «Вайбкодинг в России» · модуль 7 · Код, контент и бренд
Глава 7.4
Парсинг
и чужие базы данных
Сбор данных с чужих сайтов программой — обычная задача: цены конкурентов, вакансии, отзывы, контакты. Законность парсинга зависит от трёх вопросов: не нарушается ли право изготовителя базы данных, не собираются ли персональные данные без основания и не обходится ли защита сайта. В главе разобраны все три.
- Законы
- ГК РФ ст. 1334, 1335, 1335.1 · 152-ФЗ ст. 10.1 ч. 2 · УК РФ ст. 272
- Уровень
- Средний
- Связанные главы
- 3.1 ПДн · 7.2 Чужой контент · 9.1 Взлом
- Зачем это знать
- Чтобы парсер не стал поводом для иска, штрафа или уголовного дела
§1Право изготовителя базы данных
ГК РФ, часть четвёртаяст. 1334, п. 1ред. от 23.07.20251. Изготовителю базы данных, создание которой (включая обработку или представление соответствующих материалов) требует существенных финансовых, материальных, организационных или иных затрат, принадлежит исключительное право извлекать из базы данных материалы и осуществлять их последующее использование в любой форме и любым способом (исключительное право изготовителя базы данных). […] При отсутствии доказательств иного базой данных, создание которой требует существенных затрат, признается база данных, содержащая не менее десяти тысяч самостоятельных информационных элементов […].
Каталог маркетплейса, сайт объявлений, агрегатор вакансий — базы данных, в создание которых вложены существенные затраты. Право изготовителя действует 15 лет и возобновляется при каждом обновлении базы (ст. 1335), то есть для живых сайтов фактически бессрочно.
ГК РФ, часть четвёртаяст. 1335.1, п. 1, 3ред. от 23.07.20251. Лицо, правомерно пользующееся обнародованной базой данных, вправе без разрешения […] извлекать из базы данных материалы и осуществлять их последующее использование: […] в личных, научных, образовательных целях в объеме, оправданном указанными целями; в иных целях в объеме, составляющем несущественную часть базы данных. […]
3. Не допускается неоднократное извлечение или использование материалов, составляющих несущественную часть базы данных, если такие действия противоречат нормальному использованию базы данных и ущемляют необоснованным образом законные интересы изготовителя базы данных.
- Цены на 50 товаров конкурента для сравнения
- Выборка для учебного исследования
- Данные, которые пользователь сайта видит в пределах своего договора с ним
- Ежедневная копия всего каталога конкурента
- Перенос всех объявлений на свой сайт
- Много мелких выгрузок, в сумме равных копии базы (п. 3)
§2Персональные данные из открытых источников
Профиль в социальной сети, резюме на сайте вакансий, контакты в отзывах видны всем, но остаются персональными данными. Сбор их парсером — обработка, для которой нужно основание (глава 3.2).
152-ФЗ «О персональных данных»ст. 10.1, ч. 2ред. от 26.07.20262. В случае раскрытия персональных данных неопределенному кругу лиц самим субъектом персональных данных без предоставления оператору согласия, предусмотренного настоящей статьей, обязанность предоставить доказательства законности последующего распространения или иной обработки таких персональных данных лежит на каждом лице, осуществившем их распространение или иную обработку.
Парсер, собирающий телефоны и имена из объявлений для холодных звонков, нарушает сразу несколько норм: обработка без основания (ч. 1 ст. 13.11 КоАП), реклама по телефону без согласия (ст. 18 закона 38-ФЗ, глава 6.2). Если база продаётся или передаётся, а данные были получены незаконно, возможна ст. 272.1 УК.
§3Обход защиты
Если данные доступны только после входа в чужой аккаунт, парсер подбирает пароли, использует украденные сессии или ключи API, эксплуатирует уязвимость, чтобы выгрузить закрытые данные, это неправомерный доступ к охраняемой компьютерной информации (ст. 272 УК) при условии, что он повлёк копирование, изменение, блокирование или уничтожение информации.
| Действие парсера | Оценка |
|---|---|
| Чтение открытых страниц с разумной частотой | допустимо, если не нарушено право изготовителя базы и нет персональных данных без основания |
| Игнорирование robots.txt и условий сайта | нарушение договора с сайтом (пользовательского соглашения); основание для блокировки и иска |
| Нагрузка, из-за которой сайт перестаёт работать | убытки владельцу сайта; при умысле — нарушение работы информационной системы |
| Вход в чужие аккаунты, подбор паролей, украденные токены | ст. 272 УК — неправомерный доступ (глава 9.1) |
| Выгрузка закрытой базы через уязвимость | ст. 272 УК; при персональных данных — ст. 272.1 УК |
import time, urllib.robotparser, requests robots = urllib.robotparser.RobotFileParser("https://example.ru/robots.txt"); robots.read() UA = "KursBlinovskoyPriceBot/1.0 (+https://kursblinovskoy.example/bot)" # представляемся и даём контакт def fetch(url: str) -> str | None: if not robots.can_fetch(UA, url): return None # владелец сайта запретил time.sleep(2) # не больше одного запроса в 2 секунды return requests.get(url, headers={"User-Agent": UA}, timeout=10).text
§4Частые ошибки
§5Проверьте себя
- Какая база данных охраняется правом изготовителя и сколько действует это право?
- Что разрешает ст. 1335.1 ГК пользователю базы данных и что запрещает п. 3?
- Почему профиль из социальной сети нельзя свободно собирать парсером? Кто доказывает законность обработки?
- Когда парсинг становится неправомерным доступом по ст. 272 УК?
- Какие правила «вежливого» сборщика показаны в примере кода?
ГК 1334 — от 10 тыс. элементов15 лет, обновление продлеваетнесущественная часть — можнооткрытые ≠ свободные152-ФЗ ст. 10.1 ч. 2 — доказывает обработчикrobots.txt и условия сайтаобход входа — УК 272закрытые ПДн — УК 272.1Справочник «Вайбкодинг в России» · модуль 7 · глава 7.4Макаров Максим Николаевич