Skip to content

Frivolities

frivolities

Frivolities endpoint for Pro Football Reference.

Provides: - get_multi_team_players() — Players who played for multiple teams/franchises (/friv/players-who-played-for-multiple-teams-franchises.fcgi) - get_statistical_milestones() — Milestone watch and career leaders (/friv/milestones.cgi) - get_upcoming_milestones() — Upcoming milestones and leaderboard movement (/friv/upcoming-milestones.htm) - get_birthdays() — Players born on a given month/day (/friv/birthdays.cgi) - get_birthplaces() — Location summary with player counts (/friv/birthplaces.htm) - get_birthplace_players() — Players born in a specific country/state (/friv/birthplaces.cgi) - get_players_born_before() — Active players born on or before a date (/friv/age.cgi) - get_uniform_numbers() — Players who wore a specific uniform number (/players/uniform.cgi) - get_qb_wins_vs_franchises() — QBs who beat every (or nearly every) franchise (/friv/qb-wins.htm) - get_non_qb_passers() — Non-QB players who have thrown a pass (/friv/nonqb.htm) - get_non_skill_pos_td_scorers() — Non-skill position TD scorers (/friv/odd_td.htm) - get_octopus_tracker() — Octopus TD + 2pt conversion scorers (/friv/octopus-tracker.htm) - get_cups_of_coffee() — Players with a single game played (/friv/coffee.htm) - get_multi_sport_players() — Athletes who played multiple sports (/friv/multisport.htm) - get_pronunciation_guide() — Player name pronunciation guide (/friv/pronunciation-guide.htm) - get_overtime_ties() — Tied games since sudden-death overtime (1974) (/friv/nfl-ties.htm) - get_last_undefeated() — Last undefeated team(s) in every season (/friv/last-undefeated.htm) - get_standings_on_date() — NFL standings as of a specific date or week (/boxscores/standings.cgi)

Frivolities

Frivolities(
    sdk_config, parent_ref=None, browserless_config=None
)

Bases: BaseSDK

Sub-SDK for PFR Frivolities & Fun Stuff pages.

Source code in src/griddy/pfr/basesdk.py
def __init__(
    self,
    sdk_config: SDKConfiguration,
    parent_ref: Optional[object] = None,
    browserless_config: Optional[BrowserlessConfig] = None,
) -> None:
    """Initialize PFR BaseSDK with scraping backends for HTML fetching.

    The scraping backend is resolved in the following order:

    1. A backend stored on ``sdk_config.scraping_backend`` (set when the
       user passes ``scraping_backend`` to :class:`GriddyPFR`).
    2. A ``BrowserlessConfig`` passed directly or pre-set by GriddyPFR.
    3. A default :class:`Browserless` instance (requires env vars).

    Args:
        sdk_config: PFR SDK configuration with server details.
        parent_ref: Optional reference to the parent SDK instance.
        browserless_config: Optional Browserless configuration. Falls back
            to the ``_browserless_config`` attribute set by GriddyPFR.
    """
    super().__init__(sdk_config=sdk_config, parent_ref=parent_ref)

    # Prefer backends already stored on the shared SDKConfiguration
    # (propagated automatically to all sub-SDKs).
    if sdk_config.scraping_backend is not None:
        self.browserless = sdk_config.scraping_backend
    else:
        if browserless_config is None:
            browserless_config = getattr(self, "_browserless_config", None)
        self.browserless = Browserless(config=browserless_config)

    if sdk_config.async_scraping_backend is not None:
        self.async_browserless = sdk_config.async_scraping_backend
    else:
        if browserless_config is None:
            browserless_config = getattr(self, "_browserless_config", None)
        self.async_browserless = AsyncBrowserless(config=browserless_config)