PDF files are still incredibly common on the internet.

There might be scenarios where you might have to download a long list of PDF files from a website.

If the number of files is large enough, you might be interested in automating the process.

Today, we will use a free web scraper to scrape a list of PDF files from a website and download them all to your drive.

Scraping a list of PDF Files

First, we’ll need to set up our web scraping project. For this, we will use ParseHub, a free and powerful web scraper that can scrape any website.

For this example, we will use the Province of British Columbia’s webpage for “Supreme Court Civil Rules Forms”. This page has a large list of links to PDF files.

We will use our scraper to extract the links to all these files and download them on to our Dropbox account.

Setting up Dropbox integration

For this example, we will download all files to our Dropbox account. So let’s set up our Dropbox integration in ParseHub.

NOTE: You can also download files via Amazon S3 or just download the list of links and use any download manager you’d want to use.

  1. Make sure to log in to your ParseHub account through ParseHub.com
  2. After downloading and installing ParseHub, boot it up and click on the Integrations tab on the left sidebar.
  1. Click on the Dropbox option.
  2. Enable the Integration.
  1. You will be asked to login in to Dropbox. Login and allow ParseHub access. Your integration will now be enabled in ParseHub.

Setting up the web scraper

  1. Now, go back to ParseHub’s new main menu and click on “New Project”
  2. Enter the URL for the page you want to scrape. ParseHub will now load this page inside the app and let you make your first selection.
  1. Scroll to the first link in the page and click on it to select it. The link will be highlighted in Green to indicate that it has been selected. The rest of the links will be highlighted in Yellow.
  1. Click on the second link in the list. All the links will now be highlighted Green to indicate they have been selected.
  1. In the left sidebar, we will get rid of the “name” extraction. As we are not interested in extracting the names of the links.
  1. Now, click on the Extract URL command and open up the Extract dropdown under it. From the dropdown, choose the Download to Dropbox option.

Running your scrape

Now it’s time to run your scrape and have all your files downloaded directly into your Dropbox.

  1. On the left sidebar, click on the green Get Data button.
  2. You can now test, schedule or run your scrape. In this case, we will run our scrape right away.
  1. The scraper will now run and automatically add all the PDF files to your Dropbox. If you’ve synced your Dropbox to your PC or Mac, all files will be downloaded to your file system as well.

Downloading all PDF Files in a website

You now know how to scrape and download all PDF files in a website with the help of a free web scraper.

If you run into any issues through this process, don’t hesitate to contact us via the live chat on our website or through support@parsehub.com.

Happy Scraping!