Skip to main content

CLI for extracting Devpost data with Backboard tool-calling and exporting results to CSV.

Project description

Devpost Scraper

CLI for extracting Devpost project data with a Backboard assistant that can call a Devpost MCP tool server and export structured results to CSV.

Requirements

  • Python 3.11+
  • uv
  • Node.js / npx available on your machine
  • A Backboard API key

Environment

Create a .env file from .env.example and set:

  • BACKBOARD_API_KEY
  • BACKBOARD_MODEL (optional)
  • DEVPOST_ASSISTANT_NAME (optional)

MCP server

This project is designed to use a Devpost MCP server with this configuration:

{
  "mcpServers": {
    "devpost": {
      "command": "npx",
      "args": ["devpost-mcp-server"]
    }
  }
}

Install

uv sync

Run

uv run devpost-scraper "ai agents" --output ai_agents.csv
uv run devpost-scraper "developer tools" "climate tech" --output results.csv

You can also use the startup script:

./start.sh "ai agents" --output ai_agents.csv

What it does

  1. Creates or reuses a Backboard assistant configured for Devpost extraction.
  2. Creates a thread for the run.
  3. Sends a prompt that asks the assistant to use the Devpost MCP toolset.
  4. Handles tool-calling loops until the assistant returns completed structured content.
  5. Parses the structured JSON result.
  6. Writes the extracted rows to CSV.

Expected output shape

Each extracted row should contain fields like:

  • search_term
  • project_title
  • tagline
  • project_url
  • hackathon_name
  • hackathon_url
  • summary
  • built_with
  • prizes
  • submission_date
  • team_size

Notes

  • The CLI is intentionally API-heavy and UI-free.
  • The Backboard assistant must have access to the Devpost MCP tools in the environment where it runs.
  • If your Backboard account or environment requires additional tool registration, wire that into the assistant creation flow in the client module.

Development

uv run python -m devpost_scraper.cli "ai agents" --output out.csv

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devpost_scraper-0.1.0.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devpost_scraper-0.1.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file devpost_scraper-0.1.0.tar.gz.

File metadata

  • Download URL: devpost_scraper-0.1.0.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for devpost_scraper-0.1.0.tar.gz
Algorithm Hash digest
SHA256 96fa54e96a20dfaaa8641bf292a1d064b2a9c86bc26d78b6216e8195b71807d2
MD5 5b2e5ca9a49a5094ee284f0295b153c2
BLAKE2b-256 b39d70090cade5b276f5495473788c217b565c822e86f54aa2f57ab62abc9b53

See more details on using hashes here.

File details

Details for the file devpost_scraper-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for devpost_scraper-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 93ce67af5733912452c7e99496e5d8984c2d2caf1f9a4437e5c6f612c1d6b947
MD5 08a15f25e7237ff3fe09ecea09bfeb37
BLAKE2b-256 4eeff2fa293aafc173fed95c8b587e5d30a94a4f7dbf04ee36575d0e06677614

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page