{"id":18109586,"url":"https://github.com/gclem/overwatch-webapi","last_synced_at":"2025-04-16T00:09:31.125Z","repository":{"id":93009696,"uuid":"89069482","full_name":"gclem/overwatch-webapi","owner":"gclem","description":"Overwatch JSON API Hosting based on overwatch-js npm package functionnalities","archived":false,"fork":false,"pushed_at":"2024-07-18T07:32:05.000Z","size":11,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-16T00:09:22.551Z","etag":null,"topics":["battletag","blizzard","heroes","overwatch","overwatch-api","overwatch-js","overwatch-webapi","player","statistics"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gclem.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-22T12:52:40.000Z","updated_at":"2024-07-18T07:32:08.000Z","dependencies_parsed_at":"2023-04-25T23:47:18.586Z","dependency_job_id":null,"html_url":"https://github.com/gclem/overwatch-webapi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gclem%2Foverwatch-webapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gclem%2Foverwatch-webapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gclem%2Foverwatch-webapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gclem%2Foverwatch-webapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gclem","download_url":"https://codeload.github.com/gclem/overwatch-webapi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249173084,"owners_count":21224483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["battletag","blizzard","heroes","overwatch","overwatch-api","overwatch-js","overwatch-webapi","player","statistics"],"created_at":"2024-11-01T00:01:52.132Z","updated_at":"2025-04-16T00:09:31.109Z","avatar_url":"https://github.com/gclem.png","language":"JavaScript","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=7FW6VHFGTJ6LL"],"categories":["Community"],"sub_categories":["Github"],"readme":"# overwatch-webapi\nLighweight Web API self-Host based on overwatch-js npm package functionnalities.\n\n# This repository is DEPRECATED \n\n# Dependencies\n`Overwatch-js` : NodeJS Overwatch library : Retrieve informations about heroes/players from Overwatch Official Website [Overwatch-js NPM](https://www.npmjs.com/package/overwatch-js)\n[Overwatch-js Github](https://github.com/gclem/overwatch-js)\n\n# Self-hosted\nYou can consume this web api as much as needed.\nI will do my best to ensure maximum performances \u0026 availabilities.\n\nURL : [https://owjs.ovh](https://owjs.ovh)\n\n# Gracefully hosted :-) Feel free to donate\nThis projet is self-hosted on my servers and domains.\nTo keep using this service as long as possible, feel free to donate. \n\nYour donations will permit to scale the server for **intensive uses**.\n\n# Intensive uses\nIt's OKAY :-) but everybody is the same boat. Take care each others.\n\n[Donate on Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=7FW6VHFGTJ6LL)\n\n# Install\n\n#### Requirements\n* Node v6.0+\n\n#### Modules\n```bash\nnpm install\n```\n\n#### SSL\nIf you want to enable SSL, go to config/default.json and set `ssl.enabled` to `true`\n\n```javascript\n    \"ssl\" : {\n        \"enable\" : false,\n        \"key\" : \"\",\n        \"cert\" : \"\"\n    }\n```\n#### Launch\n\nYou can set the port, setting the ENV variable `PORT`.\n\nWith `pm2`\n\n```javascript\n  pm2 start app.js\n```\n\nWith `npm`\n\n```javascript\n  npm start app.js\n```\n\n# Functionalities\n* Search for a player \n* Global profile datas\n* Career profile datas with heroes statistics\n\n#### Search for a player : \n`GET https://owjs.ovh/search/:username`\n\n* `username` : battletag\n\n#### Overall statistics : \n`GET https://owjs.ovh/overall/:platform/:region/:tag`\n\n* `:platform` : pc|xbl|psn\n* `:region` eu|us etc..\n* `:tag` battletag\n\n#### All statistics with heroes details : \n`GET https://owjs.ovh/all/:platform/:region/:tag`\n\n* `:platform` : pc|xbl|psn\n* `:region` eu|us etc..\n* `:tag` battletag\n\n#### Available informations :\n\n``` javascript\n{ profile: \n   { nick: 'Zeya',\n     level: 76,\n     avatar: 'https://blzgdapipro-a.akamaihd.net/game/unlocks/0x02500000000008B8.png',\n     rank: 2065,\n     rankPicture: 'https://blzgdapipro-a.akamaihd.net/game/rank-icons/season-2/rank-3.png',\n     tier:'0',\n     season: { id:'2',rank:\u001b'2'},\n     ranking: 'Gold',\n     platform: '',\n     url: 'https://playoverwatch.com/en-us/career/pc/eu/Zeya-2303' },\n  competitive: \n   { global: \n      { eliminations_average: 20.08,\n        damage_done_average: 11894,\n        deaths_average: 9.42,\n        final_blows_average: 10.44,\n        healing_done_average: 1307,\n        objective_kills_average: 7.97,\n        objective_time_average: 0,\n        solo_kills_average: 2.75,\n        solo_kills: 284,\n        objective_kills: 821,\n        final_blows: 1076,\n        damage_done: 1225043,\n        eliminations: 2069,\n        environmental_kills: 6,\n        multikills: 22,\n        recon_assists: 2,\n        healing_done: 134581,\n        teleporter_pad_destroyed: 1,\n        eliminations_most_in_game: 48,\n        final_blows_most_in_game: 26,\n        damage_done_most_in_game: 29922,\n        healing_done_most_in_game: 13568,\n        defensive_assists_most_in_game: 21,\n        offensive_assists_most_in_game: 11,\n        objective_kills_most_in_game: 26,\n        objective_time_most_in_game: 5,\n        multikill_best: 5,\n        solo_kills_most_in_game: 26,\n        time_spent_on_fire_most_in_game: 6,\n        time_spent_on_fire_average: 0,\n        deaths: 971,\n        environmental_deaths: 36,\n        cards: 31,\n        medals: 255,\n        medals_gold: 87,\n        medals_silver: 88,\n        medals_bronze: 80,\n        games_played: 103,\n        games_won: 48,\n        time_spent_on_fire: 1,\n        objective_time: 1,\n        time_played: 20,\n        games_tied: 9,\n        games_lost: 46,\n        recon_assists_average: 0,\n        defensive_assists: 97,\n        defensive_assists_average: 1,\n        offensive_assists: 41,\n        offensive_assists_average: 0 },\n     heroes: \n      { reaper: [Object],\n        mercy: [Object],\n        'torbjörn': [Object],\n        reinhardt: [Object],\n        pharah: [Object],\n        winston: [Object],\n        widowmaker: [Object],\n        bastion: [Object],\n        zenyatta: [Object],\n        roadhog: [Object],\n        mccree: [Object],\n        junkrat: [Object],\n        zarya: [Object],\n        'soldier:_76': [Object],\n        'lúcio': [Object],\n        ana: [Object] } },\n  quickplay: \n   { global: \n      { eliminations_average: 12.4,\n        damage_done_average: 5101,\n        deaths_average: 6.02,\n        final_blows_average: 7.22,\n        healing_done_average: 637,\n        objective_kills_average: 4.19,\n        objective_time_average: 0,\n        solo_kills_average: 2.86,\n        solo_kills: 839,\n        objective_kills: 1229,\n        final_blows: 2118,\n        damage_done: 1494671,\n        eliminations: 3634,\n        environmental_kills: 8,\n        multikills: 27,\n        recon_assists: 17,\n        healing_done: 186615,\n        eliminations_most_in_game: 36,\n        final_blows_most_in_game: 24,\n        damage_done_most_in_game: 27803,\n        healing_done_most_in_game: 13510,\n        defensive_assists_most_in_game: 13,\n        offensive_assists_most_in_game: 5,\n        objective_kills_most_in_game: 20,\n        objective_time_most_in_game: 2,\n        multikill_best: 4,\n        solo_kills_most_in_game: 24,\n        time_spent_on_fire_most_in_game: 7,\n        time_spent_on_fire_average: 0,\n        deaths: 1764,\n        environmental_deaths: 40,\n        cards: 92,\n        medals: 821,\n        medals_gold: 274,\n        medals_silver: 278,\n        medals_bronze: 269,\n        games_won: 145,\n        time_spent_on_fire: 3,\n        objective_time: 1,\n        time_played: 37,\n        recon_assists_average: 0,\n        defensive_assists: 72,\n        defensive_assists_average: 0,\n        offensive_assists: 9,\n        offensive_assists_average: 0 },\n     heroes: \n      { reaper: [Object],\n        tracer: [Object],\n        mercy: [Object],\n        hanzo: [Object],\n        'torbjörn': [Object],\n        reinhardt: [Object],\n        pharah: [Object],\n        winston: [Object],\n        widowmaker: [Object],\n        bastion: [Object],\n        symmetra: [Object],\n        genji: [Object],\n        roadhog: [Object],\n        mccree: [Object],\n        junkrat: [Object],\n        zarya: [Object],\n        'soldier:_76': [Object],\n        'lúcio': [Object],\n        'd.va': [Object],\n        mei: [Object],\n        ana: [Object] \n      } \n    },\n achievements: \n   [ { acquired: true,\n       thumbnail: 'https://blzgdapipro-a.akamaihd.net/game/achievements/0x0E60000000000156.png',\n       title: 'Centenary',\n       description: 'Win 100 games in Quick or Competitive Play.',\n       category: 'general' },\n     { acquired: true,\n       thumbnail: 'https://blzgdapipro-a.akamaihd.net/game/achievements/0x0E60000000000157.png',\n       title: 'Level 10',\n       description: 'Reach level 10.',\n       category: 'general' },\n     { acquired: true,\n       thumbnail: 'https://blzgdapipro-a.akamaihd.net/game/achievements/0x0E60000000000158.png',\n       title: 'Level 25',\n       description: 'Reach level 25.',\n       category: 'general' },\n     { acquired: true,\n       thumbnail: 'https://blzgdapipro-a.akamaihd.net/game/achievements/0x0E60000000000159.png',\n       title: 'Level 50',\n       description: 'Reach level 50.',\n       category: 'general' },\n     { acquired: true,\n       thumbnail: 'https://blzgdapipro-a.akamaihd.net/game/achievements/0x0E6000000000015D.png',\n       title: 'Undying',\n       description: 'Get a 20 player kill streak in Quick or Competitive Play.',\n       category: 'general' }\n     [...] \n   ]\n}\n```\n\n## License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgclem%2Foverwatch-webapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgclem%2Foverwatch-webapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgclem%2Foverwatch-webapi/lists"}