All Projects → alexbotello → python-overwatch

alexbotello / python-overwatch

Licence: MIT License
A simple API for scraping Overwatch stats

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to python-overwatch

oversmash
Overwatch API library for player details and career stats
Stars: ✭ 42 (+200%)
Mutual labels:  overwatch, scraping
Zeiver
A Scraper, Downloader, & Recorder for static open directories.
Stars: ✭ 14 (+0%)
Mutual labels:  scraping
chirps
Twitter bot powering @arichduvet
Stars: ✭ 35 (+150%)
Mutual labels:  scraping
humanparser
Parse a human name string into salutation, first name, middle name, last name, suffix.
Stars: ✭ 78 (+457.14%)
Mutual labels:  scraping
dmi-instascraper
A GUI for Instaloader to scrape users and hashtags with on Instagram
Stars: ✭ 21 (+50%)
Mutual labels:  scraping
whatsapp-tracking
Scraping the status of WhatsApp contacts
Stars: ✭ 49 (+250%)
Mutual labels:  scraping
Scraper-Projects
🕸 List of mini projects that involve web scraping 🕸
Stars: ✭ 25 (+78.57%)
Mutual labels:  scraping
api-flight.com
Main API Flight Git Repository
Stars: ✭ 26 (+85.71%)
Mutual labels:  scraping
TorScrapper
A Scraper made 100% in Python using BeautifulSoup and Tor. It can be used to scrape both normal and onion links. Happy Scraping :)
Stars: ✭ 24 (+71.43%)
Mutual labels:  scraping
scrapy-zyte-smartproxy
Zyte Smart Proxy Manager (formerly Crawlera) middleware for Scrapy
Stars: ✭ 317 (+2164.29%)
Mutual labels:  scraping
dust
Archive web pages with all relevant assets or save as a single file HTML
Stars: ✭ 19 (+35.71%)
Mutual labels:  scraping
scrapy facebooker
Collection of scrapy spiders which can scrape posts, images, and so on from public Facebook Pages.
Stars: ✭ 22 (+57.14%)
Mutual labels:  scraping
OWReveal
CSGO Overwatch revealer by sniffing packets / Find The Suspect steam profile from overwatch
Stars: ✭ 23 (+64.29%)
Mutual labels:  overwatch
shup
A POSIX shell script to parse HTML
Stars: ✭ 28 (+100%)
Mutual labels:  scraping
Babler
Data Collection System For NLP/Speech Recognition
Stars: ✭ 21 (+50%)
Mutual labels:  scraping
image-collector
Download images from Google Image Search
Stars: ✭ 38 (+171.43%)
Mutual labels:  scraping
pomp
Screen scraping and web crawling framework
Stars: ✭ 61 (+335.71%)
Mutual labels:  scraping
pysoundcloud
Scraping the Un–scrapable™
Stars: ✭ 63 (+350%)
Mutual labels:  requests-html
webdext
Intelligent Web Data Extractor
Stars: ✭ 75 (+435.71%)
Mutual labels:  scraping
PyLex
Perform lexical analysis on words, one word at a time.
Stars: ✭ 60 (+328.57%)
Mutual labels:  scraping

An Overwatch stat scraper designed for ease of use. Plug in a battletag, select the desired hero and filter, and call the function. The data will be returned as a list, ready to manipulate and use as you wish.

Installation

pip install python-overwatch

Requirements

Python 3.6

Usage

Modes:  qp
        cp

Filters: combat, assists, best, average, deaths, match awards
         game, miscellaneous, hero specific

# Default filter: 'best'
# Default mode: 'qp'

Examples

Find play time for all heroes

from overwatch import Overwatch

overwatch = Overwatch(battletag="Okush#11324")
print(overwatch.playtime)

[
  'Pharah', '40 hours',
  'Roadhog', '32 hours',
  'Mei', '29 hours',
  'McCree', '20 hours',
  'Soldier: 76', '17 hours',
  'Mercy', '13 hours',
]

Find hero specific stats

from overwatch import Overwatch

overwatch = Overwatch(battletag="Okush#11324")
print(overwatch(hero="mei", filter="hero specific))

[
  'Enemies Frozen', '1,885',
  'Enemies Frozen - Most in Game', '30',
  'Blizzard Kills - Most in Game', '13',
  'Blizzard Kills', '587',
  'Damage Blocked - Most in Game', '12,569',
  'Damage Blocked', '442,710',
  'Melee Final Blows - Most in Game', '4',
  'Enemies Frozen - Average', '10.73',
  'Damage Blocked - Average', '2,521',
  'Blizzard Kills - Average', '3.34'
]

Find overall best stats

from overwatch import Overwatch

overwatch = Overwatch(battletag="Okush#11324")
print(overwatch())

[
  'Eliminations - Most in Game', '48',
  'Final Blows - Most in Game', '31',
  'Damage Done - Most in Game', '23,924',
  'Healing Done - Most in Game', '14,379',
  'Defensive Assists - Most in Game', '26',
  'Offensive Assists - Most in Game', '8',
  'Objective Kills - Most in Game', '32',
  'Objective Time - Most in Game', '04:22',
  'Multikill - Best', '5',
  'Solo Kills - Most in Game', '31',
  'Time Spent on Fire - Most in Game', '13:29'
]

Find combat stats for any hero

from overwatch import Overwatch

overwatch = Overwatch(battletag="Okush#11324")
print(overwatch(hero="dva", filter="combat"))

[
  'Eliminations', '541',
  'Deaths', '149',
  'Final Blows', '264',
  'Solo Kills', '89',
  'All Damage Done', '220,531',
  'Objective Kills', '172',
  'Objective Time', '30:47',
  'Multikills', '9',
  'Environmental Kills', '2',
  'Melee Final Blows', '5',
  'Time Spent on Fire', '36:05',
  'Critical Hits', '4,436',
  'Hero Damage Done', '3,111',
  'Barrier Damage Done', '3,827',
  'Critical Hit Accuracy', '8%',
  'Weapon Accuracy', '31%']
]

Specify you want competitive mode stats

from overwatch import Overwatch

overwatch = Overwatch(battletag="Okush#11324")
print(overwatch(mode="cp", hero="pharah", filter="best"))

[
  'Eliminations - Most In Life, '12',
  'All Damage Done - Most In Game', '6,943',
  'Weapon Accuracy - Best In Game', '65%',
  'Kill Streak - Best', '12',
  'All Damage Done - Most In Game', '37,699',
  'Eliminations - Most In Game', '61',
  'Final Blows - Most In Game', '45',
  'Objective Kills - Most In Game', '33',
  'Objective Time - Most In Game', '01:27',
  'Solo Kills - Most In Game', '7'
]
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].