From 32c6038d3f509b259e3724218a7e499ab1a07815 Mon Sep 17 00:00:00 2001 From: Tony Date: Thu, 23 Jun 2022 07:42:58 -0500 Subject: [PATCH] add tests --- tests/fixtures/vcr_cassettes/setUp | 1388 ++++++ .../vcr_cassettes/test_000_get_roster | 666 +++ .../fixtures/vcr_cassettes/test_001_get_stats | 781 ++++ .../fixtures/vcr_cassettes/test_002_get_games | 2856 ++++++++++++ .../vcr_cassettes/test_003_get_lineup | 642 +++ .../vcr_cassettes/test_004_submit_lineup | 1390 ++++++ .../vcr_cassettes/test_005_is_authorized | 3809 +++++++++++++++++ tests/test_gamescrapyr.py | 4 +- 8 files changed, 11535 insertions(+), 1 deletion(-) create mode 100644 tests/fixtures/vcr_cassettes/setUp create mode 100644 tests/fixtures/vcr_cassettes/test_000_get_roster create mode 100644 tests/fixtures/vcr_cassettes/test_001_get_stats create mode 100644 tests/fixtures/vcr_cassettes/test_002_get_games create mode 100644 tests/fixtures/vcr_cassettes/test_003_get_lineup create mode 100644 tests/fixtures/vcr_cassettes/test_004_submit_lineup create mode 100644 tests/fixtures/vcr_cassettes/test_005_is_authorized diff --git a/tests/fixtures/vcr_cassettes/setUp b/tests/fixtures/vcr_cassettes/setUp new file mode 100644 index 0000000..0f3b513 --- /dev/null +++ b/tests/fixtures/vcr_cassettes/setUp @@ -0,0 +1,1388 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.28.0 + method: GET + uri: https://gc.com/login + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n \n Sign In\n | GameChanger\n \n \n + \ \n \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n \n \n \n \n \n \n\n \n\n + \ \n \n \n \n\n + \ \n \n \n\n\n \n\n \n \n\n \n\n \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n\n\n\n + \ \n \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n
\n \n\n + \ \n
\n \n \n \n\n\n\n + \ \n\n
\n
\n \n
\n
\n
    \n
\n + \
\n
\n\n \n\n
\n + \ \n \n
\n \n \n
\n
\n
\n\n + \ \n\n\n\n
\n
\n + \
\n

Sign In to GC Classic

\n + \

\n Don’t + have an account yet? Sign Up\n

\n
\n
\n
\n
\n
\n + \ \n \n \n
\n + \
\n \n
\n
\n\n\n\n\n\n\n
\n\n
\n + \ \n\n
\n
\n + \
\n \n \n \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n\n\n\n \n + \ \n + \
\n \n \n \n \n + \ \n \n
\n
\n \n
\n
\n + \
\n
GC Plus
\n
The + GameDay
Experience
\n
\n
\n
GC Premium
\n + \
The Complete Fan Experience
\n + \
\n
\n\n
\n
\n \n + \ Live play-by-plays\n \n
\n
\n \n Box scores\n \n
\n
\n \n GameStream + Radio\n \n + \
\n
\n \n Game recap stories\n + \ \n
\n + \
\n \n Season stats\n \n
\n
\n + \ \n Spray charts\n \n
\n
\n\n
\n
\n
\n \n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:41:56 GMT + ETag: + - W/"5cb48d175aa862c54e1da8b2ffc0a0ff" + Server: + - nginx + Set-Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + expires=Thu, 22-Jun-2023 12:41:56 GMT; Max-Age=31449600; Path=/ + Transfer-Encoding: + - chunked + Vary: + - User-Agent, Cookie + content-length: + - '31416' + status: + code: 200 + message: OK +- request: + body: csrfmiddlewaretoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '142' + Content-Type: + - application/x-www-form-urlencoded + Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + method: POST + uri: https://gc.com/do-login + response: + body: + string: '' + headers: + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:41:56 GMT + Location: + - /welcome + Server: + - nginx + Set-Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + expires=Thu, 22-Jun-2023 12:41:56 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=mtsukruim68wkw23jt1efu4if0sa6cgj; expires=Thu, 07-Jul-2022 + 12:41:56 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=nv894zl2ynkm3w6yqttnycuw5hsi1ef6; expires=Thu, 07-Jul-2022 + 12:41:56 GMT; httponly; Max-Age=1209600; Path=/ + Vary: + - Cookie + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + gcdotcom_secure_sessionid=mtsukruim68wkw23jt1efu4if0sa6cgj; gcdotcom_sessionid=nv894zl2ynkm3w6yqttnycuw5hsi1ef6 + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + method: GET + uri: https://gc.com/welcome + response: + body: + string: '' + headers: + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:41:57 GMT + ETag: + - '"d41d8cd98f00b204e9800998ecf8427e"' + Location: + - /t/summer-2022/hounds-6258438ad39889aec68928da + Server: + - nginx + Set-Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + expires=Thu, 22-Jun-2023 12:41:57 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=mtsukruim68wkw23jt1efu4if0sa6cgj; expires=Thu, 07-Jul-2022 + 12:41:57 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=nv894zl2ynkm3w6yqttnycuw5hsi1ef6; expires=Thu, 07-Jul-2022 + 12:41:57 GMT; httponly; Max-Age=1209600; Path=/ + Vary: + - Cookie + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + gcdotcom_secure_sessionid=mtsukruim68wkw23jt1efu4if0sa6cgj; gcdotcom_sessionid=nv894zl2ynkm3w6yqttnycuw5hsi1ef6 + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + method: GET + uri: https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n Hounds | Summer 2022 | Adult Baseball | GameChanger\n + \ \n \n \n \n \n + \ \n \n \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n + \ \n \n \n \n \n + \ \n\n \n \n\n \n\n\n\n\n + \ \n \n \n \n\n + \ \n \n \n + \ \n\n\n + \ \n\n \n \n\n \n\n + \ \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n + \ \n \n\n \n\n\n + \ \n \n + \ \n\n + \ \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n + \
\n \n\n \n
\n \n \n + \ \n\n\n\n \n\n
\n
\n \n
\n
\n
    \n
\n
\n
\n\n \n + \
\n
\n + \
\n \n\n\n\n\n
\n

Hounds

\n + \ \n

\n + \ \n Chicago, + IL ·\n \n Adult + Baseball\n

\n \n \n + \
\n
\n
\n\n
\n \n \n + \ \n

8-5-1

\n\n + \ \n \n \n \n\n
\n \n
\n\n\n + \
\n \n \n\n\n
\n
\n \n
\n
\n\n\n + \ \n
\n \n \n\n\n \n\n\n
\n
\n
\n
    \n \n \n
  • \n + \ \n
    \n
    \n

    Upcoming Events

    \n Full Schedule \u25B8\n
    \n + \ \n
    \n\n + \
  • \n \n \n + \ \n
  • \n \n\n\n + \ \n\n\n
    \n
    \n \n + \ Loading... Loading Team News...\n \n + \ \n
    \n
    \n\n
  • \n
\n + \
\n\n
\n
    \n \n\n
    \n + \ \n\n
  • \n
    \n + \ \n \n You’re an Admin.\n \n + \ \n
    \n\n \n \n \n Upgrade access for fans\n \n \n \n\n + \ \n
  • \n\n
    \n\n\n
    \n\n\n
  • \n
    \n
    \n + \
    \n
    Fans
    \n 11\n
    \n + \
    \n
    \n
    \n
    Popularity
    \n + \ \n + \ \n #49\n + \ \n \n
    \n
    \n + \
    \n
  • \n\n
    \n\n\n \n
    \n + \ \n\n
  • \n
    Communicate + and share with players,
    family, and fans.
    \n Send Invites\n
  • \n\n
    \n + \ \n\n\n\n \n\n\n
    \n \n\n
  • \n \n

    Team Admins

    \n + \
    \n Anthony Correa\n (you)\n + \ \n ,\n \n \n + \ Philip Zelenka\n \n \n + \ ,\n \n \n Brian + Lehman\n \n \n ,\n + \ \n \n Arron Kruse\n + \
    \n \n\n \n \n \n \n \n\n Team + Settings\n
  • \n\n\n
    \n\n
\n
\n + \
\n
\n
\n + \
\n \n\n\n\n\n\n\n\n + \ \n\n
\n
\n
\n + \

GC Plus

\n

Community Pass

\n
\n + \
\n

GC Premium

\n

Community Pass

\n
\n
\n\n \n \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n
Live play-by-plays
Box scores
Game recap stories
Season stats
Spray charts
\n\n
\n
\n
\n + \
$149 + for one season
\n \n + \ PURCHASE\n \n
\n + \
\n
\n
\n
$299 for one season
\n + \ \n PURCHASE\n \n
\n + \
\n
\n
\n\n
\n
\n
\n\n
\n
\n
\n \n \n \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n \n\n\n\n\n + \ \n \n
\n \n \n\n \n \n \n + \ \n \n\n
\n
\n \n
\n
\n
\n
GC Plus
\n + \
The GameDay
Experience
\n + \
\n
\n + \
GC Premium
\n
The + Complete Fan Experience
\n
\n
\n\n
\n
\n \n Live play-by-plays\n + \ \n
\n + \
\n \n Box scores\n \n
\n
\n \n GameStream Radio\n \n
\n
\n + \ \n Game recap stories\n \n
\n
\n + \ \n Season stats\n \n
\n
\n \n Spray + charts\n \n + \
\n
\n\n
\n
\n + \
\n
\n + \ + Upgrade \n
\n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:41:57 GMT + ETag: + - W/"5f2637aa7b4c732a455aad10612fcd66" + Server: + - nginx + Set-Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + expires=Thu, 22-Jun-2023 12:41:57 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=mtsukruim68wkw23jt1efu4if0sa6cgj; expires=Thu, 07-Jul-2022 + 12:41:57 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=nv894zl2ynkm3w6yqttnycuw5hsi1ef6; expires=Thu, 07-Jul-2022 + 12:41:57 GMT; httponly; Max-Age=1209600; Path=/ + - last_team_viewed=6258438ad39889aec68928da; expires=Thu, 23-Jun-2022 12:46:57 + GMT; Max-Age=300; Path=/ + Transfer-Encoding: + - chunked + Vary: + - User-Agent, Cookie + content-length: + - '73537' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/test_000_get_roster b/tests/fixtures/vcr_cassettes/test_000_get_roster new file mode 100644 index 0000000..a6c443e --- /dev/null +++ b/tests/fixtures/vcr_cassettes/test_000_get_roster @@ -0,0 +1,666 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=e0VqWPV1PPPDPCg80E0zOtkfPAO0PZMoj8MbRXvQPbNtCvsph6uwtfVU7JobpDkv; + gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - e0VqWPV1PPPDPCg80E0zOtkfPAO0PZMoj8MbRXvQPbNtCvsph6uwtfVU7JobpDkv + method: GET + uri: https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da/roster + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n Hounds | Team Roster | Summer 2022 | Adult Baseball + | GameChanger\n \n \n \n \n \n \n \n \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n \n \n \n \n \n + \ \n\n \n \n\n \n\n\n\n\n + \ \n \n \n \n\n + \ \n \n \n + \ \n\n\n + \ \n\n \n \n\n \n\n + \ \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n + \ \n \n\n \n \n\n\n\n + \ \n \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n + \
\n \n\n \n
\n \n \n + \ \n\n\n\n \n\n
\n
\n \n
\n
\n
    \n
\n
\n
\n\n \n + \
\n
\n + \
\n \n\n\n\n\n
\n

Hounds

\n + \ \n

\n + \ \n Chicago, + IL ·\n \n Adult + Baseball\n

\n \n \n + \
\n
\n
\n\n
\n \n \n + \ \n

8-5-1

