Jump to content

file download via link


Brutalitops

Recommended Posts

I'm looking for an application that can download all image, video, and audio files of a specific link. In addition, a tool that can drill down a specified number of times. For example, i want to download all media types from a given link and then drill down one layer and download all media types from the link posted in the original link. I hope that makes sense. Thanks.

Link to comment
Share on other sites

  • 2 years later...
  • 4 months later...

If I wanted to do this, I'd use Python. Something like this;

import os
import requests
from bs4 import BeautifulSoup

def download_media(url, depth=0):
    # Set maximum depth
    if depth > 2:
        return
    
    # Request the page content
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')
    
    # Create a directory for the current page's media
    page_dir = url.split('/')[-1]
    if page_dir == '':
        page_dir = 'index'
    if not os.path.exists(page_dir):
        os.mkdir(page_dir)
    
    # Download all images and videos
    for tag in soup.find_all(['img', 'video']):
        src = tag.get('src')
        if src is None:
            continue
        if 'http' not in src:
            src = url + src
        filename = src.split('/')[-1]
        filepath = os.path.join(page_dir, filename)
        try:
            response = requests.get(src)
            with open(filepath, 'wb') as f:
                f.write(response.content)
            print(f'Downloaded {filename} from {url}')
        except Exception as e:
            print(f'Error downloading {filename} from {url}: {e}')
    
    # Recursively download media from linked pages
    for link in soup.find_all('a'):
        href = link.get('href')
        if href is None:
            continue
        if 'http' not in href:
            href = url + href
        download_media(href, depth=depth+1)

if __name__ == '__main__':
    url = input('Enter a URL: ')
    download_media(url)

I used GPT to assist in writing the above. Prompts for a URL, then downloads media up to 3 levels deep.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...