{{ costEstimate.detail }}
Generates visual charts and tabular data directly in the browser.
Only save posts matching this pattern.
Format: Category Name | Regex
Select a database and click Generate Dashboard.
Total Posts
{{ statsData.total_posts.toLocaleString() }}
Total Views
{{ statsData.total_views.toLocaleString() }}
Channels
{{ statsData.channels.length }}
| Channel Name | Posts | Views | Pos | Neg | Neu |
|---|---|---|---|---|---|
| {{ c.label }} | {{ c.posts.toLocaleString() }} | {{ c.views.toLocaleString() }} | {{ c.Positive || 0 }} | {{ c.Negative || 0 }} | {{ c.Neutral || 0 }} |
DB A Rows
{{ compareResult.rows_a.toLocaleString() }}
DB B Rows
{{ compareResult.rows_b.toLocaleString() }}
New in B
+{{ compareResult.new_in_b.toLocaleString() }}
{{ s.label }}
{{ s.delta > 0 ? '+' : '' }}{{ s.delta }}%
{{ compareResult.new_channels.join(', ') }}
| # | {{ col }} |
|---|---|
| {{ dbViewerPage * dbViewerPageSize + rIdx + 1 }} |
{{ row[cIdx] }}
|
Select a database and click Load to view data.
Double-click any cell to edit it.
Get a key from Google AI Studio
Step 3.5 Flash has mandatory reasoning. This hides it from the response to save tokens.
Get a key from openrouter.ai/keys. Free models available!
Get a key from platform.openai.com
| Filename | Size | Date | Actions | |
|---|---|---|---|---|
| {{ file.name }} | {{ formatBytes(file.size) }} | {{ new Date(file.date * 1000).toLocaleString() }} | ||
| Your secure folder is empty. | ||||
If you never receive a code, your VPS IP is blocked by Telegram's anti-bot system. Bypass it using a local QR code login:
pip install telethon qrcode in your terminal.1BJWap... string, and paste it into the Setup tab.import asyncio
import qrcode
from telethon import TelegramClient
from telethon.sessions import StringSession
from telethon.errors import SessionPasswordNeededError
api_id = YOUR_API_ID # CHANGE THIS
api_hash = 'YOUR_API_HASH' # CHANGE THIS
async def main():
client = TelegramClient(StringSession(), api_id, api_hash)
await client.connect()
if not await client.is_user_authorized():
qr_login = await client.qr_login()
qr = qrcode.QRCode(border=1)
qr.add_data(qr_login.url)
qr.make(fit=True)
qr.print_ascii(invert=True)
try:
await qr_login.wait()
except SessionPasswordNeededError:
password = input("Please type your Telegram 2FA Password: ")
await client.sign_in(password=password)
print("\n--- YOUR SESSION STRING (COPY THIS) ---")
print(client.session.save())
if __name__ == "__main__":
asyncio.run(main())
Regex is a powerful way to search for specific words or patterns.
\bapple\b (Matches 'apple' but not 'apples')(?i)apple (Matches 'Apple', 'aPpLe', 'apple')apple|banana|orange (Matches any of those words)#ukraine\d+Examples for the Categorizer box:
Politics | (?i)biden|trump|putin|zelensky Military | (?i)\b(tank|missile|drone)\b Economy | (?i)inflation|taxes|\$
{{ prompt.desc }}