Ну что ж, первый коммит сделан. Куда это всё зайдёт — неизвестно. https://bitbucket.org/eurekafag/locmecha... скачать безплатно без смс и регистрации.
Локальный примитивный метачан — умеет качать треды вместе с картинками и тумбнейлами, обновляя, если тред уже был скачан. Должен помечать удалённые посты (на тирече удаление заблочено, проверить не могу, в синтетике какбе работало) красным курсивом. Требуется python-lxml (доустановить) и urllib2 (должен быть из коробки). Как пользоваться:
1) Делаем линклист на треды в файле, линк на строку.
2) Запускаем python grab.py get /path/to/list.txt
3) После томительного ожидания в каталоге threads должна появиться html'ка вида tirech_%board%_%threadnum%.html с картинками.
4) Последующие запуски будут проходить намного быстрее, а подгружаться будут лишь новые посты и картинки.
5) Если тред дохнет, он автоматически убирается из линклиста.
6) Забиваем в крон на */5 * * * *
7) ????????
8) Тонны бектрейсов, нихуя не работает, лол. Но это как повезёт. Не забываем про working directory, при запуске из крона надо будет cd'шнуться к grab.py, иначе будет жопа.
Тайтл страницы и заголовок несколько отличаются от оригинальных, поменять дизайн страницы и постов можно, поправив файлы в templates/. Я взял тиречевую тему и отскоблил до приемлемого состояния. Замечания, багрепорты (со ссылками на злые треды) и патчи кода приветствуются. Завтра продолжу-с.
@asukafag: FUKKEN GOD, IT WORKS!
Лооол, всем похуй.
Ура!
А чего ура-то, действительно годная штука. Правда, теребилка через крон смущает.
В чём проблема с кроном? Это единственно расовый путь запуска подобных вещей.
А нельзя сделать, допустим, это встроенной функцией? Чтобы оно висело отдельным процессом и по заданному интервалу времени тягало тред, при получении 404 останавливалось. Просто постоянно сувать скрипт в крон тупо лень.
Да ты ёбу дал. Нахуя свой крон воротить, когда общесистемный есть? Что значит «постоянно сувать»? Один раз сунул и забыл, только файл с линками пополняй. Я тебе даже строчечку притащил: */5 * * * * cd ~/work/locmechan; python grab.py get ~/tmp/threads.txt 2> /dev/null
Пути только поправь сам.