Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

best python library to download files

import requests 
from bs4 import BeautifulSoup 
  
''' 
URL of the archive web-page which provides link to 
all video lectures. It would have been tiring to 
download each video manually. 
In this example, we first crawl the webpage to extract 
all the links and then download videos. 
'''
  
# specify the URL of the archive here 
archive_url = "http://www-personal.umich.edu/~csev/books/py4inf/media/"
  
def get_video_links(): 
      
    # create response object 
    r = requests.get(archive_url) 
      
    # create beautiful-soup object 
    soup = BeautifulSoup(r.content,'html5lib') 
      
    # find all links on web-page 
    links = soup.findAll('a') 
  
    # filter the link sending with .mp4 
    video_links = [archive_url + link['href'] for link in links if link['href'].endswith('mp4')] 
  
    return video_links 
  
  
def download_video_series(video_links): 
  
    for link in video_links: 
  
        '''iterate through all links in video_links 
        and download them one by one'''
          
        # obtain filename by splitting url and getting 
        # last string 
        file_name = link.split('/')[-1] 
  
        print( "Downloading file:%s"%file_name) 
          
        # create response object 
        r = requests.get(link, stream = True) 
          
        # download started 
        with open(file_name, 'wb') as f: 
            for chunk in r.iter_content(chunk_size = 1024*1024): 
                if chunk: 
                    f.write(chunk) 
          
        print( "%s downloaded!
"%file_name )
  
    print ("All videos downloaded!")
    return
  
  
if __name__ == "__main__": 
  
    # getting all video links 
    video_links = get_video_links() 
  
    # download all videos 
    download_video_series(video_links)
Comment

PREVIOUS NEXT
Code Example
Python :: Display tail of the DataFrame 
Python :: reverse bolean python 
Python :: import * with __import__ 
Python :: python check vpn ip address 
Python :: Python Tkinter Entry Widget Syntax 
Python :: PySimpleGUI and tkinter with camera on Android 
Python :: Using pushbullet to export whatsapp chat 
Python :: Comparing Sets with issubset() Function in python 
Python :: python get the X charecters at the end of a string 
Python :: how to use print function in python stack overflow 
Python :: how to code fibonacci series in python 
Python :: how to extends page in django 
Python :: gensim loop keyed vector 
Python :: convert set to list python time complexity method 1 
Python :: how to set notepad ++ for run python 
Python :: NAME.append (Line.split(",")[1].rstrip()) IndexError: list index out of range 
Python :: datetime.timedelta 
Python :: zufälliger wert aus liste python 
Python :: twitter python 
Python :: eastcoders: django-meta-class 
Python :: how to reorder columns in pandas 
Python :: python import only one function 
Python :: dalsports 
Python :: python + credit-german.csv + class 
Python :: python import class as alias 
Python :: how to draw play area for a game in python turtle 
Python :: pyqt message box set detailed text 
Python :: sqlalchemy create engine SQLite Relative 
Python :: Python Using Global and Local variables in the same code 
Python :: Python Printing negative timedelta object 
ADD CONTENT
Topic
Content
Source link
Name
1+6 =