php mem/1
»php языки программирования парсер NSFW allhentai.ru сделал сам
Решил я парсер запилить и вроди получилось!
Ну а раз получилось, то решил поделиться с добрыми людьми. Не факт, что это кому-то понадобится, но мало ли.
Сам архивНу а ниже как это все работает
Зашел на днях я на сайт комиксов с переводом allhentai.ru. Сайтик интересный: комиксов много, перевод в большинстве качественный. Посидел, полистал и очень мне не понравился интерфейс: миниатюр переключать страницы надо или клавишами или кликом, в общем, для меня не удобно показалось. И решил я это дело поправить, выкачать себе на комп комиксы и полистать в удобном просмотрщике.
Для этого ратного дела я и решил парсер запилить, а то по шаблону адресов изображений качать не плучилось. Пару часов и задача выполнена, скачивается все в папки разные по номерам, но просматривать отдельные файлы все равно не удобно было.
И в результате было применено несколько апдейтов данного парсера:
- Интерфейс для скачивания с очень простыми функциями
- Интерфейс для просмотра (все страницы комикса выстраиваются в одну колонку и дальше можно листать хоть чем)
- Оглавление для перехода к нужной странице (спорное решение)
Как это дело работает:
Написано оно на PHP, значит для него нужен сервер. Писался и тестировался парсер на Open Server (по идее и на других серверах с поддержкой ПХП тоже должно работать, как и на хостинге, но не тестировал).
Теперь как это все настроить и запустить
1. Скачать архивчик
2. Установить Open Server (инструкция на сайте, хотятам все просто)
3. Зайти в папку domains опенсервера и создать там какой-то домен, например, pars.hentai
4. Извлечь в эту папку содержимое архива из папки uploads
5. Добавить времени на выполнение скриптов, по умолчанию стоит 60с, рекомендую ставить час (на выкачивание 1189 файлов у меня ушло 15 мин) - Дополнительно -> Конфигурация -> PHP_7.3 (ну или какая версия там у вас будет)В открывшемся файле в строке max_execution_time ставим 3600
6. Запустить Open Server
7. В браузере перейти по домену (не забываем перед доменом http://), который создали, например, pars.hentai
8. Зайти на allhentai.ru выбрать понравившийся комикс и скопировать часть урла в поле дляв вода и нажать "Старт"
9. Дождаться надписи "Готово!" и нажать "Загрузить полученные комиксы" (все ранее скачанные комиксы подгрузятся)
10. Перейти по ссылке из списка -> наслаждатьсяну как-то так
11. Качать комиксов можно сколько угодно, главное, чтобы места на хардах хватило) Ну и главное, чтобы стрессоустойчивость у сайта была нормальной и не лег он под Ддос.
Из минусов:
Работает только для allhentai.ru - потому его значимость мала, это просто поделка для себя, которой захотелось поделиться
Нужен сервер с PHP
Можно засрать себе харды ненужными комиксами и повысить нагрузку на allhentai
Имена файлов одинаковые
Ссылки названы по урлу
Пока не получается качать двухтомные и более комиксы
Нет превью страниц
Удаление только вручную из папки comicses на сервере (!!! Ahtung НЕ УДАЛЯТЬ оттуда файл index.php)
Но если и спрос будет, и желание, и свободное время, то допилю это. Если что криво сделано, не пинайте сильно, а лучше сделайте конструктивное предложение)
it юмор python php
Отличный комментарий!
geek it-юмор javascript php Это не шутка
Частота использования ругательных слов в отношении языков программирования на реддите за 2018 год
дизлайкметр Дизлайк YouTube накрутки php mysql symfony digitallocean песочница
Как работает дизлайкметр
Дизлайкметр - сайт, созданный для того чтобы следить за накрутками (диз)лайков на ютьюбе. Изначально был сделан простой скрипт, который получал количество лайков/дизлайков 1 раз в минуту и сохранял в файл.
У YouTube есть официальное API, которое позваляет получать эти данные (на 1 api-токен лимит 1млн запросов в сутки)
После того, как теория с "вбросами" подтвердилась - (с примерно равной периодичностью на видео количество дизлайков увеличивалось на равное количество дизлайков - "лесенка")
- появилась идея сделать web-сервис, на котором пользователи могу сами добавлять видео для анализа.
Добавление видео
Чтобы добавить видео на сбор параметров, достаточно вбить в поле на главной странице его id.
Если такое видео уже есть, появится сообщение:После добавления видео будет отображаться первым в списке на главной странице, а также отправится в телеграмм канал @dislikemeter
Пока видео находится в top 80 последних добавленных - по нему собирается статистика.
Также, статистика по видео продолжит собираться, если оно попадет в список top 80 по количеству просмотров (полученных из api яндекс метрики) из последних 270 добавленных (т.е. если видео если видео уже не самое свежее, но еще популярно, значит статистика по нему все еще нужна)
Популярные видео
В левой части сайта есть top каналов - это те каналы, видео с которых набрали наибольшее количество просмотров за последнее время.
Отличный комментарий!