Попробовать
← Назад к блогу

Глава открылась идеально — почему же всё сохранённое возвращается серым?

Вы на сороковой главе серии, и три страницы стоят того, чтобы их оставить. Вы зажимаете. Сохранить изображение. В галерею попадает серая полоса или миниатюра, слишком мелкая, чтобы читать.

Ничего не сломалось. Читалки манги отдают страницы по одному экрану за раз, по адресам, которые принадлежат вашей сессии, а не картинке, и каждая копия несёт метку, указывающую обратно на вас. Затем в дело вступает японская поправка 2021 года, и вопрос перестаёт быть техническим.

Всё происходит именно в таком порядке.

Глава никогда не была одной картинкой

Глава — это не файл. Это череда отдельных запросов изображений, и большинство из них случается только потому, что вы до них доскроллили.

Откройте главу и посмотрите, что на самом деле запрашивает читалка. Панель вебтуна в виде длинной ленты может быть выше 10 000 пикселей, а мобильные декодеры не удержат изображение такого размера, поэтому платформа режет раньше: делит высокую панель на вертикальные полосы и передаёт их по очереди. Манга страница за страницей делает то же самое с постраничной навигацией: пятнадцать страниц — пятнадцать запросов.

Вот почему один сохранённый файл так редко совпадает со страницей, на которую вы смотрели. Вы сохраняете не «страницу», а ту полосу, что стояла перед вами, в том размере, который читалка выбрала для вашего окна.

И вы получаете только те части, до которых уже дошли. Изображения за пределами экрана не запрашиваются, пока не приблизятся к видимой области — поведение loading="lazy", описано в документации MDN, позволяет читалке подгружать целую главу рисунков, не оплачивая всё заранее. Нажмите правой кнопкой слишком рано — и сохраните заглушку; именно поэтому столько «сохранённых» страниц оказываются несколькими серыми пикселями. Общая веб-версия этой проблемы — адаптивные размеры, ранние клики, перекодирование на CDN — разобрана в почему сохранять изображения из веба сложнее, чем кажется.

Адрес принадлежит вашей сессии, а не изображению

Адрес, который вы копируете, выдан под ваш вход, а не под картинку. Откройте его без этой сессии — и у сервера нет причин отвечать.

Читалки, требующие входа, не отдают рисунки из открытого каталога. Каждый запрос несёт сессию и страницу-источник, и ответ привязан к обоим. Отсюда следуют две вещи.

Одна и та же панель получает разный адрес в другой сессии, потому что адрес никогда не идентифицировал панель — он идентифицирует доставку. Вставьте его в новый браузер, без входа и без страницы-источника, и запрос будет отклонён. Это то же семейство механизмов, что защита от хотлинка, только применённое к лицензионным рисункам.

Это же объясняет деталь, которая ставит читателей в тупик: ссылка, работавшая минуту назад, перестаёт работать. Файл не переезжал. Разрешение, привязанное к нему, — переехало.

Метка, ведущая обратно к вам

Видео защищают отказом открываться. Мангу защищают знанием того, кто её открыл — копия может нести идентификатор, привязанный к аккаунту, который её запросил.

Это различие стоит удержать, потому что оно объясняет, почему механизм настолько тяжёлый.

Сегменты подписочного видео зашифрованы: байты бесполезны без ключа, выданного во время воспроизведения и привязанного к устройству. Изображение манги так работать не может. Оно должно дойти до браузера как нечто, что браузер способен декодировать и нарисовать, и таким и остаётся. Почему видео сопротивляется сохранению — тот же вопрос с другой стороны.

Поэтому защита смещается к отслеживаемости. Платформы могут впечатать метку в само изображение, привязав её к запросившему аккаунту, и она переживёт всё, что случится с файлом. Блокировка захвата тоже существует — флаг Android, делающий скриншоты чёрными, оверлей в iOS — но отраслевая литература по проектированию систем прямо говорит, что она «работает неидеально», и потому основную нагрузку несёт водяной знак.

Ничто из этого не является причиной, по которой простое сохранение не удаётся. Это причина, по которой сохранение не является ни анонимным, ни бесплатным.

Что на самом деле изменила японская поправка 2021 года

1 января 2021 года скачивание контента, о нарушении прав которого вы знаете, стало в Японии противоправным даже в рамках личного использования — а сфера действия расширилась с музыки и видео на все охраняемые произведения, включая мангу.

Япония считала наказуемым личное скачивание пиратской музыки и видео с 2012 года; поправка 2021 года добавила остальной каталог. Мелкий шрифт делает больше работы, чем заголовок:

  • Новое основание находится в статье 30, пункт 1, подпункт (iv) — исключение для личного использования просто перестаёт распространяться на скачивание контента, нарушающего права
  • Наказание — в статье 119, пункт 3, подпункт (ii): до двух лет, или штраф до двух миллионов иен, или и то и другое
  • Когда это срабатывает — уже, чем звучит: уголовный путь требует наличия правомерного издания в коммерческой продаже, а скачивание должно быть повторяющимся или продолжающимся
  • Спусковой крючок — знание. Серьёзная небрежность — не знать при очевидных признаках — не подходит, и для состава требуется заявление правообладателя
  • Сохраняются четыре исключения: незначительные фрагменты, производные и пародийные произведения, особые обстоятельства, не наносящие несправедливого вреда правообладателю, и изображения, случайно попавшие в скриншот

Первое исключение притягивает взгляд, потому что «незначительное» определяется прямо против манги: одна панель или несколько панелей, но никогда целая глава. Эти исключения существуют, чтобы обычное использование оставалось безопасным — скриншот, где в углу чей-то аватар. Это пол под нормальным поведением, а не проход сквозь него.

Предыстория объясняет спешку. По собственной страница с официальной информацией о поправке правительства Японии, один только закрытый пиратский сайт, по оценкам, ввёл в свободный оборот публикаций примерно на 300 миллиардов иен. Закон писали против такого масштаба и рассматривают скачивание как часть проблемы. Более широкая картина из трёх слоёв — условия, техническая защита, авторское право — в наш разбор правил скачивания контента.

Где на самом деле место сохранению изображений

Пакетная загрузка изображений нужна для картинок, которые вы вправе оставить себе, а её пределы — это описанные выше механизмы, а не настройка, которую можно переключить.

С учётом всего сказанного стоит точно сформулировать, что такой инструмент делает. VidBrowser, настольный видеобраузер для Windows и Mac, сканирует страницу и перечисляет изображения, которые эта страница действительно загрузила:

Шаг 1: Откройте страницу «Инструменты» на левой панели и выберите загрузчик изображений

Шаг 2: Вставьте адрес страницы в поле URL

Шаг 3: Запустите поиск — панель «Ресурсы изображений» сообщает, что удалось поймать, разделяя на «Рекомендуемые» и «Все», с фильтрами по формату и размеру, чтобы убрать мелочь

Шаг 4: Отметьте нужное или выберите всё и отправьте пакет

Обратите внимание на формулировку: он перечисляет то, что загрузила страница. На читалке с ленивой загрузкой это ровно то, что она вам отдала, и не больше. Инструмент читает страницу; он не обходит страницу. Остаётся материал, который вы вправе оставить:

  • Ваши собственные публикации — страницы, которые вы выпустили, сохранённые за один проход
  • Комиксы в общественном достоянии и под открытой лицензией — архивные сканы или выпуски Creative Commons
  • Ваш сайт или магазин — фотографии товаров, иллюстрации и галерейные изображения под вашим контролем
  • Лицензионные материалы — изображения, купленные с правами на использование

А не для того он сделан, чтобы скачивать опубликованные работы других людей. Эта граница не сдвигается оттого, что инструмент сделал это дело простым.

Частые вопросы

Почему сохранённые изображения манги выходят размытыми или пустыми?

Обычно потому, что вы сохранили заглушку. Читалки подгружают рисунки только когда те приближаются к видимой области, поэтому всё, мимо чего вы не проскроллили, вообще не запрашивалось. То, что выглядит сломанным сохранением, — это экономия трафика самим сайтом.

Можно ли оставить страницы из официального приложения манги?

Условия и закон — разные вопросы, и оба указывают в одну сторону. Вы покупаете доступ по правилам платформы, а японская поправка 2021 года делает наказуемым осознанное скачивание пиратского контента даже в рамках личного использования. Что на самом деле покупают монеты и ink разбирает сторону «доступ против владения».

Имеет ли водяной знак значение, если я никогда не делюсь файлом?

Он решает, отслеживаема ли копия, а не разрешена ли она. Метка, привязанная к вашему аккаунту, путешествует вместе с файлом, поэтому сохранение не является ни анонимным, ни без последствий — это другой вопрос, нежели законность самого хранения.

Еще статьи