\n\n + \ \n \n \n \n\n
\n \n
\n\n\n + \
\n \n \n\n\n
\n
\n \n
\n
\n\n\n + \ \n
\n \n\n\n\n \n\n\n\n
\n
\n
\n \n \n + \
\n
    \n
  • Roster
  • \n \n
  • \n
  • Lineup
  • \n \n
\n + \
\n \n \n\n
\n + \ \n

Roster

\n + \ \n \n \n
\n + \ \n \n \n \n + \
\n\n \n
\n
\n + \
\n \n \n + \ \n
\n \n
\n + \
\n
\n
\n\n
\n + \
\n
\n \n \n + \ \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n \n\n\n\n\n + \ \n \n
\n + \ \n \n\n \n \n \n + \ \n \n\n
\n
\n \n
\n
\n
\n
GC Plus
\n + \
The GameDay
Experience
\n + \
\n
\n + \
GC Premium
\n
The + Complete Fan Experience
\n
\n
\n\n
\n
\n \n Live play-by-plays\n + \ \n
\n + \
\n \n Box scores\n \n
\n
\n \n GameStream Radio\n \n
\n
\n + \ \n Game recap stories\n \n
\n
\n + \ \n Season stats\n \n
\n
\n \n Spray + charts\n \n + \
\n
\n\n
\n
\n + \
\n
\n + \ + Upgrade \n
\n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 22 Jun 2022 16:39:55 GMT + ETag: + - W/"3f41ea16fed2acf4317a4eec451cd665" + Server: + - nginx + Set-Cookie: + - csrftoken=e0VqWPV1PPPDPCg80E0zOtkfPAO0PZMoj8MbRXvQPbNtCvsph6uwtfVU7JobpDkv; + expires=Wed, 21-Jun-2023 16:39:55 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; expires=Wed, 06-Jul-2022 + 16:39:55 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; expires=Wed, 06-Jul-2022 + 16:39:55 GMT; httponly; Max-Age=1209600; Path=/ + - last_team_viewed=6258438ad39889aec68928da; expires=Wed, 22-Jun-2022 16:44:55 + GMT; Max-Age=300; Path=/ + Transfer-Encoding: + - chunked + Vary: + - User-Agent, Cookie + content-length: + - '53825' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/test_001_get_stats b/tests/fixtures/vcr_cassettes/test_001_get_stats new file mode 100644 index 0000000..6572a3a --- /dev/null +++ b/tests/fixtures/vcr_cassettes/test_001_get_stats @@ -0,0 +1,781 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=8hTNwWD7Xirxlsvr6X3QKkqjuO8ggerN3sySOKpYEvQrAxti6pgmasH7M4T9AeTx; + gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - 8hTNwWD7Xirxlsvr6X3QKkqjuO8ggerN3sySOKpYEvQrAxti6pgmasH7M4T9AeTx + method: GET + uri: https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da/stats/batting/Qualified/standard/csv + response: + body: + string: ",,,Offensive Stats,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Defensive + Stats,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\nNumber,Last,First,GP,PA,AB,H,1B,2B,3B,HR,RBI,R,HBP,ROE,FC,CI,BB,SO,AVG,OBP,SLG,OPS,PA/BB,BB/K,C%,K-L,SB,CS,SB%,PIK,GIDP,GITP,XBH,TB,AB/HR,BA/RISP,PS,PS/PA,2S+3,2S+3%,6+,6+%,FLB%,GB%,SAC,SF,LOB,2OUTRBI,HHB,QAB,QAB%,BABIP,IP,GP,GS,W,L,SV,SVO,BS,SV%,H,R,ER,BB,SO,HBP,ERA,WHIP,BF,#P,TS,TB,P/IP,P/BF,<3,<3%,LOO,1ST2OUT,123INN,<13,FIP,S%,FPS,FPS%,FPSO%,FPSW%,FPSH%,BB/INN,0BBINN,BBS,LOBB,LOBBS,WP,ABA,SM,SM%,K/G,K/BF,K/BB,WEAK%,HHB%,GB%,FLB%,GO,FO,GO/FO,BAA,HR,BABIP,LOB,BK,PIK,SB,CS,SB%,FB,FBS,FBS%,CT,CTS,CTS%,CB,CBS,CBS%,SL,SLS,SLS%,CH,CHS,CHS%,OS,OSS,OSS%,TC,A,PO,E,DP,TP,FPCT,cINN,cPB,cSB,cCS,cCS%,cPIK,cCI\r\n2,Lehman,Brian,6,21,18,5,4,1,0,0,4,6,0,0,2,0,3,1,.278,.381,.333,.714,7.000,3.000,.944,0,1,1,.500,0,0,0,1,6,.000,.250,58,2.762,1,.048,2,.095,29.41%,58.82%,0,0,13,0,5,10,47.62%,.294,7.0,3,0,0,0,0,0,0,.000,4,3,3,2,7,1,3.857,.857,28,96,65,31,13.714,3.429,12,.429,4,3,3,4,4.241,.677,16,.571,.812,.062,.125,.286,5,1,1,0,0,25,17,.177,9.000,.250,3.500,.778,.222,.222,.778,3,10,.300,.160,1,.176,4,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,10,2,7,1,1,0,.900,0.0,0,0,0,.000,0,0\r\n3,Jessee,Brandon,12,38,32,10,8,1,0,1,7,7,2,1,2,0,3,6,.312,.395,.438,.832,12.667,.500,.812,2,2,1,.667,0,0,0,2,14,32.000,.333,125,3.289,5,.132,5,.132,40.74%,37.04%,0,1,17,5,10,19,50.00%,.346,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,17,1,13,3,0,0,.824,0.0,0,0,0,.000,0,0\r\n5,Steffens,Matthew,3,10,9,2,1,1,0,0,1,2,0,1,1,0,1,0,.222,.300,.333,.633,10.000,.000,1.000,0,1,0,1.000,0,0,0,1,3,.000,.000,25,2.500,0,.000,0,.000,33.33%,66.67%,0,0,6,1,1,3,30.00%,.222,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,7,0,7,0,1,0,1.000,0.0,0,0,0,.000,0,0\r\n6,Burch,Matt,12,39,32,8,7,1,0,0,4,4,1,5,1,0,6,7,.250,.385,.281,.666,6.500,.857,.781,3,4,0,1.000,0,1,0,1,9,.000,.167,133,3.410,4,.103,6,.154,16.00%,52.00%,0,0,18,2,10,22,56.41%,.320,6.1,2,1,0,0,0,0,0,.000,2,0,0,4,2,4,.000,.947,25,86,46,40,13.579,3.440,10,.400,2,1,1,5,6.412,.535,13,.520,.615,.077,.154,.632,5,0,1,0,0,17,2,.023,2.842,.080,.500,.933,.067,.267,.733,4,9,.444,.118,0,.133,4,0,0,2,0,1.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,25,6,17,2,3,0,.920,0.0,0,0,0,.000,0,0\r\n8,Riggenbach,Tim,10,31,25,12,10,2,0,0,6,10,0,1,2,0,5,2,.480,.548,.560,1.108,6.200,2.500,.920,1,3,0,1.000,0,2,0,2,14,.000,.286,107,3.452,5,.161,5,.161,20.83%,41.67%,0,1,12,4,12,20,64.52%,.500,5.0,1,1,0,0,0,0,0,.000,1,0,0,3,8,0,.000,.800,18,73,41,32,14.600,4.056,7,.389,4,3,3,3,1.724,.562,10,.556,.900,.100,.000,.600,3,0,1,0,0,15,13,.178,14.400,.444,2.667,.857,.143,.571,.429,4,2,2.000,.067,0,.143,3,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,12,0,12,0,0,0,1.000,0.0,0,0,0,.000,0,0\r\n10,French,Colin,3,9,9,3,3,0,0,0,1,2,0,1,0,0,0,4,.333,.333,.333,.667,.000,.000,.556,2,0,0,.000,0,0,0,0,3,.000,.333,32,3.556,2,.222,3,.333,20.00%,60.00%,0,0,8,1,2,5,55.56%,.600,12.2,4,2,0,0,0,0,0,.000,15,11,7,11,20,0,4.974,2.053,66,263,158,105,20.763,3.985,26,.394,2,2,2,1,2.589,.601,38,.576,.658,.105,.237,.868,5,4,4,2,1,55,37,.141,14.211,.303,1.818,.686,.314,.600,.400,8,5,1.600,.273,0,.429,17,0,0,1,0,1.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,8,2,4,2,0,0,.750,0.0,0,0,0,.000,0,0\r\n11,Kruse,Arron,10,37,29,9,6,3,0,0,3,10,2,1,2,0,6,3,.310,.459,.414,.873,6.167,2.000,.897,0,4,0,1.000,0,0,0,3,12,.000,.214,126,3.405,3,.081,6,.162,46.15%,15.38%,0,0,22,1,9,21,56.76%,.346,4.0,2,0,0,0,0,0,0,.000,3,0,0,0,3,0,.000,.750,15,50,37,13,12.500,3.333,8,.533,3,2,1,3,1.647,.740,11,.733,1.000,.000,.000,.000,4,0,0,0,0,15,5,.100,6.750,.200,.000,.583,.417,.500,.500,4,3,1.333,.200,0,.250,3,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,27,14,10,3,1,0,.889,0.0,0,0,0,.000,0,0\r\n12,Rond\xF3n,Pedro,13,37,29,8,4,3,0,1,15,2,1,3,2,0,5,5,.276,.389,.483,.872,7.400,1.000,.828,3,1,0,1.000,0,1,0,4,14,29.000,.400,135,3.649,6,.162,10,.270,30.77%,42.31%,1,1,18,7,9,24,64.86%,.292,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,31,12,14,5,5,0,.839,0.0,0,0,0,.000,0,0\r\n13,Correa,Tony,12,32,26,4,4,0,0,0,3,2,3,1,0,0,3,3,.154,.312,.154,.466,10.667,1.000,.885,0,0,0,.000,0,0,0,0,4,.000,.364,105,3.281,7,.219,5,.156,52.17%,34.78%,0,0,14,1,4,11,34.38%,.174,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,73,0,71,2,0,0,.973,62.0,1,7,0,.000,0,0\r\n17,Eddy,Garrett,4,12,11,4,1,2,0,1,3,2,0,0,1,0,1,2,.364,.417,.818,1.235,12.000,.500,.818,0,1,0,1.000,0,0,0,3,9,11.000,.500,42,3.500,3,.250,2,.167,44.44%,33.33%,0,0,6,0,3,7,58.33%,.375,3.2,2,0,0,0,0,0,0,.000,0,0,0,1,4,0,.000,.273,11,53,32,21,14.455,4.818,2,.182,3,3,2,1,1.776,.604,5,.455,1.000,.000,.000,.273,2,0,0,0,0,10,8,.151,9.818,.364,4.000,.833,.167,.667,.333,4,2,2.000,.000,0,.000,2,1,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,8,2,6,0,0,0,1.000,0.0,0,0,0,.000,0,0\r\n17,Malafronte,Joe,9,26,22,7,7,0,0,0,2,4,0,1,1,0,4,4,.318,.423,.318,.741,6.500,1.000,.818,2,1,0,1.000,0,0,0,0,7,.000,.375,98,3.769,2,.077,4,.154,16.67%,66.67%,0,0,8,0,5,11,42.31%,.389,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,10,1,9,0,0,0,1.000,0.0,0,0,0,.000,0,0\r\n18,Hetrick,Hans,6,15,14,2,1,0,0,1,2,4,0,1,2,0,1,5,.143,.200,.357,.557,15.000,.200,.643,1,0,0,.000,0,0,0,1,5,14.000,.000,55,3.667,2,.133,2,.133,22.22%,77.78%,0,0,14,0,1,4,26.67%,.125,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,29,0,28,1,0,0,.966,4.0,0,4,0,.000,0,0\r\n19,Sells,Greg,13,42,31,12,10,1,0,1,7,12,3,2,1,0,8,0,.387,.548,.516,1.064,5.250,.000,1.000,0,10,0,1.000,0,0,0,2,16,31.000,.364,132,3.143,1,.024,5,.119,54.84%,25.81%,0,0,17,0,8,20,47.62%,.367,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,32,21,9,2,2,0,.938,3.0,0,0,0,.000,0,0\r\n21,Zelenka,Phil,9,24,22,4,3,1,0,0,2,6,1,3,0,0,1,3,.182,.250,.227,.477,24.000,.333,.864,0,3,0,1.000,0,0,0,1,5,.000,.200,70,2.917,0,.000,1,.042,47.37%,36.84%,0,0,15,0,4,6,25.00%,.211,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,12,0,12,0,1,0,1.000,7.0,2,0,0,.000,0,0\r\n22,Szymanski,Steve,4,10,9,0,0,0,0,0,2,0,0,1,0,0,1,2,.000,.100,.000,.100,10.000,.500,.778,0,0,0,.000,0,0,0,0,0,.000,.000,34,3.400,2,.200,2,.200,14.29%,71.43%,0,0,11,0,3,5,50.00%,.000,7.0,3,1,1,0,0,0,0,.000,3,2,2,5,12,2,2.571,1.143,33,123,78,45,17.571,3.727,14,.424,7,5,1,2,2.711,.634,26,.788,.769,.115,.115,.714,4,0,0,0,2,26,20,.163,15.429,.364,2.400,.571,.429,.500,.500,5,4,1.250,.115,0,.214,8,0,0,2,0,1.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,8,2,6,0,0,0,1.000,0.0,0,0,0,.000,0,0\r\n24,Thompson,Cole,3,10,5,3,3,0,0,0,0,3,1,0,0,0,4,1,.600,.800,.600,1.400,2.500,4.000,.800,0,1,0,1.000,0,0,0,0,3,.000,.000,37,3.700,0,.000,1,.100,0.00%,25.00%,0,0,5,0,3,7,70.00%,.750,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,1,0,1,0,0,0,1.000,0.0,0,0,0,.000,0,0\r\n25,Oweimrin,Philip,8,15,10,2,2,0,0,0,1,5,0,0,1,0,5,4,.200,.467,.200,.667,3.000,1.250,.600,2,0,0,.000,0,0,0,0,2,.000,.250,54,3.600,1,.067,3,.200,16.67%,66.67%,0,0,5,1,2,7,46.67%,.333,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,5,1,3,1,0,0,.800,1.0,0,0,0,.000,0,0\r\n26,Martinez,Alberto,8,23,21,6,5,0,1,0,8,3,0,2,1,0,1,2,.286,.304,.381,.685,23.000,.500,.905,1,1,0,1.000,0,0,0,1,8,.000,.300,78,3.391,4,.174,5,.217,25.00%,40.00%,0,1,14,1,8,13,56.52%,.300,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,28,1,26,1,2,0,.964,13.0,0,3,0,.000,1,0\r\n27,Bandi,Japheth,6,14,11,5,5,0,0,0,4,2,0,0,0,0,3,4,.455,.571,.455,1.026,4.667,.750,.636,0,2,0,1.000,0,0,0,0,5,.000,.500,47,3.357,0,.000,0,.000,0.00%,57.14%,0,0,3,1,5,8,57.14%,.714,7.1,2,1,0,0,0,0,0,.000,11,7,6,5,3,1,7.364,2.182,39,128,71,57,17.455,3.282,20,.513,4,2,0,3,4.857,.555,20,.513,.650,.050,.300,.682,5,5,1,1,1,33,6,.047,3.682,.077,.600,.667,.333,.433,.567,5,10,.500,.333,0,.367,8,0,0,1,0,1.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,5,0,5,0,0,0,1.000,0.0,0,0,0,.000,0,0\r\n28,DiCola,Mike,2,7,7,1,0,1,0,0,2,0,0,0,0,0,0,0,.143,.143,.286,.429,.000,.000,1.000,0,0,0,.000,0,0,0,1,2,.000,.200,15,2.143,0,.000,0,.000,14.29%,57.14%,0,0,8,0,2,2,28.57%,.143,11.0,3,2,0,0,0,0,0,.000,18,11,10,8,10,5,8.182,2.364,62,211,119,92,19.182,3.403,26,.419,6,3,2,4,6.080,.564,29,.468,.552,.000,.414,.727,6,3,1,1,0,48,17,.081,8.182,.161,1.250,.684,.316,.486,.514,12,6,2.000,.375,1,.459,18,0,0,5,0,1.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,4,0,3,1,0,0,.750,0.0,0,0,0,.000,0,0\r\n34,Cantor,Jules,5,12,9,0,0,0,0,0,1,2,0,1,0,0,3,3,.000,.250,.000,.250,4.000,1.000,.667,0,0,0,.000,0,0,0,0,0,.000,.000,49,4.083,2,.167,3,.250,0.00%,83.33%,0,0,5,1,2,6,50.00%,.000,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,3,0,3,0,0,0,1.000,2.0,0,2,0,.000,0,0\r\n99,Kiefer,Max,3,7,6,0,0,0,0,0,0,0,0,0,0,0,1,4,.000,.143,.000,.143,7.000,.250,.333,2,0,0,.000,0,0,0,0,0,.000,.000,33,4.714,3,.429,2,.286,0.00%,50.00%,0,0,6,0,1,4,57.14%,.000,0.0,0,0,0,0,0,0,0,.000,0,0,0,0,0,0,.000,.000,0,0,0,0,.000,.000,0,.000,0,0,0,0,.000,.000,0,.000,.000,.000,.000,.000,0,0,0,0,0,0,0,.000,.000,.000,.000,.000,.000,.000,.000,0,0,.000,.000,0,.000,0,0,0,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,5,0,3,2,0,0,.600,0.0,0,0,0,.000,0,0\r\n,Conway,Atticus,2,3,3,0,0,0,0,0,1,0,0,1,0,0,0,1,.000,.000,.000,.000,.000,.000,.667,0,0,0,.000,0,0,0,0,0,.000,.000,11,3.667,0,.000,0,.000,0.00%,100.00%,0,0,5,0,0,0,0.00%,.000,28.0,5,5,1,0,0,0,0,.000,29,20,9,11,27,4,2.893,1.429,137,451,291,160,16.107,3.292,72,.526,15,7,7,9,3.293,.645,86,.628,.686,.047,.244,.393,19,5,5,4,0,121,44,.098,8.679,.197,2.455,.632,.368,.441,.559,25,24,1.042,.240,1,.301,33,1,0,5,0,1.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,13,5,6,2,0,0,.846,0.0,0,0,0,.000,0,0\r\nTeam,Totals,,14,474,390,107,84,17,1,5,79,88,14,26,19,0,65,66,.274,.393,.362,.755,7.292,.985,.831,19,35,2,.946,0,4,0,23,141,78.000,.257,1601,3.378,53,.112,72,.152,31.61%,44.38%,1,4,109,26,109,235,49.58%,.316,92.0,14,14,2,0,0,0,0,.000,86,55,38,51,96,17,3.717,1.489,435,1540,940,600,16.739,3.540,197,.453,50,31,22,35,3.713,.610,254,.584,.705,.059,.217,.554,58,19,15,9,4,365,169,.110,9.391,.221,1.882,.681,.319,.457,.543,74,75,.987,.236,3,.312,100,2,0,16,0,1.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,0,0,.000,373,70,275,28,9,0,.925,92.0,3,16,0,.000,1,0\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nGlossary:\r\n,*,*,GP + = Games played,PA = Plate appearances,AB = At bats,H = Hits,1B = Singles,2B + = Doubles,3B = Triples,HR = Home runs,RBI = Runs batted in,R = Runs scored,HBP + = Hit by pitch,ROE = Reached on error,FC = Hit into fielder's choice,CI = + Batter advances on catcher's interference,BB = Base on balls (walks),SO = + Strikeouts,AVG = Batting average (season),OBP = On-base percentage (season),SLG + = Slugging percentage,OPS = On-base percentage plus slugging percentage (season),PA/BB + = Plate appearances per walk,BB/K = Walks per strikeout,C% = Contact rate,K-L + = Strikeouts Looking,SB = Stolen bases,CS = Caught stealing,SB% = Stolen base + percentage,PIK = Picked off,GIDP = Hit into double play,GITP = Hit into triple + play,XBH = Extra-base hits,TB = Total bases,AB/HR = At bats per home run,BA/RISP + = Batting average with runners in scoring position,PS = Pitches seen,PS/PA + = Pitches seen per plate appearance,2S+3 = Plate appearances in which batter + sees 3+ pitches after 2 strikes,2S+3% = % of plate appearances in which batter + sees 3+ pitches after 2 strikes,6+ = Plate appearances with 6+ pitches,6+% + = % of plate appearances of 6+ pitches,FLB% = Fly ball percentage,GB% = Ground + ball percentage,SAC = Sacrifice hits & bunts,SF = Sacrifice flies,LOB = Runners + left on base when batter is out,2OUTRBI = 2-out RBI,HHB = Hard hit balls: + Total line drives and hard ground balls,\"QAB = Quality at bats (any one of: + 3 pitches after 2 strikes, 6+ pitch ABs, XBH, HHB, BB, SAC Bunt, SAC Fly)\",QAB% + = Quality at bats per plate appearance,BABIP = Batting average on balls in + play,IP = Innings Pitched,GP = Games pitched,GS = Games started as the pitcher,W + = Wins,L = Losses,SV = Saves,SVO = Save opportunities,BS = Blown saves,SV% + = Save percentage,H = Hits allowed,R = Runs allowed,ER = Earned runs allowed,BB + = Base on balls (walks),SO = Strikeouts,HBP = Hit batters,ERA = Earned run + average (season),WHIP = Walks plus hits per innings pitched,BF = Total batters + faced,#P = Total pitches,TS = Total strikes,TB = Total balls,P/IP = Pitches + per inning,P/BF = Pitches per batter faced,<3 = Batters on or out in three + pitches or less,<3% = % of batters on or out in three pitches or less,LOO + = Leadoff out (1st batter of inning),1ST2OUT = Innings with 1st 2 batters + out,123INN = 1-2-3 Innings,<13 = Innings of 13 pitches or fewer,FIP = Fielding + Independent Pitching,S% = Strike percentage,FPS = First pitch strikes,FPS% + = First pitch strike percentage,FPSO% = % of FPS at-bats that result in an + out,FPSW% = % of FPS at-bats that result in a walk,FPSH% = % of FPS at-bats + that result in a hit,BB/INN = Walks per inning,0BBINN = Zero-walk innings,BBS + = Walks that score,LOBB = Leadoff walk (1st batter of inning),LOBBS = Leadoff + walk that scored (1st batter of inning),WP = Wild pitches,ABA = At Bats against,SM + = Opposing batter swings-and-misses,SM% = % of total pitches that are swings + and misses,K/G = Strikeouts per regulation game,K/BF = Strikeouts per batter + faced,K/BB = Strikeouts per walk,WEAK% = % of batted balls weakly hit (fly + balls and ground balls),HHB% = % of batted balls that are line drives or hard + ground balls,GB% = % of all batted balls hit on the ground,FLB% = % of batted + balls that are hit in the air,GO = Ground outs,FO = Fly outs,GO/FO = Ratio + of ground outs to fly outs,BAA = Opponent batting average,HR = Home runs allowed,BABIP + = Opponent batting average on balls in play,LOB = Runners left on base,BK + = Balks,PIK = Runners picked off,SB = Stolen bases allowed,CS = Runners caught + stealing,SB% = Opponent stolen base percentage,FB = Number of pitches thrown + as Fastballs,FBS = Number of Fastballs thrown for strikes,FBS% = Percentage + of Fastballs thrown for strikes,CT = Number of pitches thrown as Cutters,CTS + = Number of Cutters thrown for strikes,CTS% = Percentage of Cutters thrown + for strikes,CB = Number of pitches thrown as Curveballs,CBS = Number of Curveballs + thrown for strikes,CBS% = Percentage of Curveballs thrown for strikes,SL = + Number of pitches thrown as Sliders,SLS = Number of Sliders thrown for strikes,SLS% + = Percentage of Sliders thrown for strikes,CH = Number of pitches thrown as + Changeups,CHS = Number of Changeups thrown for strikes,CHS% = Percentage of + Changeups thrown for strikes,\"OS = Number of pitches thrown Offspeed (Curveball, + Screwball, Changeup)\",OSS = Number of pitches thrown Offspeed for strikes,OSS% + = Percentage of Offspeed pitches thrown as strikes,TC = Total Chances ,A = + Assists,PO = Putouts,E = Errors,DP = Double Plays,TP = Triple Plays,FPCT = + Fielding Percentage,cINN = Innings caught,cPB = Passed balls allowed,cSB = + Stolen bases allowed,cCS = Runners caught stealing,cCS% = Runners caught stealing + percentage,cPIK = Runners picked off,cCI = Batter advances on catcher's interference\r\n" + headers: + Connection: + - keep-alive + Content-Disposition: + - attachment; filename=gc-hounds_summer-2022_Qualified_SeasonStats-2022-06-22.csv + Content-Length: + - '17352' + Content-Type: + - text/csv + Date: + - Wed, 22 Jun 2022 16:39:57 GMT + ETag: + - '"5b08c95a20e05e3ef80cab2cfc2a7994"' + Server: + - nginx + Set-Cookie: + - csrftoken=8hTNwWD7Xirxlsvr6X3QKkqjuO8ggerN3sySOKpYEvQrAxti6pgmasH7M4T9AeTx; + expires=Wed, 21-Jun-2023 16:39:57 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; expires=Wed, 06-Jul-2022 + 16:39:57 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; expires=Wed, 06-Jul-2022 + 16:39:57 GMT; httponly; Max-Age=1209600; Path=/ + - last_team_viewed=6258438ad39889aec68928da; expires=Wed, 22-Jun-2022 16:44:57 + GMT; Max-Age=300; Path=/ + Vary: + - Cookie + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=8hTNwWD7Xirxlsvr6X3QKkqjuO8ggerN3sySOKpYEvQrAxti6pgmasH7M4T9AeTx; + gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - 8hTNwWD7Xirxlsvr6X3QKkqjuO8ggerN3sySOKpYEvQrAxti6pgmasH7M4T9AeTx + method: GET + uri: https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da/roster + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n Hounds | Team Roster | Summer 2022 | Adult Baseball + | GameChanger\n \n \n \n \n \n \n \n \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n \n \n \n \n \n + \ \n\n \n \n\n \n\n\n\n\n + \ \n \n \n \n\n + \ \n \n \n + \ \n\n\n + \ \n\n \n \n\n \n\n + \ \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n + \ \n \n\n \n \n\n\n\n + \ \n \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n + \
\n \n\n \n
\n \n \n + \ \n\n\n\n \n\n
\n
\n \n
\n
\n
    \n
