ryzed/flibusta-calibre-opds-store

Взять конечную сылку на скачивание

popovn opened this issue · 0 comments

Привет

Пните в правильном направлении

Хочу чтоб в s.downloads[ext] падала не ссылка,
вида flub.flibusta.is/b/419672/download
а уже ссылка полученная после обработки перенаправления,
вида static.flibusta.is/b.fb2/Dodzh_Serebryanye-konki.yyz33A.419672.fb2.zip

Идея не прокатила :

def get_final_url(url):
        conn = http.client.HTTPConnection(urlparse(url).netloc)
        conn.request("HEAD", urlparse(url).path)
        response = conn.getresponse()
        
        if response.status >= 300 and response.status < 400:
            final_url = response.getheader("Location")
            return final_url
        else:
            return url

Google советует import requests
и посмотреть

response = requests.head(url)
    if response.is_redirect:
        final_url = response.headers.get('Location')

помогите прикрутить.