{"id":49453985,"url":"https://github.com/wazam/fantasy-baseball-buzz","last_synced_at":"2026-04-30T04:02:13.921Z","repository":{"id":227809712,"uuid":"488735267","full_name":"wazam/fantasy-baseball-buzz","owner":"wazam","description":"Self-hosted dashboard for tracking MLB player trends, stats, and projections from top fantasy baseball sources","archived":false,"fork":false,"pushed_at":"2026-04-29T15:59:58.000Z","size":2518,"stargazers_count":3,"open_issues_count":13,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-29T17:33:41.670Z","etag":null,"topics":["baseball","dashboard","database","docker","fantasy-sports","nocodb","python","self-hosted","webscraping"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wazam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-05-04T20:32:10.000Z","updated_at":"2026-04-29T15:54:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"a8f38aab-ae37-4f29-8704-5fede8d37bd5","html_url":"https://github.com/wazam/fantasy-baseball-buzz","commit_stats":null,"previous_names":["wazam/fantasy-baseball-buzz"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wazam/fantasy-baseball-buzz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wazam%2Ffantasy-baseball-buzz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wazam%2Ffantasy-baseball-buzz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wazam%2Ffantasy-baseball-buzz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wazam%2Ffantasy-baseball-buzz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wazam","download_url":"https://codeload.github.com/wazam/fantasy-baseball-buzz/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wazam%2Ffantasy-baseball-buzz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32454170,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["baseball","dashboard","database","docker","fantasy-sports","nocodb","python","self-hosted","webscraping"],"created_at":"2026-04-30T04:02:12.193Z","updated_at":"2026-04-30T04:02:13.909Z","avatar_url":"https://github.com/wazam.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/wazam/fantasy-baseball-buzz\"\u003e\n    \u003cimg\n      width=\"120\"\n      alt=\"Buzz Logo\"\n      src=\"static/favicon.png\"\u003e\n  \u003c/a\u003e\n  \u003cbr/\u003e\n  Buzz\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/wazam/fantasy-baseball-buzz/actions/workflows/publish-docker-image.yml\"\u003e\n    \u003cimg src=\"https://github.com/wazam/fantasy-baseball-buzz/actions/workflows/publish-docker-image.yml/badge.svg\" alt=\"Build \u0026 Publish Docker Image CI Status\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/wazam/fantasy-baseball-buzz/actions/workflows/test-docker-compose-stack.yml\"\u003e\n    \u003cimg src=\"https://github.com/wazam/fantasy-baseball-buzz/actions/workflows/test-docker-compose-stack.yml/badge.svg\" alt=\"Test Docker Compose Stack CI Status\" /\u003e\n  \u003c/a\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://github.com/wazam/fantasy-baseball-buzz/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/wazam/fantasy-baseball-buzz?sort=semver\" alt=\"Latest Release\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/wazam/fantasy-baseball-buzz/pkgs/container/fantasy-baseball-buzz\"\u003e\n    \u003cimg src=\"https://img.shields.io/docker/image-size/wazam/fantasy-baseball-buzz/latest?registry_url=https://ghcr.io\u0026label=docker%20image\u0026logo=docker\" alt=\"Docker Image Size\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/wazam/fantasy-baseball-buzz/stargazers\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/wazam/fantasy-baseball-buzz?style=social\" alt=\"GitHub Stars\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n**Buzz** is a self-hosted fantasy baseball dashboard that aggregates **MLB player trends**, rankings, projections, and social fantasy signals like **% rostered**, **adds/drops**, and **% started** from top platforms. It presents a unified, sortable, and filterable view of how players are valued across fantasy leagues, combining social signals with real-life performance metrics and rest-of-season projections.\n\nRather than forecasting player talent, Buzz reveals how the fantasy community is reacting, surfacing surging pickups, fading names, and platform-specific roster shifts. By tracking this behavior in near real time, you can act on emerging trends before your league does. Whether you're a data-driven GM or just playing the wire, Buzz delivers **fantasy market intelligence** with no third-party logins, no subscriptions, and no fluff.\n\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eTable of Contents\u003c/strong\u003e\u003c/summary\u003e\n\n- [Features](#features)\n- [Tech Stack](#tech-stack)\n- [NocoDB Setup](#nocodb-setup)\n- [Quick Start](#quick-start)\n  - [Run via Docker Compose](#run-via-docker-compose)\n  - [Build from Source](#build-from-source)\n- [Environment Variables](#environment-variables)\n  - [Additional NocoDB Environment Variables](#additional-nocodb-environment-variables)\n  - [Additional PostgreSQL Environment Variables](#additional-postgresql-environment-variables)\n- [Screenshots](#screenshots)\n- [Contributing](#contributing)\n- [Disclaimers](#disclaimers)\n- [License](#license)\n\n\u003c/details\u003e\n\n---\n\n## Features\n\n- **Multi-Source Coverage**: Pulls fantasy player data from multiple popular league platforms for comprehensive tracking.\n- **Unified Player Dashboard**: See every eligible MLB player in a sortable, filterable table with side-by-side comparisons across platforms.\n- **Fantasy Sentiment Tracking**: Focuses on social signals like ownership trends and transaction volume to reveal shifts in player value before your league reacts.\n- **Fantasy Valuation Metrics**: Covers projection-based, statistic-based, and opinion-based rankings for various timeframes including preseason, weekly, and rest-of-season to give a complete picture of a player's value.\n- **Manual Data Refresh**: Trigger scrapes manually to pull the most up-to-date data directly from each platform with no stale caches or outdated snapshots.\n- **Fully Self-Hosted**: Runs entirely on your own machine with no third-party accounts, logins, or subscriptions required.\n- **Responsive Design**: Clean UI optimized for desktop and mobile use.\n- **One-Command Docker Launch**: Spin up the full stack with Docker Compose with no complicated setup needed.\n\n## Tech Stack\n\n- **Language and Runtime**: Python, powered by Flask for the web app, Requests for HTTP, and BeautifulSoup for scraping, managed with Pipenv.\n- **Frontend and Templating**: Jinja2 for dynamic HTML, styled with responsive CSS for mobile and desktop support.\n- **Database Layer**: PostgreSQL, accessed and managed visually through NocoDB (open-source Airtable alternative).\n- **Infrastructure and Deployment**: Containerized with Docker, orchestrated using Docker Compose for seamless local and server-side setup.\n- **Automation and CI/CD**: GitHub Actions for testing, building, and publishing Docker images automatically.\n\n## NocoDB Setup\n\n\u003e [!NOTE]\n\u003e These steps configure NocoDB and generate the required environment values for Buzz. Complete this after launching the stack for the first time.\n\n1. **Access NocoDB**\n\n    Go to [http://localhost:8080](http://localhost:8080) and register as a Super Admin (e.g. `example@anything.whatever` / `mysecretpassword`)\n\n    \u003cdetails\u003e\u003csummary\u003eSee Setup Screenshot\u003c/summary\u003e\n\n    ![NocoDB Setup 01](assets/images/setup-nocodb-01.jpg)\n\n    \u003c/details\u003e\n\n2. **Import JSON Template**\n\n    Import [`assets/setup/nocodb-template.json`](assets/setup/nocodb-template.json) as a new table.\n\n    \u003e [!WARNING]\n    \u003e Do not delete or rename columns, but feel free to reorder, resize, or hide them in your dashboard.\n\n    \u003cdetails\u003e\u003csummary\u003eSee Setup Screenshots\u003c/summary\u003e\n\n    ![NocoDB Setup 02](assets/images/setup-nocodb-02.jpg)\n    ![NocoDB Setup 03](assets/images/setup-nocodb-03.jpg)\n    ![NocoDB Setup 04](assets/images/setup-nocodb-04.jpg)\n\n    \u003c/details\u003e\n\n3. **Get API Token**\n\n    Go to *Account Settings \u003e Tokens* to generate your personal token and copy it.\n\n    ```yaml\n        environment:\n          - NOCODB_API_TOKEN=EA_Lcy903zCah6GWiwnWyr6clTF0Alj43KIXuXRG\n    ```\n\n    \u003cdetails\u003e\u003csummary\u003eSee Setup Screenshots\u003c/summary\u003e\n\n    ![NocoDB Setup 05](assets/images/setup-nocodb-05.jpg)\n    ![NocoDB Setup 06](assets/images/setup-nocodb-06.jpg)\n    ![NocoDB Setup 07](assets/images/setup-nocodb-07.jpg)\n    ![NocoDB Setup 08](assets/images/setup-nocodb-08.jpg)\n\n    \u003c/details\u003e\n\n4. **Get Base ID and Table ID**\n\n    Navigate to the database view to copy your Base ID and Table ID.\n\n    ```yaml\n        environment:\n          - NOCODB_BASE_ID=p5qesumr1rzlee2\n          - NOCODB_TABLE_ID=m2ghe4zq9dgdzdf\n    ```\n\n    \u003cdetails\u003e\u003csummary\u003eSee Setup Screenshots\u003c/summary\u003e\n\n    ![NocoDB Setup 09](assets/images/setup-nocodb-09.jpg)\n    ![NocoDB Setup 10](assets/images/setup-nocodb-10.jpg)\n    ![NocoDB Setup 11](assets/images/setup-nocodb-11.jpg)\n\n    \u003c/details\u003e\n\n5. **Get Public URL and ID**\n\n    Click the **Share** button (top-right corner of table view), enable public viewing, change optional settings, and copy the URL. The raw copy paste has 2 parts you need to parse manually.\n\n    ```yaml\n        environment:\n          - NOCODB_URL=http://localhost:8080\n          - NOCODB_PUBLIC_ID=5b55dc5d-42b9-4aef-b89e-16f104d89b61\n    ```\n\n    \u003cdetails\u003e\u003csummary\u003eSee Setup Screenshot\u003c/summary\u003e\n\n    ![NocoDB Setup 12](assets/images/setup-nocodb-12.jpg)\n\n    \u003c/details\u003e\n\n6. **Apply Environment Variables**\n\n    Add all the required environment values to your `compose.yaml` file and restart:\n\n    ```sh\n    docker compose stop\n    docker compose up -d\n    ```\n\n7. **Access Buzz**\n\n    Success! Buzz is now connected to your NocoDB instance. Visit and bookmark [http://localhost:5000/](http://localhost:5000/) to begin using **Buzz**.\n\n## Quick Start\n\n\u003e [!TIP]\n\u003e Run via Docker Compose is recommended for most users.\n\n### Run via Docker Compose\n\n1. **Create `compose.yaml`**\n\n    ```yaml\n    services:\n      buzz:\n        image: ghcr.io/wazam/fantasy-baseball-buzz:latest\n        container_name: buzz\n        restart: unless-stopped\n        environment:\n          - NOCODB_API_TOKEN=    # Required - see NocoDB Setup above\n          - NOCODB_TABLE_ID=     # Required - see NocoDB Setup above\n          - NOCODB_PUBLIC_ID=    # Required - see NocoDB Setup above\n        ports:\n          - 5000:5000\n        depends_on:\n          - nocodb\n\n      nocodb:\n        image: nocodb/nocodb:latest\n        container_name: nocodb\n        restart: unless-stopped\n        environment:\n          - NC_DB=pg://postgres:5432?u=postgres\u0026p=password\u0026d=postgres\n          - NC_DISABLE_TELE=true\n        ports:\n          - 8080:8080\n        depends_on:\n          - postgres\n\n      postgres:\n        image: postgres:16-alpine\n        container_name: postgres\n        restart: unless-stopped\n        environment:\n          - POSTGRES_PASSWORD=password\n          - POSTGRES_DB=postgres\n          - POSTGRES_USER=postgres\n        volumes:\n          - ./data/postgres:/var/lib/postgresql/data\n    ```\n\n2. **Launch the Docker stack**\n\n    ```sh\n    docker compose up -d\n    ```\n\n3. **Proceed to [NocoDB Setup](#nocodb-setup) to configure your instance**\n\n### Build from Source\n\n1. **Clone the repository**\n\n    ```sh\n    git clone https://github.com/wazam/fantasy-baseball-buzz.git\n    cd fantasy-baseball-buzz\n    ```\n\n2. **Build the Docker image and launch the app**\n\n    ```sh\n    docker build -t ghcr.io/wazam/fantasy-baseball-buzz:latest .\n    docker compose up -d\n    ```\n\n3. **Proceed to [NocoDB Setup](#nocodb-setup) to configure your instance**\n\n## Environment Variables\n\nYou can customize Buzz behavior using these optional environment variables:\n\n| Variable                | Description                                                                                                                                                                          | Default / Options                                                                                                                |\n|-------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|\n| `NOCODB_BASE_ID`        | Private ID for the *Base* where the *Table* is. Used to personalize the menu's editor link directly to the user's *Table* for immediate dashboard editing. (already mentioned above) | *(not set)* (default), accepts any `string`                                                                                      |\n| `NOCODB_URL`            | Public-facing URL for the NocoDB backend. Used to embed the NocoDB dashboard table directly in the Buzz app. (already mentioned above)                                               | `http://localhost:8080` (default), accepts any `string` like `http://192.168.0.10:8080` or `https://nocodb.mysite.com`           |\n| `PRIMARY_LEAGUE_SOURCE` | Sets the authoritative fantasy platform for player names, positions, etc. to align the UI with your league's conventions.                                                            | `ESPN` (default), `Yahoo`, `CBS`, `Fantrax`, or `NFBC`                                                                           |\n| `LEAGUE_LOGIN_EMAIL`    | Email or username used to fetch rostered players from your private league.                                                                                                           | *(not set)* (default), accepts any `string`                                                                                      |\n| `LEAGUE_LOGIN_PASSWORD` | Password for the above login.                                                                                                                                                        | *(not set)* (default), accepts any `string`                                                                                      |\n| `REQUEST_DELAY_SECONDS` | Delay (in seconds) between outbound requests to a platform.                                                                                                                          | `5.5` (default), accepts any `float \u003e 0`                                                                                         |\n| `REQUESTS_PER_WINDOW`   | Max number of requests allowed per rate limit window.                                                                                                                                | `1` (default), accepts any `int \u003e= 1`                                                                                            |\n| `REQUEST_DELAY_MIN`     | Minimum randomized delay (in seconds) before each request.                                                                                                                           | `0.5` (default), accepts any `float \u003e 0`                                                                                         |\n| `REQUEST_DELAY_MAX`     | Maximum randomized delay (in seconds) before each request.                                                                                                                           | `1.5` (default), accepts any `float \u003e 0`                                                                                         |\n| `TZ`                    | Time zone used for logs and scraping schedules.                                                                                                                                      | `UTC` (docker default), accepts any TZ identifier from [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List) |\n\n\u003e [!TIP]\n\u003e For remote access from another device, set `NOCODB_URL` or the app will only be reachable on `localhost`.\n\u003e\n\u003e Do not put this on the Internet if you do not know what you are doing.\n\nThe `buzz` service does **not** include a health check by default, but you may add one.\n\n```yaml\n    healthcheck:\n      test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:5000/index\"]\n      interval: 10s\n      retries: 5\n      start_period: 30s\n      timeout: 3s\n```\n\n---\n\n### Additional NocoDB Environment Variables\n\n| Variable                                                                                                  | Description                                                         | Default / Options                                                                                      |\n|-----------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------|\n| [`NC_DISABLE_TELE`](https://docs.nocodb.com/getting-started/self-hosted/environment-variables/#telemetry) | Disables the telemetry to prevent sending anonymous usage data.     | *(not set)* (default), `true`                                                                          |\n| [`NC_DB`](https://docs.nocodb.com/getting-started/self-hosted/environment-variables/#database)            | The primary database where all NocoDB metadata and data are stored. | *(not set)* (default), format: `pg://host.docker.internal:5432?u=username\u0026p=password\u0026d=database_name`. |\n| [`PORT`](https://docs.nocodb.com/getting-started/self-hosted/environment-variables/#backend)              | Specifies the network port on which NocoDB will run.                | `8080` (default)                                                                                       |\n\n\u003e [!CAUTION]\n\u003e If you're trying to use SQLite instead of PostgreSQL, you must:\n\u003e\n\u003e - Remove the `postgres` service from `compose.yaml`.\n\u003e - Remove the `NC_DB` environment variable entirely.\n\u003e - Add a local volume mount for `./your/path/to/nocodb/data:/usr/app/data`.\n\n---\n\n### Additional PostgreSQL Environment Variables\n\n| Variable                                                                                                       | Description                                              | Default    |\n|----------------------------------------------------------------------------------------------------------------|----------------------------------------------------------|------------|\n| [`POSTGRES_DB`](https://github.com/docker-library/docs/blob/master/postgres/README.md#postgres_db)             | Name of the default PostgreSQL database                  | `postgres` |\n| [`POSTGRES_USER`](https://github.com/docker-library/docs/blob/master/postgres/README.md#postgres_user)         | Username for PostgreSQL authentication                   | `postgres` |\n| [`POSTGRES_PASSWORD`](https://github.com/docker-library/docs/blob/master/postgres/README.md#postgres_password) | Password for the specified user (already required above) | `password` |\n\n\u003e [!WARNING]\n\u003e If you change any of these defaults, be sure to update the `NC_DB` environment variable for the `nocodb` service in your `compose.yaml` accordingly.\n\nThe `postgres` service does **not** include a health check by default, but you may add one to ensure the container is ready before other services attempt to connect.\n\n```yaml\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}\"]\n      interval: 10s\n      timeout: 2s\n      retries: 10\n```\n\n## Screenshots\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eDesktop (Light)\u003c/th\u003e\n\u003cth\u003eMobile (Light)\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"assets/images/screenshot-desktop-dashboard.jpg\" alt=\"Buzz Dashboard\"/\u003e\u003cbr/\u003e\u003cimg src=\"assets/images/screenshot-desktop-page.jpg\" alt=\"Platform Page 1\"/\u003e\u003cbr/\u003e\u003cimg src=\"assets/images/screenshot-desktop-page-2.jpg\" alt=\"Platform Page 2\"/\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"assets/images/screenshot-mobile-dashboard.jpg\" alt=\"Mobile Dashboard\"/\u003e\u003cbr/\u003e\u003cimg src=\"assets/images/screenshot-mobile-page.jpg\" alt=\"Mobile Page 1\"/\u003e\u003cbr/\u003e\u003cimg src=\"assets/images/screenshot-mobile-page-2.jpg\" alt=\"Mobile Page 2\"/\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eDesktop (Dark)\u003c/th\u003e\n\u003cth\u003eMobile (Dark)\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"assets/images/screenshot-desktop-dashboard-dark.jpg\" alt=\"Dashboard Dark\"/\u003e\u003cbr/\u003e\u003cimg src=\"assets/images/screenshot-desktop-page-dark.jpg\" alt=\"Platform Dark\"/\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"assets/images/screenshot-mobile-dashboard-dark.jpg\" alt=\"Mobile Dashboard Dark\"/\u003e\u003cbr/\u003e\u003cimg src=\"assets/images/screenshot-mobile-page-dark.jpg\" alt=\"Mobile Page Dark\"/\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## Contributing\n\nReport bugs or feature requests by opening an issue on the [GitHub repository](https://github.com/wazam/fantasy-baseball-buzz/issues). See [ROADMAP.md](ROADMAP.md) for planned and proposed features. See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on submitting pull requests.\n\n## Disclaimers\n\n- [ESPN Terms of Use](https://disneytermsofuse.com/english/)\n- [Yahoo Terms of Service](https://legal.yahoo.com/us/en/yahoo/terms/otos/index.html)\n- [CBS Terms of Use](https://www.viacomcbs.legal/us/en/cbsi/terms-of-use)\n- [Fantrax Terms of Service](https://www.fantrax.com/terms-of-service)\n- [NFBC Terms of Service](https://idsrv.fanball.com/terms)\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwazam%2Ffantasy-baseball-buzz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwazam%2Ffantasy-baseball-buzz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwazam%2Ffantasy-baseball-buzz/lists"}