From fb061e0b242287ef7f73f2b5e4af18baff2e20de Mon Sep 17 00:00:00 2001 From: Andrew Tomaka Date: Wed, 12 Sep 2012 08:57:08 -0400 Subject: [PATCH] Add Diablo To Games Add calls to the Diablo 3 API to gather information from their "career" api and display the information on the index page. Also hid HTML from the main page that is no longer updated. --- cronjobs/index_data.php | 36 +++++++++++++++++++++++------ public_html/img/badges/diablo3.png | Bin 0 -> 4229 bytes public_html/img/d3/barbarian.jpg | Bin 0 -> 936 bytes public_html/index.php | 26 ++++++++++++++++----- 4 files changed, 49 insertions(+), 13 deletions(-) create mode 100644 public_html/img/badges/diablo3.png create mode 100644 public_html/img/d3/barbarian.jpg diff --git a/cronjobs/index_data.php b/cronjobs/index_data.php index ec9a4df..7dc86a6 100644 --- a/cronjobs/index_data.php +++ b/cronjobs/index_data.php @@ -25,11 +25,11 @@ define('LOCK',$conf->site->path . '/data/whoisandrew.lock'); $dataSources = array( 'twitter' => 300, 'github' => 300, - 'hulu' => 600, 'lastfm' => 60, // 'sc2ranks' => 43200, 'steam' => 3600, - 'wow' => 43200, + 'wow' => 43200, + 'diablo' => 43200, ); // Make sure that the script does not begin execution if it is already. @@ -239,11 +239,33 @@ function steam() { } } +function diablo() { + $url = 'http://us.battle.net//api/d3/profile/Tomaka-1761/'; + $career = json_decode(curl_request($url)); + + // cheat and just use information from barbarian + $barb = $career->heroes[0]; + + $data = array( + 'hardcoreFails' => (int)count($career->fallenHeroes), + 'highestParagon' => (int)$barb->paragonLevel, + 'monsters' => (int)$career->kills->monsters, + 'elites' => (int)$career->kills->elites, + 'hardcoreMonsters'=> (int)$career->kills->hardcoreMonsters, + ); + + if(isset($data['hardcoreFails'])&&isset($data['highestParagon'])&&isset($data['monsters'])&&isset($data['elites'])&&isset($data['hardcoreMonsters'])) { + return $data; + } else { + return false; + } +} + function wow() { $CLASSES = array( 6 => 'deathknight', 5 => 'priest', - 11 => 'druid', + 11 => 'druid', 4 => 'rogue', 8 => 'mage', 7 => 'shaman', @@ -253,12 +275,12 @@ function wow() { ); $characters = array( - 'Gaffer' => false, + 'Gaffer' => false, 'Getburnt' => false, 'Veincane' => false, - 'Toppazz' => false, - 'Toopro' => false, - 'Levita' => false, + 'Toppazz' => false, + 'Toopro' => false, + 'Levita' => false, 'Trinikwan' => false, 'Notgaffer' => false, 'Loveglove' => false, diff --git a/public_html/img/badges/diablo3.png b/public_html/img/badges/diablo3.png new file mode 100644 index 0000000000000000000000000000000000000000..7935e972074b91a96e180b9e8c89688531eed827 GIT binary patch literal 4229 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"SELECT id,url,text,status,released_date FROM wia_links WHER
-

projects

+ - + + -->

random

@@ -97,7 +97,7 @@ while($link = $links->fetch_object()) {
-
+

games

World of Warcraft

@@ -140,7 +140,21 @@ foreach($data->wow as $character) {
+

Diablo 3

Starcraft 2

+
+ + + + + + +
Diablo 3 + Tomaka#1761
+ Paragon: diablo->highestParagon ?>
+ Elite Kills: diablo->elites ?> +
<?php echo ucfirst($data->sc2ranks->league) ?> League
+