Evgenij_nechujveter: скорее всего повторяющегося кода можно (и нужно) избежать. Все опреации требуют ввода двух чисел – поэтому можно смело запросить их с самом начале один раз и использовать дальше.
starkzz: чтобы два тикета подряд сильно отличались, нужна 1:1 трансформация в другое множество. Простейший вариант – инверсия порядка бит. Например, 199 становится 3808428032, а 200 – 318767104
Lomnev Pro совершенно разумно предложил ещё и таблицу для Сезонов. Возможно, вы захотите хранить что-то специфичное именно для Сезонов – ожидаемое кол-во серий, даты начала/окончания вещания, отдельные комменарии целиком к Сезону.
account-4: LE для подтверждения владения доменом создает временный файл в папке сайта /.well-known... /acme-challenge/... и пытается его открыть с внешнего своего сервера. Статичные файлы вы как-то раздаете ведь?
Следующий виток гонки вооружений – обязательная регистрация клиентов и аналитика их запросов для классификации «нормальный юзер / парсер» для бана аккаунтов и IP парсеров. Не мы начали эту войну )