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.2.0.tar.gz (21.1 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.2.0-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: devpost_scraper-0.2.0.tar.gz
  • Upload date:
  • Size: 21.1 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.2.0.tar.gz
Algorithm Hash digest
SHA256 047c67d6a29cc510b462f7ae06407bd8362d1f55034b3200379cf2cfda1d3264
MD5 7169732e7f12a4707d059343125e8b83
BLAKE2b-256 2e3ddaf5c4e6c3df43a1480c0e14aceffd25c5e75ec40c0fac8d5e36bb0ce6be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for devpost_scraper-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b57a1e68d40f2718cdcb9c849dd45012c46a1e268ba1886de2c51ca7a76fdb70
MD5 1a2d4cba2185f1c30bc683d2ebcc2556
BLAKE2b-256 385bd7739c9752cc3f7c6b2153d4eb8d452b1a0b7284098e074750c6a86f2525

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