\n
\n
\n\n \n + \
\n
\n + \
\n \n\n\n\n\n
\n

Hounds

\n + \ \n

\n + \ \n Chicago, + IL ·\n \n Adult + Baseball\n

\n \n \n + \
\n
\n
\n\n
\n \n \n + \ \n

8-5-1

\n\n + \ \n \n \n \n\n
\n \n
\n\n\n + \
\n \n \n\n\n
\n
\n \n
\n
\n\n\n + \ \n
\n \n\n\n\n \n\n\n\n
\n
\n
\n \n \n + \
\n
    \n
  • Roster
  • \n \n
  • \n
  • Lineup
  • \n \n
\n + \
\n \n \n\n
\n + \ \n

Roster

\n + \ \n \n \n
\n + \ \n \n \n \n + \
\n\n \n
\n
\n + \
\n \n \n + \ \n
\n \n
\n + \
\n
\n
\n\n
\n + \
\n
\n \n \n + \ \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n \n\n\n\n\n + \ \n \n
\n + \ \n \n\n \n \n \n + \ \n \n\n
\n
\n \n
\n
\n
\n
GC Plus
\n + \
The GameDay
Experience
\n + \
\n
\n + \
GC Premium
\n
The + Complete Fan Experience
\n
\n
\n\n
\n
\n \n Live play-by-plays\n + \ \n
\n + \
\n \n Box scores\n \n
\n
\n \n GameStream Radio\n \n
\n
\n + \ \n Game recap stories\n \n
\n
\n + \ \n Season stats\n \n
\n
\n \n Spray + charts\n \n + \
\n
\n\n
\n
\n + \
\n
\n + \ + Upgrade \n
\n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 22 Jun 2022 16:39:58 GMT + ETag: + - W/"3f41ea16fed2acf4317a4eec451cd665" + Server: + - nginx + Set-Cookie: + - csrftoken=8hTNwWD7Xirxlsvr6X3QKkqjuO8ggerN3sySOKpYEvQrAxti6pgmasH7M4T9AeTx; + expires=Wed, 21-Jun-2023 16:39:57 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; expires=Wed, 06-Jul-2022 + 16:39:57 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; expires=Wed, 06-Jul-2022 + 16:39:57 GMT; httponly; Max-Age=1209600; Path=/ + - last_team_viewed=6258438ad39889aec68928da; expires=Wed, 22-Jun-2022 16:44:57 + GMT; Max-Age=300; Path=/ + Transfer-Encoding: + - chunked + Vary: + - User-Agent, Cookie + content-length: + - '53825' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/test_002_get_games b/tests/fixtures/vcr_cassettes/test_002_get_games new file mode 100644 index 0000000..9febac2 --- /dev/null +++ b/tests/fixtures/vcr_cassettes/test_002_get_games @@ -0,0 +1,2856 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=XNWZ7bLC9ZByupYqAtZu4dUfZoW7kPIcE5N3zGVF4iBnYanj9l7IquhIgdcEP87f; + gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - XNWZ7bLC9ZByupYqAtZu4dUfZoW7kPIcE5N3zGVF4iBnYanj9l7IquhIgdcEP87f + method: GET + uri: https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da/schedule/games + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n Hounds | Schedule | Summer 2022 | Adult Baseball + | GameChanger\n \n \n \n \n \n + \ \n \n \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n \n \n \n \n \n + \ \n\n \n \n\n \n\n\n\n\n + \ \n \n \n \n\n + \ \n \n \n + \ \n\n\n + \ \n\n \n \n\n \n\n + \ \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n + \ \n \n\n \n \n\n\n\n\n\n + \ \n \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n + \
\n \n\n \n
\n \n \n + \ \n\n\n\n \n\n
\n
\n \n
\n
\n
    \n
