Skip to content

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

@popovn

Description

@popovn

Привет

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

Хочу чтоб в 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')

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions