dexscraper


Namedexscraper JSON
Version 0.1.1.dev0 PyPI version JSON
download
home_pageNone
SummaryReal-time DexScreener WebSocket scraper for cryptocurrency data
upload_time2025-09-03 17:35:55
maintainerNone
docs_urlNone
authorVincent Koc
requires_python>=3.9
licenseGPL-3.0
keywords cryptocurrency trading websocket dexscreener solana defi real-time market-data
VCS
bugtrack_url
requirements websockets
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Dexscraper: 👻 DexScreener Real-time WebSocket Python Package

[![PyPI version](https://badge.fury.io/py/dexscraper.svg)](https://badge.fury.io/py/dexscraper)
[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/release/python-390/)
[![License: GPL-3.0](https://img.shields.io/badge/License-GPL--3.0-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![CI](https://github.com/vincentkoc/dexscraper/actions/workflows/ci.yml/badge.svg)](https://github.com/vincentkoc/dexscraper/actions/workflows/ci.yml)
[![codecov](https://codecov.io/gh/vincentkoc/dexscraper/branch/main/graph/badge.svg)](https://codecov.io/gh/vincentkoc/dexscraper)

> ⚠️ **RESEARCH & EDUCATIONAL PURPOSE ONLY** ⚠️
> This project is completely **INDEPENDENT** and has **NO AFFILIATION** with DexScreener.
> Use at your own risk for trading and ensure compliance with DexScreener's terms of service.

A comprehensive Python package for real-time cryptocurrency trading data from DexScreener's WebSocket API. Supports multiple blockchain networks with rich CLI interface and programmatic access.

## ✨ Features

### 🏗️ **Professional Package Architecture**
- **Modular Design**: Structured as a proper Python package with clean separation of concerns
- **Type Safety**: Full type annotations with mypy support
- **Rich CLI**: Interactive command-line interface with live data visualization
- **Extensible Config**: Support for multiple chains, DEXs, and filtering options
- **Export Formats**: JSON, CSV, MetaTrader-compatible formats

### 🔗 **Multi-Chain Support**
- **Solana** (Raydium, Orca, Jupiter)
- **Ethereum** (Uniswap V2/V3, SushiSwap)
- **Base, BSC, Polygon, Arbitrum, Optimism**
- **Avalanche** and more

### 📊 **Data Processing**
- **Real-time WebSocket**: Direct connection to DexScreener's binary protocol
- **OHLC Data**: MetaTrader-compatible candlestick data
- **Token Profiles**: Enhanced metadata with social links and descriptions
- **Market Metrics**: Price, volume, liquidity, FDV, market cap
- **Advanced Filtering**: By trending score, volume, price changes, liquidity

### 🛡️ **Enterprise-Ready**
- **Cloudflare Bypass**: Optional cloudscraper integration for difficult networks
- **Rate Limiting**: Configurable request throttling
- **Error Recovery**: Robust reconnection with exponential backoff
- **Data Validation**: Comprehensive input sanitization and NaN handling
- **Security**: Bandit security scanning, dependency safety checks

## 🚀 Installation

### From PyPI (Recommended)
```bash
pip install dexscraper
```

### Development Installation
```bash
git clone https://github.com/vincentkoc/dexscraper.git
cd dexscraper
pip install -e .[dev]
```

### Requirements
- **Python 3.9+**
- **Core**: `websockets>=10.0`, `cloudscraper>=1.2.60`
- **CLI**: `rich` (optional, for enhanced terminal interface)
- **Dev**: `pytest`, `black`, `mypy`, `pre-commit`

## 📖 Quick Start

### Command Line Interface

**Interactive Mode** (Rich UI):
```bash
dexscraper interactive
```

**Simple Trending Pairs**:
```bash
dexscraper trending --chain solana --limit 10
```

**Export to File**:
```bash
dexscraper trending --chain ethereum --output pairs.json --format json
dexscraper trending --chain solana --output ohlc.csv --format ohlc-csv
```

**Filter by DEX and Volume**:
```bash
dexscraper trending --dex raydium,orca --min-volume 50000 --min-liquidity 10000
```

### Programmatic Usage

```python
import asyncio
from dexscraper import DexScraper, ScrapingConfig, Chain, RankBy

# Simple trending pairs
async def get_trending():
    scraper = DexScraper(debug=True)
    pairs = await scraper.get_pairs(limit=10)
    for pair in pairs:
        print(f"{pair.base_token_symbol}: ${pair.price_data.usd:.6f}")

# Custom configuration
config = ScrapingConfig(
    chains=[Chain.SOLANA, Chain.ETHEREUM],
    rank_by=RankBy.VOLUME,
    min_liquidity_usd=50000
)

scraper = DexScraper(config=config, use_cloudflare_bypass=True)
asyncio.run(get_trending())
```

**Real-time Streaming**:
```python
async def stream_pairs():
    scraper = DexScraper()
    async for batch in scraper.stream_pairs():
        print(f"Received {len(batch.pairs)} pairs")
        for pair in batch.pairs:
            if pair.price_data.change_24h and pair.price_data.change_24h > 10:
                print(f"🚀 {pair.base_token_symbol} +{pair.price_data.change_24h:.1f}%")

asyncio.run(stream_pairs())
```

## 📊 Data Formats & Export Options

### JSON Format (Default)
```json
{
  "type": "pairs",
  "pairs": [
    {
      "chain": "solana",
      "dex": "raydium",
      "pairAddress": "ABC123...",
      "baseToken": {
        "name": "Example Token",
        "symbol": "EXAM",
        "address": "DEF456..."
      },
      "price": {
        "current": "1.234567",
        "usd": "1.234567",
        "change24h": "12.5"
      },
      "liquidity": {"usd": "150000.00"},
      "volume": {"h24": "75000.00"},
      "fdv": "5000000.00",
      "createdAt": "2024-01-15T10:30:00Z"
    }
  ]
}
```

### OHLC Format (MetaTrader Compatible)
```csv
Timestamp,Symbol,Open,High,Low,Close,Volume
1642248600,EXAM/USDC,1.20,1.35,1.18,1.25,75000
```

### Token Profile Format
```json
{
  "symbol": "EXAM",
  "name": "Example Token",
  "description": "Revolutionary DeFi token...",
  "websites": ["https://example.com"],
  "socials": {
    "twitter": "@exampletoken",
    "telegram": "t.me/example"
  }
}
```

## 🏗️ Architecture Overview

### Core Components

#### `DexScraper` (Main Class)
- **WebSocket Management**: Secure connections with automatic reconnection
- **Protocol Decoder**: Binary message parsing and validation
- **Rate Limiting**: Configurable request throttling
- **Error Recovery**: Exponential backoff with max retry limits

#### `ScrapingConfig` (Configuration)
- **Multi-Chain**: Support for 8+ blockchain networks
- **Flexible Filtering**: By DEX, volume, liquidity, market cap
- **Ranking Options**: Trending score, volume, price changes
- **Preset Configs**: Ready-to-use configurations for common scenarios

#### `Models` (Data Structures)
- **TradingPair**: Complete pair information with typed fields
- **TokenProfile**: Enhanced metadata with social links
- **OHLCData**: MetaTrader-compatible candlestick data
- **ExtractedTokenBatch**: Batch processing with metadata

#### `CLI` (Command Interface)
- **Rich Integration**: Beautiful tables and live updates
- **Interactive Mode**: Real-time pair monitoring
- **Export Options**: Multiple output formats
- **Filtering UI**: Dynamic configuration through prompts

## ⚙️ Advanced Configuration

### Preset Configurations
```python
from dexscraper import PresetConfigs

# Trending Solana pairs (default)
config = PresetConfigs.trending()

# High-volume Ethereum pairs
config = PresetConfigs.high_volume(chain=Chain.ETHEREUM)

# Multi-chain DeFi focus
config = PresetConfigs.defi_focus()
```

### Custom Configuration
```python
from dexscraper import ScrapingConfig, Chain, RankBy, DEX, Filters

config = ScrapingConfig(
    chains=[Chain.SOLANA, Chain.BASE],
    rank_by=RankBy.VOLUME,
    order=Order.DESC,
    dexes=[DEX.RAYDIUM, DEX.ORCA],
    filters=Filters(
        min_liquidity_usd=10000,
        min_volume_24h_usd=50000,
        min_fdv_usd=100000,
        max_age_hours=72
    )
)
```

### Rate Limiting & Reliability
```python
scraper = DexScraper(
    rate_limit=2.0,           # Max 2 requests/second
    max_retries=10,           # Retry up to 10 times
    backoff_base=2.0,         # Exponential backoff
    use_cloudflare_bypass=True # Use cloudscraper for difficult networks
)
```

## 🛡️ Security & Reliability

### Security Features
- **SSL/TLS**: All connections use secure WebSocket (WSS)
- **Input Sanitization**: Comprehensive string cleaning and validation
- **Dependency Scanning**: Automated security checks with Bandit and Safety
- **No Secrets**: No API keys or authentication required
- **Sandboxed**: Read-only access to public market data

### Error Handling & Recovery
- **Connection Recovery**: Automatic reconnection with exponential backoff
- **Data Validation**: Multiple layers of input validation
- **Graceful Degradation**: Continue processing on partial failures
- **Rate Limiting**: Prevent overwhelming the upstream service
- **Memory Management**: Efficient handling of large data streams

## 🤝 Contributing

We welcome contributions! Please see our [Contributing Guidelines](CONTRIBUTING.md) for complete development setup, testing, and contribution workflow.

## 📄 License

**GPL-3.0** - See [LICENSE](LICENSE) for details.

## ⚖️ Important Disclaimers

### 🔬 Research & Educational Use Only

**THIS SOFTWARE IS PROVIDED FOR RESEARCH AND EDUCATIONAL PURPOSES ONLY**

- ❌ **NOT for trading or investment decisions**
- ❌ **NOT financial advice or recommendations**
- ❌ **NOT for commercial use without proper compliance**
- ✅ **FOR learning about market data structures**
- ✅ **FOR academic research and analysis**
- ✅ **FOR understanding WebSocket protocols**

### 🚫 No Affiliation with DexScreener

**THIS PROJECT IS COMPLETELY INDEPENDENT AND UNOFFICIAL**

- 🔹 **NO official relationship** with DexScreener.com
- 🔹 **NO endorsement** from DexScreener
- 🔹 **NO warranty** or guarantee of service continuity
- 🔹 **NO responsibility** for any changes to DexScreener's API
- 🔹 Users must **comply with DexScreener's Terms of Service**

### ⚠️ Risk Warnings

- **Market Risk**: Cryptocurrency markets are highly volatile and risky
- **Technical Risk**: This software may contain bugs or inaccuracies
- **Compliance Risk**: Users are responsible for regulatory compliance
- **Service Risk**: DexScreener may change or discontinue their API
- **No Guarantees**: No warranty on data accuracy, availability, or performance

### 📋 Responsible Use Guidelines

- ✅ **DO** use for learning and research
- ✅ **DO** respect DexScreener's rate limits and ToS
- ✅ **DO** verify data independently before any decisions
- ✅ **DO** understand the risks of cryptocurrency markets
- ❌ **DON'T** use for automated trading without proper risk management
- ❌ **DON'T** rely solely on this data for financial decisions
- ❌ **DON'T** abuse the service or violate terms of use

## 💝 Support Development

If this project helps your research or learning:

- ⭐ **Star this repository**
- 🐛 **Report issues and bugs**
- 🤝 **Contribute code or documentation**
- ☕ **[Buy me a coffee](https://buymeacoffee.com/vincentkoc)**
- 💖 **[Sponsor on GitHub](https://github.com/sponsors/vincentkoc)**

---

<div align="center">
  <h3>🔬 FOR RESEARCH & EDUCATIONAL USE ONLY 🔬</h3>
  <p><strong>No affiliation with DexScreener • Use at your own risk</strong></p>
  <p><sub>Built with ❤️ for the DeFi research community</sub></p>
</div>

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "dexscraper",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "cryptocurrency, trading, websocket, dexscreener, solana, defi, real-time, market-data",
    "author": "Vincent Koc",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/46/11/90c73fc5a59920b3d24be9a5da7cfdd3c4cc76f5d9611ae83209e1acec2c/dexscraper-0.1.1.dev0.tar.gz",
    "platform": null,
    "description": "# Dexscraper: \ud83d\udc7b DexScreener Real-time WebSocket Python Package\n\n[![PyPI version](https://badge.fury.io/py/dexscraper.svg)](https://badge.fury.io/py/dexscraper)\n[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/release/python-390/)\n[![License: GPL-3.0](https://img.shields.io/badge/License-GPL--3.0-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![CI](https://github.com/vincentkoc/dexscraper/actions/workflows/ci.yml/badge.svg)](https://github.com/vincentkoc/dexscraper/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/vincentkoc/dexscraper/branch/main/graph/badge.svg)](https://codecov.io/gh/vincentkoc/dexscraper)\n\n> \u26a0\ufe0f **RESEARCH & EDUCATIONAL PURPOSE ONLY** \u26a0\ufe0f\n> This project is completely **INDEPENDENT** and has **NO AFFILIATION** with DexScreener.\n> Use at your own risk for trading and ensure compliance with DexScreener's terms of service.\n\nA comprehensive Python package for real-time cryptocurrency trading data from DexScreener's WebSocket API. Supports multiple blockchain networks with rich CLI interface and programmatic access.\n\n## \u2728 Features\n\n### \ud83c\udfd7\ufe0f **Professional Package Architecture**\n- **Modular Design**: Structured as a proper Python package with clean separation of concerns\n- **Type Safety**: Full type annotations with mypy support\n- **Rich CLI**: Interactive command-line interface with live data visualization\n- **Extensible Config**: Support for multiple chains, DEXs, and filtering options\n- **Export Formats**: JSON, CSV, MetaTrader-compatible formats\n\n### \ud83d\udd17 **Multi-Chain Support**\n- **Solana** (Raydium, Orca, Jupiter)\n- **Ethereum** (Uniswap V2/V3, SushiSwap)\n- **Base, BSC, Polygon, Arbitrum, Optimism**\n- **Avalanche** and more\n\n### \ud83d\udcca **Data Processing**\n- **Real-time WebSocket**: Direct connection to DexScreener's binary protocol\n- **OHLC Data**: MetaTrader-compatible candlestick data\n- **Token Profiles**: Enhanced metadata with social links and descriptions\n- **Market Metrics**: Price, volume, liquidity, FDV, market cap\n- **Advanced Filtering**: By trending score, volume, price changes, liquidity\n\n### \ud83d\udee1\ufe0f **Enterprise-Ready**\n- **Cloudflare Bypass**: Optional cloudscraper integration for difficult networks\n- **Rate Limiting**: Configurable request throttling\n- **Error Recovery**: Robust reconnection with exponential backoff\n- **Data Validation**: Comprehensive input sanitization and NaN handling\n- **Security**: Bandit security scanning, dependency safety checks\n\n## \ud83d\ude80 Installation\n\n### From PyPI (Recommended)\n```bash\npip install dexscraper\n```\n\n### Development Installation\n```bash\ngit clone https://github.com/vincentkoc/dexscraper.git\ncd dexscraper\npip install -e .[dev]\n```\n\n### Requirements\n- **Python 3.9+**\n- **Core**: `websockets>=10.0`, `cloudscraper>=1.2.60`\n- **CLI**: `rich` (optional, for enhanced terminal interface)\n- **Dev**: `pytest`, `black`, `mypy`, `pre-commit`\n\n## \ud83d\udcd6 Quick Start\n\n### Command Line Interface\n\n**Interactive Mode** (Rich UI):\n```bash\ndexscraper interactive\n```\n\n**Simple Trending Pairs**:\n```bash\ndexscraper trending --chain solana --limit 10\n```\n\n**Export to File**:\n```bash\ndexscraper trending --chain ethereum --output pairs.json --format json\ndexscraper trending --chain solana --output ohlc.csv --format ohlc-csv\n```\n\n**Filter by DEX and Volume**:\n```bash\ndexscraper trending --dex raydium,orca --min-volume 50000 --min-liquidity 10000\n```\n\n### Programmatic Usage\n\n```python\nimport asyncio\nfrom dexscraper import DexScraper, ScrapingConfig, Chain, RankBy\n\n# Simple trending pairs\nasync def get_trending():\n    scraper = DexScraper(debug=True)\n    pairs = await scraper.get_pairs(limit=10)\n    for pair in pairs:\n        print(f\"{pair.base_token_symbol}: ${pair.price_data.usd:.6f}\")\n\n# Custom configuration\nconfig = ScrapingConfig(\n    chains=[Chain.SOLANA, Chain.ETHEREUM],\n    rank_by=RankBy.VOLUME,\n    min_liquidity_usd=50000\n)\n\nscraper = DexScraper(config=config, use_cloudflare_bypass=True)\nasyncio.run(get_trending())\n```\n\n**Real-time Streaming**:\n```python\nasync def stream_pairs():\n    scraper = DexScraper()\n    async for batch in scraper.stream_pairs():\n        print(f\"Received {len(batch.pairs)} pairs\")\n        for pair in batch.pairs:\n            if pair.price_data.change_24h and pair.price_data.change_24h > 10:\n                print(f\"\ud83d\ude80 {pair.base_token_symbol} +{pair.price_data.change_24h:.1f}%\")\n\nasyncio.run(stream_pairs())\n```\n\n## \ud83d\udcca Data Formats & Export Options\n\n### JSON Format (Default)\n```json\n{\n  \"type\": \"pairs\",\n  \"pairs\": [\n    {\n      \"chain\": \"solana\",\n      \"dex\": \"raydium\",\n      \"pairAddress\": \"ABC123...\",\n      \"baseToken\": {\n        \"name\": \"Example Token\",\n        \"symbol\": \"EXAM\",\n        \"address\": \"DEF456...\"\n      },\n      \"price\": {\n        \"current\": \"1.234567\",\n        \"usd\": \"1.234567\",\n        \"change24h\": \"12.5\"\n      },\n      \"liquidity\": {\"usd\": \"150000.00\"},\n      \"volume\": {\"h24\": \"75000.00\"},\n      \"fdv\": \"5000000.00\",\n      \"createdAt\": \"2024-01-15T10:30:00Z\"\n    }\n  ]\n}\n```\n\n### OHLC Format (MetaTrader Compatible)\n```csv\nTimestamp,Symbol,Open,High,Low,Close,Volume\n1642248600,EXAM/USDC,1.20,1.35,1.18,1.25,75000\n```\n\n### Token Profile Format\n```json\n{\n  \"symbol\": \"EXAM\",\n  \"name\": \"Example Token\",\n  \"description\": \"Revolutionary DeFi token...\",\n  \"websites\": [\"https://example.com\"],\n  \"socials\": {\n    \"twitter\": \"@exampletoken\",\n    \"telegram\": \"t.me/example\"\n  }\n}\n```\n\n## \ud83c\udfd7\ufe0f Architecture Overview\n\n### Core Components\n\n#### `DexScraper` (Main Class)\n- **WebSocket Management**: Secure connections with automatic reconnection\n- **Protocol Decoder**: Binary message parsing and validation\n- **Rate Limiting**: Configurable request throttling\n- **Error Recovery**: Exponential backoff with max retry limits\n\n#### `ScrapingConfig` (Configuration)\n- **Multi-Chain**: Support for 8+ blockchain networks\n- **Flexible Filtering**: By DEX, volume, liquidity, market cap\n- **Ranking Options**: Trending score, volume, price changes\n- **Preset Configs**: Ready-to-use configurations for common scenarios\n\n#### `Models` (Data Structures)\n- **TradingPair**: Complete pair information with typed fields\n- **TokenProfile**: Enhanced metadata with social links\n- **OHLCData**: MetaTrader-compatible candlestick data\n- **ExtractedTokenBatch**: Batch processing with metadata\n\n#### `CLI` (Command Interface)\n- **Rich Integration**: Beautiful tables and live updates\n- **Interactive Mode**: Real-time pair monitoring\n- **Export Options**: Multiple output formats\n- **Filtering UI**: Dynamic configuration through prompts\n\n## \u2699\ufe0f Advanced Configuration\n\n### Preset Configurations\n```python\nfrom dexscraper import PresetConfigs\n\n# Trending Solana pairs (default)\nconfig = PresetConfigs.trending()\n\n# High-volume Ethereum pairs\nconfig = PresetConfigs.high_volume(chain=Chain.ETHEREUM)\n\n# Multi-chain DeFi focus\nconfig = PresetConfigs.defi_focus()\n```\n\n### Custom Configuration\n```python\nfrom dexscraper import ScrapingConfig, Chain, RankBy, DEX, Filters\n\nconfig = ScrapingConfig(\n    chains=[Chain.SOLANA, Chain.BASE],\n    rank_by=RankBy.VOLUME,\n    order=Order.DESC,\n    dexes=[DEX.RAYDIUM, DEX.ORCA],\n    filters=Filters(\n        min_liquidity_usd=10000,\n        min_volume_24h_usd=50000,\n        min_fdv_usd=100000,\n        max_age_hours=72\n    )\n)\n```\n\n### Rate Limiting & Reliability\n```python\nscraper = DexScraper(\n    rate_limit=2.0,           # Max 2 requests/second\n    max_retries=10,           # Retry up to 10 times\n    backoff_base=2.0,         # Exponential backoff\n    use_cloudflare_bypass=True # Use cloudscraper for difficult networks\n)\n```\n\n## \ud83d\udee1\ufe0f Security & Reliability\n\n### Security Features\n- **SSL/TLS**: All connections use secure WebSocket (WSS)\n- **Input Sanitization**: Comprehensive string cleaning and validation\n- **Dependency Scanning**: Automated security checks with Bandit and Safety\n- **No Secrets**: No API keys or authentication required\n- **Sandboxed**: Read-only access to public market data\n\n### Error Handling & Recovery\n- **Connection Recovery**: Automatic reconnection with exponential backoff\n- **Data Validation**: Multiple layers of input validation\n- **Graceful Degradation**: Continue processing on partial failures\n- **Rate Limiting**: Prevent overwhelming the upstream service\n- **Memory Management**: Efficient handling of large data streams\n\n## \ud83e\udd1d Contributing\n\nWe welcome contributions! Please see our [Contributing Guidelines](CONTRIBUTING.md) for complete development setup, testing, and contribution workflow.\n\n## \ud83d\udcc4 License\n\n**GPL-3.0** - See [LICENSE](LICENSE) for details.\n\n## \u2696\ufe0f Important Disclaimers\n\n### \ud83d\udd2c Research & Educational Use Only\n\n**THIS SOFTWARE IS PROVIDED FOR RESEARCH AND EDUCATIONAL PURPOSES ONLY**\n\n- \u274c **NOT for trading or investment decisions**\n- \u274c **NOT financial advice or recommendations**\n- \u274c **NOT for commercial use without proper compliance**\n- \u2705 **FOR learning about market data structures**\n- \u2705 **FOR academic research and analysis**\n- \u2705 **FOR understanding WebSocket protocols**\n\n### \ud83d\udeab No Affiliation with DexScreener\n\n**THIS PROJECT IS COMPLETELY INDEPENDENT AND UNOFFICIAL**\n\n- \ud83d\udd39 **NO official relationship** with DexScreener.com\n- \ud83d\udd39 **NO endorsement** from DexScreener\n- \ud83d\udd39 **NO warranty** or guarantee of service continuity\n- \ud83d\udd39 **NO responsibility** for any changes to DexScreener's API\n- \ud83d\udd39 Users must **comply with DexScreener's Terms of Service**\n\n### \u26a0\ufe0f Risk Warnings\n\n- **Market Risk**: Cryptocurrency markets are highly volatile and risky\n- **Technical Risk**: This software may contain bugs or inaccuracies\n- **Compliance Risk**: Users are responsible for regulatory compliance\n- **Service Risk**: DexScreener may change or discontinue their API\n- **No Guarantees**: No warranty on data accuracy, availability, or performance\n\n### \ud83d\udccb Responsible Use Guidelines\n\n- \u2705 **DO** use for learning and research\n- \u2705 **DO** respect DexScreener's rate limits and ToS\n- \u2705 **DO** verify data independently before any decisions\n- \u2705 **DO** understand the risks of cryptocurrency markets\n- \u274c **DON'T** use for automated trading without proper risk management\n- \u274c **DON'T** rely solely on this data for financial decisions\n- \u274c **DON'T** abuse the service or violate terms of use\n\n## \ud83d\udc9d Support Development\n\nIf this project helps your research or learning:\n\n- \u2b50 **Star this repository**\n- \ud83d\udc1b **Report issues and bugs**\n- \ud83e\udd1d **Contribute code or documentation**\n- \u2615 **[Buy me a coffee](https://buymeacoffee.com/vincentkoc)**\n- \ud83d\udc96 **[Sponsor on GitHub](https://github.com/sponsors/vincentkoc)**\n\n---\n\n<div align=\"center\">\n  <h3>\ud83d\udd2c FOR RESEARCH & EDUCATIONAL USE ONLY \ud83d\udd2c</h3>\n  <p><strong>No affiliation with DexScreener \u2022 Use at your own risk</strong></p>\n  <p><sub>Built with \u2764\ufe0f for the DeFi research community</sub></p>\n</div>\n",
    "bugtrack_url": null,
    "license": "GPL-3.0",
    "summary": "Real-time DexScreener WebSocket scraper for cryptocurrency data",
    "version": "0.1.1.dev0",
    "project_urls": {
        "Homepage": "https://github.com/vincentkoc/dexscraper",
        "Issues": "https://github.com/vincentkoc/dexscraper/issues",
        "Repository": "https://github.com/vincentkoc/dexscraper.git"
    },
    "split_keywords": [
        "cryptocurrency",
        " trading",
        " websocket",
        " dexscreener",
        " solana",
        " defi",
        " real-time",
        " market-data"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7e4995f4b3f9589ff067b22eda0d4c11dc8f5eacb2941b9c335ad14753a0cd96",
                "md5": "91967260c800d51bbdaa4492bd270f90",
                "sha256": "d189dab5b945a04f321541f62acdb93d3820fc5aca05ce692fc11fc43eed5635"
            },
            "downloads": -1,
            "filename": "dexscraper-0.1.1.dev0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "91967260c800d51bbdaa4492bd270f90",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 62175,
            "upload_time": "2025-09-03T17:35:54",
            "upload_time_iso_8601": "2025-09-03T17:35:54.448597Z",
            "url": "https://files.pythonhosted.org/packages/7e/49/95f4b3f9589ff067b22eda0d4c11dc8f5eacb2941b9c335ad14753a0cd96/dexscraper-0.1.1.dev0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "461190c73fc5a59920b3d24be9a5da7cfdd3c4cc76f5d9611ae83209e1acec2c",
                "md5": "460e96c018108bd2b579ce8764616fda",
                "sha256": "fd9f62579507e86ccd869fbf3fd8b5c343e2751c14b40c095ae034ec663ed7ab"
            },
            "downloads": -1,
            "filename": "dexscraper-0.1.1.dev0.tar.gz",
            "has_sig": false,
            "md5_digest": "460e96c018108bd2b579ce8764616fda",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 90092,
            "upload_time": "2025-09-03T17:35:55",
            "upload_time_iso_8601": "2025-09-03T17:35:55.618907Z",
            "url": "https://files.pythonhosted.org/packages/46/11/90c73fc5a59920b3d24be9a5da7cfdd3c4cc76f5d9611ae83209e1acec2c/dexscraper-0.1.1.dev0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-03 17:35:55",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "vincentkoc",
    "github_project": "dexscraper",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "websockets",
            "specs": []
        }
    ],
    "lcname": "dexscraper"
}
        
Elapsed time: 0.92355s