\n
\n
\n\n \n + \
\n
\n + \
\n \n\n\n\n\n
\n

Hounds

\n + \ \n

\n + \ \n Chicago, + IL ·\n \n Adult + Baseball\n

\n \n \n + \
\n
\n
\n\n
\n \n \n + \ \n

8-5-1

\n\n + \ \n \n \n \n\n
\n \n
\n\n\n + \
\n \n \n\n\n
\n
\n \n
\n
\n\n\n + \ \n
\n \n \n\n\n \n\n\n \n\n\n \n\n + \
\n \n
\n
\n
\n
\n + \
\n \n
\n + \
\n
\n

\n Games\n + \ \n

\n + \
\n
\n \n + \
\n
\n \n + \ \n
\n \n + \
\n \n \n + \ \n \n \n + \ \n \n \n \n + \ \n \n Event + Information\n \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n + \ \n\n \n \n \n \n + \ \n \n \n + \ \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n \n\n \n \n \n + \ \n + \ \n \n \n + \ \n \n\n \n \n \n
\n
Date and Time
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ Dodgers\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n L, 9-8\n \n  Final | 0-1-0\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Away: Simeon HS\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs Blazers\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n L, 7-5\n \n  Final | 0-2-0\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Home: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs DegenerateX\n
  • \n + \ \n\n \n
  • \n \n + \ \n + \ \n W, 4-0\n \n  Final | 1-2-0\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Home: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ Vikings\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n W, 8-4\n \n  Final | 2-2-0\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Away: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ Marlins\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n W, 4-3\n \n  Final | 3-2-0\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Away: Southwest Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs White Sox\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n T, 4-4\n \n  Final | 3-2-1\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Home: ComEd Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs Vikings\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n L, 8-7\n \n  Final | 3-3-1\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Home: Walther Christian Academy\n + \ \n\n
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ Electrons\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n W, 8-6\n \n  Final | 4-3-1\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Away: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs Dodgers\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n L, 5-3\n \n  Final | 4-4-1\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Home: Simeon HS\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ Dodgers\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n W, 9-0\n \n  Final | 5-4-1\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Away: Simeon HS\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ DegenerateX\n
  • \n + \ \n\n \n \n
  • \n + \ \n \n Away: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ White Sox\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n L, 4-2\n \n  Final | 5-5-1\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Away: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs Electrons\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n W, 4-3\n \n  Final | 6-5-1\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Home: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs Blazers\n
  • \n \n\n + \ \n \n
  • \n + \ \n \n Home: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ Blazers\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n W, 13-0\n \n  Final | 7-5-1\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Away: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs Marlins\n
  • \n \n\n + \ \n
  • \n \n + \ \n + \ \n W, 9-2\n \n  Final | 8-5-1\n + \ \n
  • \n + \ \n \n
  • \n + \ \n \n Home: Southwest Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n
\n
    \n
  • \n \n
  • \n + \
  • \n \n Start\n
  • \n \n + \ \n
  • \n + \ \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs DegenerateX\n
  • \n + \ \n\n \n \n
  • \n + \ \n \n Home: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs White Sox\n
  • \n \n\n + \ \n \n
  • \n + \ \n \n Home: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ Vikings\n
  • \n \n\n + \ \n \n
  • \n + \ \n \n Away: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs Dodgers\n
  • \n \n\n + \ \n \n
  • \n + \ \n \n Home: Simeon HS\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ Electrons\n
  • \n \n\n + \ \n \n
  • \n + \ \n \n Away: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ Marlins\n
  • \n \n\n + \ \n \n
  • \n + \ \n \n Away: Southwest Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs Marlins\n
  • \n \n\n + \ \n \n
  • \n + \ \n \n Home: Southwest Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ Blazers\n
  • \n \n\n + \ \n \n
  • \n + \ \n \n Away: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ DegenerateX\n
  • \n + \ \n\n \n \n
  • \n + \ \n \n Away: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs Vikings\n
  • \n \n\n + \ \n \n
  • \n + \ \n \n Home: Laramie Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n @ White Sox\n
  • \n \n\n + \ \n \n
  • \n + \ \n \n Away: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
    \n
  • \n + \ \n + \
  • \n
  • \n \n + \ Start\n
  • \n + \ \n \n
  • \n \n Arrival\n
  • \n \n + \ \n \n \n + \ \n
\n
\n
\n + \
\n
    \n \n \n
  • \n vs Electrons\n
  • \n \n\n + \ \n \n
  • \n + \ \n \n Home: Winnemac Park\n \n\n + \
  • \n \n \n + \
  • \n \n + \ League Game\n \n + \ \n
  • \n \n + \ \n
