---
slug: "pi-bangla-news"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/0xRokib/pi-bangla-news@main/README.md"
repo: "https://github.com/0xRokib/pi-bangla-news"
source_file: "README.md"
branch: "main"
---
# pi-bangla-news

A [Pi](https://github.com/nicholasgasior/pi-coding-agent) extension that scrapes latest public headlines from Bangladeshi news sites using [Scrapling](https://github.com/D4Vinci/Scrapling).

## Installation

```bash
# After the package is published to npm:
pi install npm:pi-bangla-news

# Or install directly from a local clone:
pi install /path/to/pi-bangla-news
```

### Prerequisites

This extension requires the **Scrapling** Python package (`scrapling[ai]`). Install it in one of these ways:

```bash
# Option A: pipx (recommended — global install, always in PATH)
pipx install 'scrapling[ai]'

# Option B: pip install
pip install 'scrapling[ai]'

# Option C: project-local venv (inside the cloned repo)
cd /path/to/pi-bangla-news
python3 -m venv .venv
.venv/bin/pip install 'scrapling[ai]'
```

The extension auto-detects a `.venv/bin/scrapling` next to the package or falls back to `scrapling` in `$PATH`.

## Usage

### Via slash command

```
/bangla-news
/bangla-news election
```

The agent calls `bangla_news_scrape` and summarizes the results.

### Via natural language

> Scrape the latest Bangladeshi news headlines

> Show me sports news from Bangladesh

> What's the latest from Prothom Alo?

## Supported Sites

| Site | URL |
|------|-----|
| Prothom Alo | prothomalo.com |
| Jugantor | jugantor.com |
| Kaler Kantho | kalerkantho.com |
| BDNews24 Bangla | bangla.bdnews24.com |
| Samakal | samakal.com |
| The Daily Ittefaq | ittefaq.com.bd |
| Bangladesh Pratidin | bd-pratidin.com |
| Amar Desh | amardesh.com |
| Janakantha | dailyjanakantha.com |
| Ajker Patrika | ajkerpatrika.com |
| The Daily Star | thedailystar.net |
| Dhaka Tribune | dhakatribune.com |
| The Business Standard | tbsnews.net |

## Tool: `bangla_news_scrape`

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `sites` | string[] | all | Filter by host (e.g. `["prothomalo.com"]`) |
| `query` | string | — | Keyword filter for headlines |
| `limitPerSite` | number | 8 | Max headlines per site (max 25) |
| `includeSnippets` | boolean | true | Include short text snippets |
| `timeoutSeconds` | number | 15 | Timeout per site |

## Architecture

```
Agent calls bangla_news_scrape
  → Extension spawns scrapling mcp (MCP server)
  → JSON-RPC handshake (initialize)
  → calls get for each news homepage
  → parses HTML links in TypeScript
  → formats results as markdown
```

## License

MIT
