I wish. (Hint hint UC). Good question though. What I did was use python and selenium webdrivers python bindings to write a quick script to collect the data for me and save it via Django's Object-relational mapping. I've got the source om github and will be setting that repo to public once I finish the documentation for it and give a final look over.
I had to go the hard route because UCs website is AJAX driven so a more traditional webscraper like scrapy or even just using beautifulsoup with requests would have given me a whole bunch of nothing. I'm kind of looking forward to Catalyst even though it means I'll have to rewrite the whole thing, just because it'll hopefully be better than the homegrown system they have now.
It took my roommate and I months to figure out how to get around it but here was our solution:
Router Configuration:
We were using a wireless N router (D-Link DGL4500) which I plugged into the ethernet wall jack by my desk.
We created a hidden SSID for the router so you could only find it if you knew what you were looking for.
Instead of using a password we set up a MAC address filter which was a little easier for us but that was just our preference.
Browser Configuration:
We had to use a user agent switcher for either Chrome or Firefox. The one we used at the time was Firefox.
The user agent is what your browser identifies it self as. So if you go to a website it's like your browser saying "Hi I'm Chrome ver. xx.xxx on windows 7 blah blah" but the switcher can make it appear as if you're running on a different browser and/or operating system.
In the user agent switcher, set up a new profile. Call it "Linux" or something of the sort
Google for something like "user agent strings" and use one similar this: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20051111 Firefox/1.5 BAVM/1.0.0
Paste this string in as the user agent and apply the profile.
When this profile is enabled, the network will now think that you are a Linux machine and for some reason this allows you to still use the network even if you're behind a NAT.
I will say that this was 2 years ago so I can't promise you that this will still work. Also, I can't remember the name of the program that you needed to install to get on the network but I think we had to sign in to it, connect, and then uninstall it.
If it doesn't work just keep on trying for solutions, there is always a way around.
Just graduated with a degree in computer engineering and I'll pitch in a few things.
Start learning programming now. If you don't know any, head over to Code Academy and spend take at least one course in a programming language. I recommend starting with their Python course. Python is a very easy language to learn and you will get the basics needed for programming in C++ and Java which you will have classes in. This is the #1 reason I saw people drop out of CompE.
/u/sawis_cheese has a lot of great advice and I can confirm that each point he gives is very true.
Outside of classes I highly recommend getting involved in student groups, there's a group for almost anything you can think of. This will make your college experience infinitely more fun and one of my biggest person regrets was not getting involved until my sophomore year.
I also want to reiterate what sawis said about grades. Know your professors and their curve. Just as importantly talk with people in your classes, makes friends and work together. There are many classes I would not have passed if I didn't have the support of others who were more comfortable in the subject.
Computer Engineering is a hard major so don't get discouraged, you will have late nights and days where you live inside a room working on a project.
If you didn't do any of this except one thing, I would say make that one thing to get involved and meet people. They will be your stress relief, your help in class and your connections for finding a job when you graduate. Feel free to PM me with any questions or concerns you get regarding UC or CompE.
Here's a book i made about it my freshmen year
The 9th floor of Old Chem is somewhat creepy, but the storage room up there made it the creepiest (or, perhaps eeriest) place I've been. Specifically, the dead people drawers.
Notion - a productivity app that replaces evernote, todoist and lots of other! It is free for students and teacher with a valid .edu email.
This website saved my wallet. I found a bunch of textbook pdfs on there.