My friend at school runs our college’s textbook library — they accept bookstore donations and rent them out for free to students who can’t afford textbooks. With a mission like that, you can imagine how irritating it was for her to discover that the school’s bookstore “doesn’t have a spreadsheet of next term’s textbooks”, despite a textbook search feature listed prominantly on the bookstore website. Sounds like the bookstore just doesn’t like competition, and would like to make life as difficult as possible for my friend.
I’m frankly pretty angry at Barnes & Noble. My friends are trying to give textbooks to people who can’t afford them, and the bookstore is intentionally getting in the way. So I’m releasing my working code as open source, and offering free installation help, support, and updates to anybody who needs it — just shoot me an email.
Circumventing the blocking techniques was a three step process. First, we use
ifconfig en0 # look for the content after 'ether' from the above output, # change a single number, and replace the example mac address # in the following command: sudo ifconfig en0 ether 11:22:33:44:55:66
The best part about getting a new IP address from the school is that they can’t block your scraping IPs without blocking the entire school’s IP range. Not really possible, assuming they want students to use their site.