-
Notifications
You must be signed in to change notification settings - Fork 117
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fail to download torrent file if we got redirect and we use cookie #410
Comments
@elgatito
и тут видно что мы в запросе выставляем |
Проблема обычно в этом - https://github.com/elgatito/script.elementum.burst/blob/master/burst/providers/providers.json#L2873 Если ссылка на торрент формируется исходя из домена, который в Наверное нужно в Burst переделать формирование ссылок чтоб везде правильные домены были и работало оно везде одинаково. И убрать такие вещи - https://github.com/elgatito/script.elementum.burst/blob/master/burst/providers/providers.json#L124 , чтоб домен подставлялся через Burst по той же логике (если это тот же домен). |
там как раз таки был жестко прописал домен, но старый. я в последних комитах сделал, чтобы можно было относительные ссылки делать, чтобы проще было менять старый домен на новый. или я не понял что ты хотел сказать по поводу "Проблема обычно в этом".
и понял что да, получили мы до этого куку на один домен а в итоге делаем запрос на другой соотв куки пустые. всё как ты описал.
если такую магию сделать нельзя, то тогда придётся менять домены всегда руками в конфиге. |
По поводу автоматической подстановки cookie для всех запросов - в принципе было бы круто такую фичу иметь, но конкретно для редиректов это может и не супер критично, потому что редиректы это временное решение авторов трекера и в какой-то момент придётся всё равно поменять домен в конфиге (когда старый домен отвалится). Но было бы интересно посмотреть на техническую реализацию с куками. |
Есть общий cookie jar в Burst, где хранятся все куки и для каждого домена выбираются и передаются к Elementum. Передавать весь cookie jar в теории наверное можно, но это может быть большой размер хранилища. |
@elgatito я имел ввиду другое: не руками выставлять куки для запроса в конкретном месте для конкретного запроса, как в script.elementum.burst/burst/burst.py Line 401 in cd5784a
а как-то в общем, внутри http вызовов выставлять куки, чтобы даже если произошел редирект, то все равно куки выставились бы автоматически. ну это наверное надо менять именно код http клиента. |
найдено из-за #400
с https://www3.yggtorrent.wtf сейчас идёт редирект на https://www3.yggtorrent.cool
казалось бы не надо ничего менять в json конфиге, но если не сменить домен для хотя бы
"torrent":
то не получается скачать торрент файл.Если в elementum включить встроенный прокси, у него включить дебаг в лог, а в burst включить использование этого прокси - то будет видно что происходит:
идёт авторизация на .wtf, получает редирект на .cool, получает куки на .cool, идёт скачивание на .wtf без кук (у нас куки от другого домена), получает редирект 301 .cool, идёт на .cool с куками, но сайт отвечает что надо авторизоваться. Если редиректов нет (если поправить json для хотябы
"torrent":
), то работает нормально с теми же куками.Поиск работает нормально с редиректом, потому что не обязательна авторизация для поиска у них, а вот именно скачка торрента не работает, так как там обязательна авторизация у них.
Но мы выставляем же куки вроде, как у меня в логе ниже.похоже что не выставляем.Я так и не понял это проблема самого сайта или burst. @elgatito прошу глянуть.
Vous devez vous connecter pour télécharger un torrent -> Вы должны войти в систему, чтобы скачать торрент
UPD:
ещё вижу что был фикс когда-то на похожую тему "added fixes for having redirections from providers".
The text was updated successfully, but these errors were encountered: