Skip to content

Instantly share code, notes, and snippets.

@Lvt
Last active August 29, 2015 14:22
Show Gist options
  • Select an option

  • Save Lvt/ef31e514b6c37340ed85 to your computer and use it in GitHub Desktop.

Select an option

Save Lvt/ef31e514b6c37340ed85 to your computer and use it in GitHub Desktop.
WWDC 2015 Movie Downloader
Execute in Terminal. This Downloads every Movie in HD
curl -s https://developer.apple.com/videos/wwdc/2015/ | grep "?id=" | sed "s/.*id\=/curl\ \-s https:\/\/developer\.apple\.com\/videos\/wwdc\/2015\/\\\?id\=/"\ | sed "s/\".*/\| grep HD \| sed \"s\/.*\<a href\\\\=\\\\\"\/\/\"\| sed \"s\/\\\\\".\*\/\/\" /" | sh | sed "s/http/curl \-C \- \-O \"http/" | sed "s/\?dl\=1/\"/" | grep http | sh
Not working any more
@alexsporn made the script better
#!/bin/sh
downloadType="$1"
regex="<a href=\"([^\"]+)\">${downloadType}"
for sessionId in `curl -s https://developer.apple.com/videos/wwdc/2015/ | grep "?id=" | sed "s/.*id\=//" | sed "s/\">.*//" | uniq | sed '/^$/d' | sort`; do
echo "Looking up session $sessionId"
sessionURL="https://developer.apple.com/videos/wwdc/2015/?id=$sessionId"
downloadURL=$(curl -s "$sessionURL" | grep -o -E "$regex" | sed 's/<a href=\"//' | sed 's/\?dl\=1.*//')
if [ -n "$downloadURL" ]; then
filename=$(basename "$downloadURL")
if [ ! -f "$filename" ]; then
echo "Download $filename"
curl -C - -O "$downloadURL"
else
echo "Already downloaded"
fi
else
echo "No $downloadType download found for session $sessionId"
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment