https://github.com/makevoid/sc2profiles
simple starcraft2 battle.net players profiles scraper + sinatra app
https://github.com/makevoid/sc2profiles
Last synced: 9 months ago
JSON representation
simple starcraft2 battle.net players profiles scraper + sinatra app
- Host: GitHub
- URL: https://github.com/makevoid/sc2profiles
- Owner: makevoid
- Created: 2010-09-21T01:14:35.000Z (over 15 years ago)
- Default Branch: master
- Last Pushed: 2014-11-09T18:52:04.000Z (about 11 years ago)
- Last Synced: 2025-03-25T06:02:47.749Z (10 months ago)
- Language: Ruby
- Homepage:
- Size: 250 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sc2Profiles
I'm sorry but I haven't updated the scraping process because I didn't had time to play sc2 and update this.
But, if you are interested I can show you what to change in order to make it working again, it should be a matter of going to sc2.com and
looking for the updated css tags and maybe (no, surely :p) rework the scraping code a bit. Feel free to contact me for questions or anything in that case!
demo: [sc2profiles.makevoid.com](http://sc2profiles.makevoid.com) [inactive]
## scrape starcraft2 battle.net profiles and view them with sinatra
by makevoid and Dakkino
### Installing:
**Database:**
mysql:
create database sc2profiles_dev and/or edit the configuration in config/env.rb
(optional)
sqlite: if you prefer sqlite over mysql edit config/env.rb and Gemfile and switch the code commented with #sqlite over the one commented with #mysql.
**Dependencies:**
you need ruby 1.9 with bundler gem installed (gem install bundler)
then run:
bundle install
to install all the dependencies
**Start the server:**
on osx/linux:
rackup
or (auto reloading)
shotgun
on windows:
ruby config.ru
**Migrate:**
visit **http://localhost:port** in your browser (see the right port in the server log)
you should see a database error, then visit **http://localhost:port/migrate** to migrate the database
**Scrape:**
finally visit **http://localhost:port/scrape** to start scraping the profiles, the table in / will be full of datas
(note: it's better to remove these two routes in production. They're handy in development, sinatra is so easy that there is almost no need to use things like rake or thor to manage tasks in early prototyping phases,)
also change the style because this is made to match our sc2 team's site colors
note: you can edit public/profiles.txt and add your own profiles
---
**Load irb:**
irb -r ./config/env.rb
then the env will load with it's dm models and you can do something like:
Profile.first #=> first profile
Profile.all(race: "zerg") #=> all zerg players
# ...
notes:
- works on win/osx/ubuntu
- ruby 1.9 required