KorP
Новичок
Что ж, возможно некий публичный разбор полётов это и лучше.
Сразу оговорюсь, несмотря на то что я на этом форуме уже 6-й год, с php я работал очень мало и знания на уровне новичка находятся.
Задача была простой: написать мониторинг торрент трекеров (определённых). Знаю что есть уже готовы решения, например тот же torrentwatch(-x), написанный на том же php, но т.к. это универсальная система - свои минусы у неё есть, а с php я знаком не на том уровне, что бы пытаться допилить то что там уже сделано, по этому решил написать с 0, благо ничего сложного в этом я особо не заметил. фронт-энд меня сейчас не сильно волнует, по этому о нём сейчас говорить не буду, интересует только "движок".
основная часть -> http://pastebin.com/B6HgQAAK
набор функций к ней -> http://pastebin.com/L5ABWSjh
конфиги и прочее не привожу, смысла в них не вижу
по поводу как работает - в базе содержатся названия/id торрентов, указание трекера, качество сериала и дата обновления. моя фигулька работает в двух режимах:
- мониторинг тем с обновляемыми раздачами - персит указанную тему, смотрит время регистрации торрента, если оно отличается от того что есть в базе - качает торрент
- поиск раздач - парсит рсс в поисках нужного названия, когда находит, проверяет есть ли уже этот торрент и если нет - перекачивает
собственно всё не просто, а очень просто
из того что вижу сам:
1. избавится от file_get_contents() и перейти на CURL
2. понатыкать "отбоев" на случай если не удалось распарсить страницу/рсс - сервер не доступен, форум отключён, не подходят учётные данные (ну и соответственно при этом тогда не видно дату регистрации торрента и сам торрент)
заранее благодарен
Сразу оговорюсь, несмотря на то что я на этом форуме уже 6-й год, с php я работал очень мало и знания на уровне новичка находятся.
Задача была простой: написать мониторинг торрент трекеров (определённых). Знаю что есть уже готовы решения, например тот же torrentwatch(-x), написанный на том же php, но т.к. это универсальная система - свои минусы у неё есть, а с php я знаком не на том уровне, что бы пытаться допилить то что там уже сделано, по этому решил написать с 0, благо ничего сложного в этом я особо не заметил. фронт-энд меня сейчас не сильно волнует, по этому о нём сейчас говорить не буду, интересует только "движок".
основная часть -> http://pastebin.com/B6HgQAAK
набор функций к ней -> http://pastebin.com/L5ABWSjh
конфиги и прочее не привожу, смысла в них не вижу
по поводу как работает - в базе содержатся названия/id торрентов, указание трекера, качество сериала и дата обновления. моя фигулька работает в двух режимах:
- мониторинг тем с обновляемыми раздачами - персит указанную тему, смотрит время регистрации торрента, если оно отличается от того что есть в базе - качает торрент
- поиск раздач - парсит рсс в поисках нужного названия, когда находит, проверяет есть ли уже этот торрент и если нет - перекачивает
собственно всё не просто, а очень просто
из того что вижу сам:
1. избавится от file_get_contents() и перейти на CURL
2. понатыкать "отбоев" на случай если не удалось распарсить страницу/рсс - сервер не доступен, форум отключён, не подходят учётные данные (ну и соответственно при этом тогда не видно дату регистрации торрента и сам торрент)
заранее благодарен