\n
\n + \
\n
\n \n + \
\n
\n\n \n\n\n + \ \n
\n
\n \n
\n
\n \n
\n\n + \ \n \n \n + \ \n \n + \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n
\n
\n
\n \n \n \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n \n\n\n\n\n + \ \n \n
\n + \ \n \n\n \n \n \n + \ \n \n\n
\n
\n \n
\n
\n
\n
GC Plus
\n + \
The GameDay
Experience
\n + \
\n
\n + \
GC Premium
\n
The + Complete Fan Experience
\n
\n
\n\n
\n
\n \n Live play-by-plays\n + \ \n
\n + \
\n \n Box scores\n \n
\n
\n \n GameStream Radio\n \n
\n
\n + \ \n Game recap stories\n \n
\n
\n + \ \n Season stats\n \n
\n
\n \n Spray + charts\n \n + \
\n
\n\n
\n
\n + \
\n
\n + \ + Upgrade \n
\n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 22 Jun 2022 16:39:59 GMT + ETag: + - W/"f1fd354c498ed792dffa8fe52a4a6f01" + Server: + - nginx + Set-Cookie: + - csrftoken=XNWZ7bLC9ZByupYqAtZu4dUfZoW7kPIcE5N3zGVF4iBnYanj9l7IquhIgdcEP87f; + expires=Wed, 21-Jun-2023 16:39:59 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; expires=Wed, 06-Jul-2022 + 16:39:59 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; expires=Wed, 06-Jul-2022 + 16:39:59 GMT; httponly; Max-Age=1209600; Path=/ + - last_team_viewed=6258438ad39889aec68928da; expires=Wed, 22-Jun-2022 16:44:59 + GMT; Max-Age=300; Path=/ + Transfer-Encoding: + - chunked + Vary: + - Cookie + content-length: + - '232208' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/test_003_get_lineup b/tests/fixtures/vcr_cassettes/test_003_get_lineup new file mode 100644 index 0000000..9adea33 --- /dev/null +++ b/tests/fixtures/vcr_cassettes/test_003_get_lineup @@ -0,0 +1,642 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=vpuO5zQDft2z3W5j8FMplS4ooFjSUoFJD5CHlvcS2lN42ccgyDGfbeaTI1nC7aFL; + gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - vpuO5zQDft2z3W5j8FMplS4ooFjSUoFJD5CHlvcS2lN42ccgyDGfbeaTI1nC7aFL + method: GET + uri: https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da/lineup + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n Hounds Team Lineup | Summer 2022 | Adult Baseball + | GameChanger\n \n \n \n \n \n \n \n + \ \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n \n + \ \n \n + \ \n \n + \ \n\n \n \n\n \n\n\n\n\n + \ \n \n \n \n\n + \ \n \n \n + \ \n\n\n + \ \n\n \n \n\n \n\n + \ \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n + \ \n \n\n \n\n\n + \ \n \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n + \
\n \n\n \n
\n \n \n + \ \n\n\n\n \n\n
\n
\n \n
\n
\n
    \n
\n
\n
\n\n \n + \
\n
\n + \
\n \n\n\n\n\n
\n

Hounds

\n + \ \n

\n + \ \n Chicago, + IL ·\n \n Adult + Baseball\n

\n \n \n + \
\n
\n
\n\n
\n \n \n + \ \n

8-5-1

\n\n + \ \n \n \n \n\n
\n \n
\n\n\n + \
\n \n \n\n\n
\n
\n \n
\n
\n\n\n + \ \n
\n \n\n
\n
\n
    \n
  • Roster
  • \n + \
  • \n
  • Lineup
  • \n + \
\n
\n\n
\n
\n \n

Current + Lineup

\n \n
\n
\n
\n + \ Print\n 1 EH
2 SS
3 1B
4 LF
5 RF
6 DH
7 C
8 3B
9 CF
10 2B
11 EH
P
')\" class=\"gcbtn small mls\" />\n
\n + \
\n
\n \n
\n\n\n
\n\n
\n + \
Starters
\n \n \n \n + \ \n \n + \ \n \n + \ \n \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n \n + \ \n \n \n + \ \n \n + \ \n \n + \ \n \n \n + \ \n
OrderPlayerPosition
1Brian + Lehman (#2)EH
2Arron Kruse (#11)SS
3Alberto Martinez (#26)1B
4Tim Riggenbach (#8)LF
5Japheth Bandi (#27)RF
6Matt Burch (#6)DH
7Tony Correa (#13)C
8Pedro Rond\xF3n (#12)3B
9Cole Thompson (#24)CF
10Matthew Steffens (#5)2B
11Jules Cantor (#34)EH
Has a Designated Hitter:Position
Steve Szymanski (#22)P
\n
\n\n
\n
Reserves
\n + \ \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \
PlayerPosition(s)
Atticus Conway P
Mike + DiCola (#28)
Garrett + Eddy (#17)
Colin + French (#10)P
Hans + Hetrick (#18)
Brandon + Jessee (#3)
Patrick + Kelly
Max Kiefer (#99)
Joe Malafronte (#17)
Philip Oweimrin (#25)
Alec Reinke (#14)
Greg Sells (#19)
Phil Zelenka (#21)
\n
\n
\n\n
\n
Admin Notes:
\n
    \n
  • Team lineups are considered + a competitive advantage and thus are viewable by neither Fans nor other GameChanger + users.
  • \n
  • To print your lineup for sharing at the field, + click
  • \n
  • For your added convenience, you may + also share your lineup via\n 1 EH
    2 SS
    3 1B
    4 LF
    5 RF
    6 DH
    7 C
    8 3B
    9 CF
    10 2B
    11 EH
    P
    ')\" class=\"gcbtn + small\" />\n
  • \n
\n
\n
\n
\n\n + \
\n
\n
\n + \ \n \n \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n \n\n\n\n\n + \ \n \n + \
\n \n \n\n \n \n \n + \ \n \n\n
\n
\n \n
\n
\n
\n
GC Plus
\n + \
The GameDay
Experience
\n + \
\n
\n + \
GC Premium
\n
The + Complete Fan Experience
\n
\n
\n\n
\n
\n \n Live play-by-plays\n + \ \n
\n + \
\n \n Box scores\n \n
\n
\n \n GameStream Radio\n \n
\n
\n + \ \n Game recap stories\n \n
\n
\n + \ \n Season stats\n \n
\n
\n \n Spray + charts\n \n + \
\n
\n\n
\n
\n + \
\n
\n + \ + Upgrade \n
\n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 22 Jun 2022 16:40:00 GMT + ETag: + - W/"3569cc12c9549b33aab035939a026df2" + Server: + - nginx + Set-Cookie: + - csrftoken=vpuO5zQDft2z3W5j8FMplS4ooFjSUoFJD5CHlvcS2lN42ccgyDGfbeaTI1nC7aFL; + expires=Wed, 21-Jun-2023 16:40:00 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; expires=Wed, 06-Jul-2022 + 16:40:00 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; expires=Wed, 06-Jul-2022 + 16:40:00 GMT; httponly; Max-Age=1209600; Path=/ + - last_team_viewed=6258438ad39889aec68928da; expires=Wed, 22-Jun-2022 16:45:00 + GMT; Max-Age=300; Path=/ + Transfer-Encoding: + - chunked + Vary: + - Cookie + content-length: + - '53265' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/test_004_submit_lineup b/tests/fixtures/vcr_cassettes/test_004_submit_lineup new file mode 100644 index 0000000..2cee39d --- /dev/null +++ b/tests/fixtures/vcr_cassettes/test_004_submit_lineup @@ -0,0 +1,1390 @@ +interactions: +- request: + body: '{"lineup": [{"player_id": "625843b4579ba45cc6a8d75b", "position": "CF"}]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '73' + Content-Type: + - application/x-www-form-urlencoded; + Cookie: + - csrftoken=Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr; + gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da/lineup_edit + x-csrftoken: + - Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr + method: POST + uri: https://gc.com/do-save-lineup/6258438ad39889aec68928da + response: + body: + string: OK + headers: + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 22 Jun 2022 16:40:02 GMT + Server: + - nginx + Set-Cookie: + - csrftoken=Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr; + expires=Wed, 21-Jun-2023 16:40:02 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; expires=Wed, 06-Jul-2022 + 16:40:02 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; expires=Wed, 06-Jul-2022 + 16:40:02 GMT; httponly; Max-Age=1209600; Path=/ + Vary: + - Cookie + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/x-www-form-urlencoded; + Cookie: + - csrftoken=Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr; + gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da/lineup_edit + x-csrftoken: + - Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr + method: GET + uri: https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da/lineup + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n Hounds Team Lineup | Summer 2022 | Adult Baseball + | GameChanger\n \n \n \n \n \n \n \n + \ \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n \n + \ \n \n + \ \n \n + \ \n\n \n \n\n \n\n\n\n\n + \ \n \n \n \n\n + \ \n \n \n + \ \n\n\n + \ \n\n \n \n\n \n\n + \ \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n + \ \n \n\n \n\n\n + \ \n \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n + \
\n \n\n \n
\n \n \n + \ \n\n\n\n \n\n
\n
\n \n
\n
\n
    \n
\n
\n
\n\n \n + \
\n
\n + \
\n \n\n\n\n\n
\n

Hounds

\n + \ \n

\n + \ \n Chicago, + IL ·\n \n Adult + Baseball\n

\n \n \n + \
\n
\n
\n\n
\n \n \n + \ \n

8-5-1

\n\n + \ \n \n \n \n\n
\n \n
\n\n\n + \
\n \n \n\n\n
\n
\n \n
\n
\n\n\n + \ \n
\n \n\n
\n
\n
    \n
  • Roster
  • \n + \
  • \n
  • Lineup
  • \n + \
\n
\n\n
\n
\n \n

Current + Lineup

\n \n
\n
\n
\n + \ Print\n 1 CF
')\" class=\"gcbtn small mls\" />\n
\n + \
\n
\n \n
\n\n\n
\n\n
\n + \
Starters
\n \n \n \n + \ \n \n + \ \n \n + \ \n \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n
OrderPlayerPosition
1Tim + Riggenbach (#8)CF
\n + \
\n\n
\n + \
Reserves
\n \n \n \n + \ \n \n + \ \n \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n \n \n + \ \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \
PlayerPosition(s)
Tony + Correa (#13)
Japheth + Bandi (#27)OF
Matt + Burch (#6)
Jules + Cantor (#34)P
Atticus + Conway P
Mike DiCola (#28)
Garrett Eddy (#17)
Colin French (#10)P
Hans Hetrick (#18)
Brandon Jessee (#3)
Patrick Kelly
Max + Kiefer (#99)
Arron + Kruse (#11)
Brian + Lehman (#2)
Joe + Malafronte (#17)
Alberto + Martinez (#26)1B, + LF, RF
Philip Oweimrin (#25)
Alec Reinke (#14)
Pedro Rond\xF3n (#12)
Greg Sells (#19)
Matthew Steffens (#5)
Steve Szymanski (#22)
Cole Thompson (#24)
Phil Zelenka (#21)
\n
\n
\n\n
\n
Admin Notes:
\n
    \n
  • Team lineups are considered + a competitive advantage and thus are viewable by neither Fans nor other GameChanger + users.
  • \n
  • To print your lineup for sharing at the field, + click
  • \n
  • For your added convenience, you may + also share your lineup via\n 1 CF
    ')\" class=\"gcbtn small\" />\n
  • \n
\n + \
\n
\n
\n\n
\n + \
\n
\n \n \n + \ \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n \n\n\n\n\n + \ \n \n + \
\n \n \n\n \n \n \n + \ \n \n\n
\n
\n \n
\n
\n
\n
GC Plus
\n + \
The GameDay
Experience
\n + \
\n
\n + \
GC Premium
\n
The + Complete Fan Experience
\n
\n
\n\n
\n
\n \n Live play-by-plays\n + \ \n
\n + \
\n \n Box scores\n \n
\n
\n \n GameStream Radio\n \n
\n
\n + \ \n Game recap stories\n \n
\n
\n + \ \n Season stats\n \n
\n
\n \n Spray + charts\n \n + \
\n
\n\n
\n
\n + \
\n
\n + \ + Upgrade \n
\n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 22 Jun 2022 16:40:02 GMT + ETag: + - W/"b3f190db74da0233cf25947909f1665c" + Server: + - nginx + Set-Cookie: + - csrftoken=Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr; + expires=Wed, 21-Jun-2023 16:40:02 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; expires=Wed, 06-Jul-2022 + 16:40:02 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; expires=Wed, 06-Jul-2022 + 16:40:02 GMT; httponly; Max-Age=1209600; Path=/ + - last_team_viewed=6258438ad39889aec68928da; expires=Wed, 22-Jun-2022 16:45:02 + GMT; Max-Age=300; Path=/ + Transfer-Encoding: + - chunked + Vary: + - Cookie + content-length: + - '52671' + status: + code: 200 + message: OK +- request: + body: '{"lineup": [{"player_id": "625843b4579ba45cc6a8d755", "position": "EH"}, + {"player_id": "625843b4579ba45cc6a8d74d", "position": "SS"}, {"player_id": "626d67d6043f7f5c95246710", + "position": "1B"}, {"player_id": "625843b4579ba45cc6a8d75b", "position": "LF"}, + {"player_id": "626d67d6043f7f5c95246711", "position": "RF"}, {"player_id": "625843b4579ba45cc6a8d74b", + "position": "DH", "forwhom": "625964a36f8f3b0bb266d1c3"}, {"player_id": "625964a36f8f3b0bb266d1c3", + "position": "P"}, {"player_id": "625843b5579ba45cc6a8d763", "position": "C"}, + {"player_id": "625964a36f8f3b0bb266d1c4", "position": "3B"}, {"player_id": "625843b4579ba45cc6a8d743", + "position": "CF"}, {"player_id": "625843b4579ba45cc6a8d74f", "position": "2B"}, + {"player_id": "625843b4579ba45cc6a8d753", "position": "EH"}]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '781' + Content-Type: + - application/x-www-form-urlencoded; + Cookie: + - csrftoken=Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr; + gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da/lineup_edit + x-csrftoken: + - Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr + method: POST + uri: https://gc.com/do-save-lineup/6258438ad39889aec68928da + response: + body: + string: OK + headers: + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 22 Jun 2022 16:40:02 GMT + Server: + - nginx + Set-Cookie: + - csrftoken=Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr; + expires=Wed, 21-Jun-2023 16:40:02 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; expires=Wed, 06-Jul-2022 + 16:40:02 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; expires=Wed, 06-Jul-2022 + 16:40:02 GMT; httponly; Max-Age=1209600; Path=/ + Vary: + - Cookie + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/x-www-form-urlencoded; + Cookie: + - csrftoken=Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr; + gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da/lineup_edit + x-csrftoken: + - Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr + method: GET + uri: https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da/lineup + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n Hounds Team Lineup | Summer 2022 | Adult Baseball + | GameChanger\n \n \n \n \n \n \n \n + \ \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n \n + \ \n \n + \ \n \n + \ \n\n \n \n\n \n\n\n\n\n + \ \n \n \n \n\n + \ \n \n \n + \ \n\n\n + \ \n\n \n \n\n \n\n + \ \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n + \ \n \n\n \n\n\n + \ \n \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n + \
\n \n\n \n
\n \n \n + \ \n\n\n\n \n\n
\n
\n \n
\n
\n
    \n
\n
\n
\n\n \n + \
\n
\n + \
\n \n\n\n\n\n
\n

Hounds

\n + \ \n

\n + \ \n Chicago, + IL ·\n \n Adult + Baseball\n

\n \n \n + \
\n
\n
\n\n
\n \n \n + \ \n

8-5-1

\n\n + \ \n \n \n \n\n
\n \n
\n\n\n + \
\n \n \n\n\n
\n
\n \n
\n
\n\n\n + \ \n
\n \n\n
\n
\n
    \n
  • Roster
  • \n + \
  • \n
  • Lineup
  • \n + \
\n
\n\n
\n
\n \n

Current + Lineup

\n \n
\n
\n
\n + \ Print\n 1 EH
2 SS
3 1B
4 LF
5 RF
6 DH
7 C
8 3B
9 CF
10 2B
11 EH
P
')\" class=\"gcbtn small mls\" />\n
\n + \
\n
\n \n
\n\n\n
\n\n
\n + \
Starters
\n \n \n \n + \ \n \n + \ \n \n + \ \n \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n \n + \ \n \n \n + \ \n \n + \ \n \n + \ \n \n \n + \ \n
OrderPlayerPosition
1Brian + Lehman (#2)EH
2Arron Kruse (#11)SS
3Alberto Martinez (#26)1B
4Tim Riggenbach (#8)LF
5Japheth Bandi (#27)RF
6Matt Burch (#6)DH
7Tony Correa (#13)C
8Pedro Rond\xF3n (#12)3B
9Cole Thompson (#24)CF
10Matthew Steffens (#5)2B
11Jules Cantor (#34)EH
Has a Designated Hitter:Position
Steve Szymanski (#22)P
\n
\n\n
\n
Reserves
\n + \ \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \ \n \n + \ \n \n \n + \
PlayerPosition(s)
Atticus Conway P
Mike + DiCola (#28)
Garrett + Eddy (#17)
Colin + French (#10)P
Hans + Hetrick (#18)
Brandon + Jessee (#3)
Patrick + Kelly
Max Kiefer (#99)
Joe Malafronte (#17)
Philip Oweimrin (#25)
Alec Reinke (#14)
Greg Sells (#19)
Phil Zelenka (#21)
\n
\n
\n\n
\n
Admin Notes:
\n
    \n
  • Team lineups are considered + a competitive advantage and thus are viewable by neither Fans nor other GameChanger + users.
  • \n
  • To print your lineup for sharing at the field, + click
  • \n
  • For your added convenience, you may + also share your lineup via\n 1 EH
    2 SS
    3 1B
    4 LF
    5 RF
    6 DH
    7 C
    8 3B
    9 CF
    10 2B
    11 EH
    P
    ')\" class=\"gcbtn + small\" />\n
  • \n
\n
\n
\n
\n\n + \
\n
\n
\n + \ \n \n \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n \n\n\n\n\n + \ \n \n + \
\n \n \n\n \n \n \n + \ \n \n\n
\n
\n \n
\n
\n
\n
GC Plus
\n + \
The GameDay
Experience
\n + \
\n
\n + \
GC Premium
\n
The + Complete Fan Experience
\n
\n
\n\n
\n
\n \n Live play-by-plays\n + \ \n
\n + \
\n \n Box scores\n \n
\n
\n \n GameStream Radio\n \n
\n
\n + \ \n Game recap stories\n \n
\n
\n + \ \n Season stats\n \n
\n
\n \n Spray + charts\n \n + \
\n
\n\n
\n
\n + \
\n
\n + \ + Upgrade \n
\n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 22 Jun 2022 16:40:02 GMT + ETag: + - W/"3569cc12c9549b33aab035939a026df2" + Server: + - nginx + Set-Cookie: + - csrftoken=Xb32wJapERyJHmWpIDDhwoTHe7jQgg5U1ch0dxkL4T86hfT1mWMZvSgovrLlVYIr; + expires=Wed, 21-Jun-2023 16:40:02 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=uwc3eqdj9px0ghw27n11e7ayw5qj5ynt; expires=Wed, 06-Jul-2022 + 16:40:02 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=10aj0pcibr1icfcc7diagp8l1l7zrvr4; expires=Wed, 06-Jul-2022 + 16:40:02 GMT; httponly; Max-Age=1209600; Path=/ + - last_team_viewed=6258438ad39889aec68928da; expires=Wed, 22-Jun-2022 16:45:02 + GMT; Max-Age=300; Path=/ + Transfer-Encoding: + - chunked + Vary: + - Cookie + content-length: + - '53265' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/test_005_is_authorized b/tests/fixtures/vcr_cassettes/test_005_is_authorized new file mode 100644 index 0000000..c53b87b --- /dev/null +++ b/tests/fixtures/vcr_cassettes/test_005_is_authorized @@ -0,0 +1,3809 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/x-www-form-urlencoded; + Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + gcdotcom_secure_sessionid=mtsukruim68wkw23jt1efu4if0sa6cgj; gcdotcom_sessionid=nv894zl2ynkm3w6yqttnycuw5hsi1ef6; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz + method: GET + uri: https://gc.com/login + response: + body: + string: '' + headers: + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:41:58 GMT + ETag: + - '"d41d8cd98f00b204e9800998ecf8427e"' + Location: + - /welcome + Server: + - nginx + Set-Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + expires=Thu, 22-Jun-2023 12:41:58 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=mtsukruim68wkw23jt1efu4if0sa6cgj; expires=Thu, 07-Jul-2022 + 12:41:58 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=nv894zl2ynkm3w6yqttnycuw5hsi1ef6; expires=Thu, 07-Jul-2022 + 12:41:58 GMT; httponly; Max-Age=1209600; Path=/ + Vary: + - Cookie + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + gcdotcom_secure_sessionid=mtsukruim68wkw23jt1efu4if0sa6cgj; gcdotcom_sessionid=nv894zl2ynkm3w6yqttnycuw5hsi1ef6; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz + method: GET + uri: https://gc.com/welcome + response: + body: + string: '' + headers: + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:41:58 GMT + ETag: + - '"d41d8cd98f00b204e9800998ecf8427e"' + Location: + - /t/summer-2022/hounds-6258438ad39889aec68928da + Server: + - nginx + Set-Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + expires=Thu, 22-Jun-2023 12:41:58 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=mtsukruim68wkw23jt1efu4if0sa6cgj; expires=Thu, 07-Jul-2022 + 12:41:58 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=nv894zl2ynkm3w6yqttnycuw5hsi1ef6; expires=Thu, 07-Jul-2022 + 12:41:58 GMT; httponly; Max-Age=1209600; Path=/ + Vary: + - Cookie + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + gcdotcom_secure_sessionid=mtsukruim68wkw23jt1efu4if0sa6cgj; gcdotcom_sessionid=nv894zl2ynkm3w6yqttnycuw5hsi1ef6; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz + method: GET + uri: https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n Hounds | Summer 2022 | Adult Baseball | GameChanger\n + \ \n \n \n \n \n + \ \n \n \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n + \ \n \n \n \n \n + \ \n\n \n \n\n \n\n\n\n\n + \ \n \n \n \n\n + \ \n \n \n + \ \n\n\n + \ \n\n \n \n\n \n\n + \ \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n + \ \n \n\n \n\n\n + \ \n \n + \ \n\n + \ \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n + \
\n \n\n \n
\n \n \n + \ \n\n\n\n \n\n
\n
\n \n
\n
\n
    \n
\n
\n
\n\n \n + \
\n
\n + \
\n \n\n\n\n\n
\n

Hounds

\n + \ \n

\n + \ \n Chicago, + IL ·\n \n Adult + Baseball\n

\n \n \n + \
\n
\n
\n\n
\n \n \n + \ \n

8-5-1

\n\n + \ \n \n \n \n\n
\n \n
\n\n\n + \
\n \n \n\n\n
\n
\n \n
\n
\n\n\n + \ \n
\n \n \n\n\n \n\n\n
\n
\n
\n
    \n \n \n
  • \n + \ \n
    \n
    \n

    Upcoming Events

    \n Full Schedule \u25B8\n
    \n + \ \n
    \n\n + \
  • \n \n \n + \ \n
  • \n \n\n\n + \ \n\n\n
    \n
    \n \n + \ Loading... Loading Team News...\n \n + \ \n
    \n
    \n\n
  • \n
\n + \
\n\n
\n
    \n \n\n
    \n + \ \n\n
  • \n
    \n + \ \n \n You’re an Admin.\n \n + \ \n
    \n\n \n \n \n Upgrade access for fans\n \n \n \n\n + \ \n
  • \n\n
    \n\n\n
    \n\n\n
  • \n
    \n
    \n + \
    \n
    Fans
    \n 11\n
    \n + \
    \n
    \n
    \n
    Popularity
    \n + \ \n + \ \n #49\n + \ \n \n
    \n
    \n + \
    \n
  • \n\n
    \n\n\n \n
    \n + \ \n\n
  • \n
    Communicate + and share with players,
    family, and fans.
    \n Send Invites\n
  • \n\n
    \n + \ \n\n\n\n \n\n\n
    \n \n\n
  • \n \n

    Team Admins

    \n + \
    \n Anthony Correa\n (you)\n + \ \n ,\n \n \n + \ Philip Zelenka\n \n \n + \ ,\n \n \n Brian + Lehman\n \n \n ,\n + \ \n \n Arron Kruse\n + \
    \n \n\n \n \n \n \n \n\n Team + Settings\n
  • \n\n\n
    \n\n
\n
\n + \
\n
\n
\n + \
\n \n\n\n\n\n\n\n\n + \ \n\n
\n
\n
\n + \

GC Plus

\n

Community Pass

\n
\n + \
\n

GC Premium

\n

Community Pass

\n
\n
\n\n \n \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n
Live play-by-plays
Box scores
Game recap stories
Season stats
Spray charts
\n\n
\n
\n
\n + \
$149 + for one season
\n \n + \ PURCHASE\n \n
\n + \
\n
\n
\n
$299 for one season
\n + \ \n PURCHASE\n \n
\n + \
\n
\n
\n\n
\n
\n
\n\n
\n
\n
\n \n \n \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n \n\n\n\n\n + \ \n \n
\n \n \n\n \n \n \n + \ \n \n\n
\n
\n \n
\n
\n
\n
GC Plus
\n + \
The GameDay
Experience
\n + \
\n
\n + \
GC Premium
\n
The + Complete Fan Experience
\n
\n
\n\n
\n
\n \n Live play-by-plays\n + \ \n
\n + \
\n \n Box scores\n \n
\n
\n \n GameStream Radio\n \n
\n
\n + \ \n Game recap stories\n \n
\n
\n + \ \n Season stats\n \n
\n
\n \n Spray + charts\n \n + \
\n
\n\n
\n
\n + \
\n
\n + \ + Upgrade \n
\n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:41:58 GMT + ETag: + - W/"5f2637aa7b4c732a455aad10612fcd66" + Server: + - nginx + Set-Cookie: + - csrftoken=L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz; + expires=Thu, 22-Jun-2023 12:41:58 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=mtsukruim68wkw23jt1efu4if0sa6cgj; expires=Thu, 07-Jul-2022 + 12:41:58 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=nv894zl2ynkm3w6yqttnycuw5hsi1ef6; expires=Thu, 07-Jul-2022 + 12:41:58 GMT; httponly; Max-Age=1209600; Path=/ + - last_team_viewed=6258438ad39889aec68928da; expires=Thu, 23-Jun-2022 12:46:58 + GMT; Max-Age=300; Path=/ + Transfer-Encoding: + - chunked + Vary: + - User-Agent, Cookie + content-length: + - '73537' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/x-www-form-urlencoded; + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz + method: GET + uri: https://gc.com/login + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n \n Sign In\n | GameChanger\n \n \n + \ \n \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n \n \n \n \n \n \n\n \n\n + \ \n \n \n \n\n + \ \n \n \n\n\n \n\n \n \n\n \n\n \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n\n\n\n + \ \n \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n
\n \n\n + \ \n
\n \n \n \n\n\n\n + \ \n\n
\n
\n \n
\n
\n
    \n
\n + \
\n
\n\n \n\n
\n + \ \n \n
\n \n \n
\n
\n
\n\n + \ \n\n\n\n
\n
\n + \
\n

Sign In to GC Classic

\n + \

\n Don’t + have an account yet? Sign Up\n

\n
\n
\n
\n
\n
\n + \ \n \n \n
\n + \
\n \n
\n
\n\n\n\n\n\n\n
\n\n
\n + \ \n\n
\n
\n + \
\n \n \n \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n\n\n\n \n + \ \n + \
\n \n \n \n \n + \ \n \n
\n
\n \n
\n
\n + \
\n
GC Plus
\n
The + GameDay
Experience
\n
\n
\n
GC Premium
\n + \
The Complete Fan Experience
\n + \
\n
\n\n
\n
\n \n + \ Live play-by-plays\n \n
\n
\n \n Box scores\n \n
\n
\n \n GameStream + Radio\n \n + \
\n
\n \n Game recap stories\n + \ \n
\n + \
\n \n Season stats\n \n
\n
\n + \ \n Spray charts\n \n
\n
\n\n
\n
\n
\n \n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:41:58 GMT + ETag: + - W/"8b96c18453ed35b4b3988cad4f520146" + Server: + - nginx + Set-Cookie: + - csrftoken=f1L1mwWq6qTQfD5GwjCInBRIdm2xQifqKLTtl9Kzsaeu6bLjwpSB6m6Tx6jjKrTi; + expires=Thu, 22-Jun-2023 12:41:58 GMT; Max-Age=31449600; Path=/ + Transfer-Encoding: + - chunked + Vary: + - User-Agent, Cookie + content-length: + - '31416' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.28.0 + method: GET + uri: https://gc.com/login + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n \n Sign In\n | GameChanger\n \n \n + \ \n \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n \n \n \n \n \n \n\n \n\n + \ \n \n \n \n\n + \ \n \n \n\n\n \n\n \n \n\n \n\n \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n\n\n\n + \ \n \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n
\n \n\n + \ \n
\n \n \n \n\n\n\n + \ \n\n
\n
\n \n
\n
\n
    \n
\n + \
\n
\n\n \n\n
\n + \ \n \n
\n \n \n
\n
\n
\n\n + \ \n\n\n\n
\n
\n + \
\n

Sign In to GC Classic

\n + \

\n Don’t + have an account yet? Sign Up\n

\n
\n
\n
\n
\n
\n + \ \n \n \n
\n + \
\n \n
\n
\n\n\n\n\n\n\n
\n\n
\n + \ \n\n
\n
\n + \
\n \n \n \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n\n\n\n \n + \ \n + \
\n \n \n \n \n + \ \n \n
\n
\n \n
\n
\n + \
\n
GC Plus
\n
The + GameDay
Experience
\n
\n
\n
GC Premium
\n + \
The Complete Fan Experience
\n + \
\n
\n\n
\n
\n \n + \ Live play-by-plays\n \n
\n
\n \n Box scores\n \n
\n
\n \n GameStream + Radio\n \n + \
\n
\n \n Game recap stories\n + \ \n
\n + \
\n \n Season stats\n \n
\n
\n + \ \n Spray charts\n \n
\n
\n\n
\n
\n
\n \n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:41:59 GMT + ETag: + - W/"0245e9cd43b4dbccf0edae395627cd75" + Server: + - nginx + Set-Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + expires=Thu, 22-Jun-2023 12:41:59 GMT; Max-Age=31449600; Path=/ + Transfer-Encoding: + - chunked + Vary: + - User-Agent, Cookie + content-length: + - '31416' + status: + code: 200 + message: OK +- request: + body: csrfmiddlewaretoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '142' + Content-Type: + - application/x-www-form-urlencoded; + Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9 + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz + method: POST + uri: https://gc.com/do-login + response: + body: + string: '' + headers: + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:41:59 GMT + Location: + - /welcome + Server: + - nginx + Set-Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + expires=Thu, 22-Jun-2023 12:41:59 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=7f717v1o945uqcak18cdftvqlg8lw2jy; expires=Thu, 07-Jul-2022 + 12:41:59 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=wr6c75m14dtovzvkrq2u51o4ho8qua8n; expires=Thu, 07-Jul-2022 + 12:41:59 GMT; httponly; Max-Age=1209600; Path=/ + Vary: + - Cookie + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + gcdotcom_secure_sessionid=7f717v1o945uqcak18cdftvqlg8lw2jy; gcdotcom_sessionid=wr6c75m14dtovzvkrq2u51o4ho8qua8n + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz + method: GET + uri: https://gc.com/welcome + response: + body: + string: '' + headers: + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:41:59 GMT + ETag: + - '"d41d8cd98f00b204e9800998ecf8427e"' + Location: + - /t/summer-2022/hounds-6258438ad39889aec68928da + Server: + - nginx + Set-Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + expires=Thu, 22-Jun-2023 12:41:59 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=7f717v1o945uqcak18cdftvqlg8lw2jy; expires=Thu, 07-Jul-2022 + 12:41:59 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=wr6c75m14dtovzvkrq2u51o4ho8qua8n; expires=Thu, 07-Jul-2022 + 12:41:59 GMT; httponly; Max-Age=1209600; Path=/ + Vary: + - Cookie + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + gcdotcom_secure_sessionid=7f717v1o945uqcak18cdftvqlg8lw2jy; gcdotcom_sessionid=wr6c75m14dtovzvkrq2u51o4ho8qua8n + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - L4qiXPu00gdACYEzfkUmZEZH4OZDHeDy0dbS8NkPn8HK0uR3o4zk6joKiupSn4nz + method: GET + uri: https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n Hounds | Summer 2022 | Adult Baseball | GameChanger\n + \ \n \n \n \n \n + \ \n \n \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n + \ \n \n \n \n \n + \ \n\n \n \n\n \n\n\n\n\n + \ \n \n \n \n\n + \ \n \n \n + \ \n\n\n + \ \n\n \n \n\n \n\n + \ \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n + \ \n \n\n \n\n\n + \ \n \n + \ \n\n + \ \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n + \
\n \n\n \n
\n \n \n + \ \n\n\n\n \n\n
\n
\n \n
\n
\n
    \n
\n
\n
\n\n \n + \
\n
\n + \
\n \n\n\n\n\n
\n

Hounds

\n + \ \n

\n + \ \n Chicago, + IL ·\n \n Adult + Baseball\n

\n \n \n + \
\n
\n
\n\n
\n \n \n + \ \n

8-5-1

\n\n + \ \n \n \n \n\n
\n \n
\n\n\n + \
\n \n \n\n\n
\n
\n \n
\n
\n\n\n + \ \n
\n \n \n\n\n \n\n\n
\n
\n
\n
    \n \n \n
  • \n + \ \n
    \n
    \n

    Upcoming Events

    \n Full Schedule \u25B8\n
    \n + \ \n
    \n\n + \
  • \n \n \n + \ \n
  • \n \n\n\n + \ \n\n\n
    \n
    \n \n + \ Loading... Loading Team News...\n \n + \ \n
    \n
    \n\n
  • \n
\n + \
\n\n
\n
    \n \n\n
    \n + \ \n\n
  • \n
    \n + \ \n \n You’re an Admin.\n \n + \ \n
    \n\n \n \n \n Upgrade access for fans\n \n \n \n\n + \ \n
  • \n\n
    \n\n\n
    \n\n\n
  • \n
    \n
    \n + \
    \n
    Fans
    \n 11\n
    \n + \
    \n
    \n
    \n
    Popularity
    \n + \ \n + \ \n #49\n + \ \n \n
    \n
    \n + \
    \n
  • \n\n
    \n\n\n \n
    \n + \ \n\n
  • \n
    Communicate + and share with players,
    family, and fans.
    \n Send Invites\n
  • \n\n
    \n + \ \n\n\n\n \n\n\n
    \n \n\n
  • \n \n

    Team Admins

    \n + \
    \n Anthony Correa\n (you)\n + \ \n ,\n \n \n + \ Philip Zelenka\n \n \n + \ ,\n \n \n Brian + Lehman\n \n \n ,\n + \ \n \n Arron Kruse\n + \
    \n \n\n \n \n \n \n \n\n Team + Settings\n
  • \n\n\n
    \n\n
\n
\n + \
\n
\n
\n + \
\n \n\n\n\n\n\n\n\n + \ \n\n
\n
\n
\n + \

GC Plus

\n

Community Pass

\n
\n + \
\n

GC Premium

\n

Community Pass

\n
\n
\n\n \n \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n
Live play-by-plays
Box scores
Game recap stories
Season stats
Spray charts
\n\n
\n
\n
\n + \
$149 + for one season
\n \n + \ PURCHASE\n \n
\n + \
\n
\n
\n
$299 for one season
\n + \ \n PURCHASE\n \n
\n + \
\n
\n
\n\n
\n
\n
\n\n
\n
\n
\n \n \n \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n \n\n\n\n\n + \ \n \n
\n \n \n\n \n \n \n + \ \n \n\n
\n
\n \n
\n
\n
\n
GC Plus
\n + \
The GameDay
Experience
\n + \
\n
\n + \
GC Premium
\n
The + Complete Fan Experience
\n
\n
\n\n
\n
\n \n Live play-by-plays\n + \ \n
\n + \
\n \n Box scores\n \n
\n
\n \n GameStream Radio\n \n
\n
\n + \ \n Game recap stories\n \n
\n
\n + \ \n Season stats\n \n
\n
\n \n Spray + charts\n \n + \
\n
\n\n
\n
\n + \
\n
\n + \ + Upgrade \n
\n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:42:00 GMT + ETag: + - W/"5f2637aa7b4c732a455aad10612fcd66" + Server: + - nginx + Set-Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + expires=Thu, 22-Jun-2023 12:42:00 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=7f717v1o945uqcak18cdftvqlg8lw2jy; expires=Thu, 07-Jul-2022 + 12:42:00 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=wr6c75m14dtovzvkrq2u51o4ho8qua8n; expires=Thu, 07-Jul-2022 + 12:42:00 GMT; httponly; Max-Age=1209600; Path=/ + - last_team_viewed=6258438ad39889aec68928da; expires=Thu, 23-Jun-2022 12:47:00 + GMT; Max-Age=300; Path=/ + Transfer-Encoding: + - chunked + Vary: + - User-Agent, Cookie + content-length: + - '73537' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/x-www-form-urlencoded; + Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + gcdotcom_secure_sessionid=7f717v1o945uqcak18cdftvqlg8lw2jy; gcdotcom_sessionid=wr6c75m14dtovzvkrq2u51o4ho8qua8n; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9 + method: GET + uri: https://gc.com/login + response: + body: + string: '' + headers: + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:42:00 GMT + ETag: + - '"d41d8cd98f00b204e9800998ecf8427e"' + Location: + - /welcome + Server: + - nginx + Set-Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + expires=Thu, 22-Jun-2023 12:42:00 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=7f717v1o945uqcak18cdftvqlg8lw2jy; expires=Thu, 07-Jul-2022 + 12:42:00 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=wr6c75m14dtovzvkrq2u51o4ho8qua8n; expires=Thu, 07-Jul-2022 + 12:42:00 GMT; httponly; Max-Age=1209600; Path=/ + Vary: + - Cookie + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + gcdotcom_secure_sessionid=7f717v1o945uqcak18cdftvqlg8lw2jy; gcdotcom_sessionid=wr6c75m14dtovzvkrq2u51o4ho8qua8n; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9 + method: GET + uri: https://gc.com/welcome + response: + body: + string: '' + headers: + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:42:00 GMT + ETag: + - '"d41d8cd98f00b204e9800998ecf8427e"' + Location: + - /t/summer-2022/hounds-6258438ad39889aec68928da + Server: + - nginx + Set-Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + expires=Thu, 22-Jun-2023 12:42:00 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=7f717v1o945uqcak18cdftvqlg8lw2jy; expires=Thu, 07-Jul-2022 + 12:42:00 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=wr6c75m14dtovzvkrq2u51o4ho8qua8n; expires=Thu, 07-Jul-2022 + 12:42:00 GMT; httponly; Max-Age=1209600; Path=/ + Vary: + - Cookie + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + gcdotcom_secure_sessionid=7f717v1o945uqcak18cdftvqlg8lw2jy; gcdotcom_sessionid=wr6c75m14dtovzvkrq2u51o4ho8qua8n; + last_team_viewed=6258438ad39889aec68928da + User-Agent: + - python-requests/2.28.0 + referer: + - https://gc.com/do-login + x-csrftoken: + - bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9 + method: GET + uri: https://gc.com/t/summer-2022/hounds-6258438ad39889aec68928da + response: + body: + string: "\n\n\n\n\n\n + \ \n \n \n + \ \n Hounds | Summer 2022 | Adult Baseball | GameChanger\n + \ \n \n \n \n \n + \ \n \n \n\n \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n \n \n \n + \ \n \n \n \n \n + \ \n\n \n \n\n \n\n\n\n\n + \ \n \n \n \n\n + \ \n \n \n + \ \n\n\n + \ \n\n \n \n\n \n\n + \ \n\n + \ \n \n\n\n\n\n\n\n\n + \ \n \n + \ \n \n + \ \n \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n \n \n + \ \n\n\n \n\n + \ \n\n + \ \n\n\n + \ \n \n \n \n + \ \n \n\n \n\n\n + \ \n \n + \ \n\n + \ \n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n \n\n\n \n\n + \
\n \n\n \n
\n \n \n + \ \n\n\n\n \n\n
\n
\n \n
\n
\n
    \n
\n
\n
\n\n \n + \
\n
\n + \
\n \n\n\n\n\n
\n

Hounds

\n + \ \n

\n + \ \n Chicago, + IL ·\n \n Adult + Baseball\n

\n \n \n + \
\n
\n
\n\n
\n \n \n + \ \n

8-5-1

\n\n + \ \n \n \n \n\n
\n \n
\n\n\n + \
\n \n \n\n\n
\n
\n \n
\n
\n\n\n + \ \n
\n \n \n\n\n \n\n\n
\n
\n
\n
    \n \n \n
  • \n + \ \n
    \n
    \n

    Upcoming Events

    \n Full Schedule \u25B8\n
    \n + \ \n
    \n\n + \
  • \n \n \n + \ \n
  • \n \n\n\n + \ \n\n\n
    \n
    \n \n + \ Loading... Loading Team News...\n \n + \ \n
    \n
    \n\n
  • \n
\n + \
\n\n
\n
    \n \n\n
    \n + \ \n\n
  • \n
    \n + \ \n \n You’re an Admin.\n \n + \ \n
    \n\n \n \n \n Upgrade access for fans\n \n \n \n\n + \ \n
  • \n\n
    \n\n\n
    \n\n\n
  • \n
    \n
    \n + \
    \n
    Fans
    \n 11\n
    \n + \
    \n
    \n
    \n
    Popularity
    \n + \ \n + \ \n #49\n + \ \n \n
    \n
    \n + \
    \n
  • \n\n
    \n\n\n \n
    \n + \ \n\n
  • \n
    Communicate + and share with players,
    family, and fans.
    \n Send Invites\n
  • \n\n
    \n + \ \n\n\n\n \n\n\n
    \n \n\n
  • \n \n

    Team Admins

    \n + \
    \n Anthony Correa\n (you)\n + \ \n ,\n \n \n + \ Philip Zelenka\n \n \n + \ ,\n \n \n Brian + Lehman\n \n \n ,\n + \ \n \n Arron Kruse\n + \
    \n \n\n \n \n \n \n \n\n Team + Settings\n
  • \n\n\n
    \n\n
\n
\n + \
\n
\n
\n + \
\n \n\n\n\n\n\n\n\n + \ \n\n
\n
\n
\n + \

GC Plus

\n

Community Pass

\n
\n + \
\n

GC Premium

\n

Community Pass

\n
\n
\n\n \n \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n
Live play-by-plays
Box scores
Game recap stories
Season stats
Spray charts
\n\n
\n
\n
\n + \
$149 + for one season
\n \n + \ PURCHASE\n \n
\n + \
\n
\n
\n
$299 for one season
\n + \ \n PURCHASE\n \n
\n + \
\n
\n
\n\n
\n
\n
\n\n
\n
\n
\n \n \n \n\n\n\n\n + \ \n\n
\n
\n

GameChanger


\n + \
Official Scoring Team
\n

We encourage any + user to create a GameChanger team and utilize our scorekeeping and stat management + tools. As a result of this open platform, there may be several versions of + the same team.

\n

GameChanger is beta testing solutions to + establish authenticity of teams so fans can easily trust that the teams they + follow will provide consistent game data.

\n

Official GameChanger + teams will be marked with an official tag in search results and on team home + pages.

\n

GameChanger reserves the right to contact a team's + head coach to confirm that it is an official team.

\n
\n \n + \ \n \n \n\n\n\n \n \n \n \n\n \n \n \n\n\n\n\n + \ \n \n
\n \n \n\n \n \n \n + \ \n \n\n
\n
\n \n
\n
\n
\n
GC Plus
\n + \
The GameDay
Experience
\n + \
\n
\n + \
GC Premium
\n
The + Complete Fan Experience
\n
\n
\n\n
\n
\n \n Live play-by-plays\n + \ \n
\n + \
\n \n Box scores\n \n
\n
\n \n GameStream Radio\n \n
\n
\n + \ \n Game recap stories\n \n
\n
\n + \ \n Season stats\n \n
\n
\n \n Spray + charts\n \n + \
\n
\n\n
\n
\n + \
\n
\n + \ + Upgrade \n
\n
$4.99/mo + or
$29.99/yr
\n
\n
\n
\n + \
\n
\n + \ Upgrade \n
\n
$9.99/mo or
$59.99/yr
\n
\n
\n + \
\n
\n\n
\n
\n + \ \n
\n
\n
GC Premium
\n
The Complete Fan Experience
\n
\n\n
\n
\n Live play-by-plays\n + \
\n
\n Box scores\n
\n
\n GameStream + Radio\n
\n
\n Game recap stories\n + \
\n
\n Season stats\n
\n
\n Spray + charts\n
\n
\n\n
\n + \ Upgrade + \n
\n
\n $9.99/mo or + $59.99/yr\n
\n
\n\n
\n
\n \n + \ \n \n\n" + headers: + Connection: + - keep-alive + Content-Type: + - text/html; charset=utf-8 + Date: + - Thu, 23 Jun 2022 12:42:00 GMT + ETag: + - W/"5f2637aa7b4c732a455aad10612fcd66" + Server: + - nginx + Set-Cookie: + - csrftoken=bkTC7I3pokmWbM6VNkC2FCF1KQOgMuJAx7DDhVjpOiOOa3mCyJ769XgqM2BYKWR9; + expires=Thu, 22-Jun-2023 12:42:00 GMT; Max-Age=31449600; Path=/ + - gcdotcom_secure_sessionid=7f717v1o945uqcak18cdftvqlg8lw2jy; expires=Thu, 07-Jul-2022 + 12:42:00 GMT; httponly; Max-Age=1209600; Path=/; secure + - gcdotcom_sessionid=wr6c75m14dtovzvkrq2u51o4ho8qua8n; expires=Thu, 07-Jul-2022 + 12:42:00 GMT; httponly; Max-Age=1209600; Path=/ + - last_team_viewed=6258438ad39889aec68928da; expires=Thu, 23-Jun-2022 12:47:00 + GMT; Max-Age=300; Path=/ + Transfer-Encoding: + - chunked + Vary: + - User-Agent, Cookie + content-length: + - '73537' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_gamescrapyr.py b/tests/test_gamescrapyr.py index 2f87557..ea3ab7a 100644 --- a/tests/test_gamescrapyr.py +++ b/tests/test_gamescrapyr.py @@ -12,6 +12,7 @@ import vcr vcr_options = dict( cassette_library_dir = "fixtures/vcr_cassettes/", ignore_localhost=True, + filter_post_data_parameters=['email', 'password'], # record_mode="new_episodes", decode_compressed_response=True, # allow_playback_repeats=True, @@ -20,7 +21,7 @@ vcr_options = dict( class TestGamescrapyr(unittest.TestCase): """Tests for `gamescrapyr` package.""" - # @vcr.use_cassette(**vcr_options) + @vcr.use_cassette(**vcr_options) def setUp(self): """Set up test fixtures, if any.""" email = getenv('email') @@ -169,6 +170,7 @@ class TestGamescrapyr(unittest.TestCase): pass + @vcr.use_cassette(**vcr_options, allow_playback_repeats=False) def test_005_is_authorized(self): email = getenv('email') password = getenv('password')