Skip to content
WWDC 2014 & 2013 video and PDF downloader script - no external dependency. Just a bash script!
Branch: master
Clone or download
Pull request Compare This branch is 2 commits ahead, 138 commits behind ohoachuck:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

WWDC 2015, 2014, 2013 & Tech-talks 2013
Videos and sessions PDFs downloader

This is a fork off ohoachuck's wwdc-downloader, with the following enhancement:

  • Provide a -p option to download only the PDFs and sample codes

WHY have -p mode? Because it is faster to scan the PDF and decide if the session video is worth watching.

NOTE: The -p mode works for only WWDC 2015, and it is a quick hack so it doesn't correct the console outputs.

This script is a bash script that should work out of the box without any needs of extra software or development package.

Its main purpose is to let you bulk download all WWDC videos and PDF session presentations in one shot. Current script version does support WWDC 2015, WWDC 2014, WWDC 2013 and Tech Talk 2013.

Please note that 2015 sessions does come with associated sample codes.

Using options, you can choose to retrieve HD or SD videos and set destination folder (default is SD).

Storage size required for 2015 resources:

  • HD videos: 126 Go
  • SD videos: 33 Go
  • Sample codes: 600 MB
  • PDFs: 262 MB

If for some reason you do not have downloaded all in one shot, the script will resume where you left off and does not download again everything.

The spirit of the script is to be working on everybody's Mac environment without need of special tools. That's why it is based on curl (vs wget).

Note: I know the script name is crap, but believe me, if you knew me you'll know that it could have been even worse ... :).

Also, I know this script use far too much lines of code. But this was just for me a playground in playing around with Bash. Then I kept going like this since WWDC 2013. Don't blame me ;( - I'm a marketing guy.


does download by default WWDC 2015 SD videos sessions.


You can try -h for more options.

Usage: [options]


	-y <year>: select year (ex: -y 2013). Default year is 2015. 
		Possible values for year: 2013, 2014 or 2015
		For info: year 2012 videos download is not yet available - to be honest, I'm too lazy to do it!
	-e <event>: select event type between "wwdc" and "tech-talks"
		default value is "wwdc"
	-f <format>: select video format type (SD or HD). Default video format is SD
	-s <comma separated session numbers>: select which sessions you want to download (try option -L for list of sessions)
	-v : verbose mode
	-o <output path>: path where to download content (default is /Users/oho/Documents/WWDC-<selected year|default=2015>)
	-l <iTunes login>: Give your Developer portal login (so far you don't need to login anymore (Apple bug?). If this does change, please use -l option).
	-L: list of video sessions available

Most common usage:

	- Download all SD videos for wwdc 2015:

Other examples:

	- Download all HD videos for wwdc 2015: -f HD
	- Download only session 201, 400 and 401 with SD videos for wwdc 2015: -s 201,400,401
	- Download only session 201 and 400 with HD video for wwdc 2015: -s 201,400 -f HD
	- Download all HD videos for wwdc 2015 in /<PATH>/WWDC-2015 using verbose mode: -v -f HD -o /<PATH>/WWDC-2015 


[Not updated] If you have Alfred 2, there is a workflow to search for sessions by title name or alternatively search in session speach transcription with


Works on MAC OS X.

Should also work on Linux systems (as long as you change output directory): never tested!

Related content

You might want to discover the great WWDC mac app from Guilherme Rambo:

You can’t perform that action at this time.