- Added 15 trade assets (ZIL, ONG, ONE, STX, ALGO, DASH, LTC, FET, XTZ, ENJ, XLM, ETC, TRX) to asset_aliases.yaml - Added same assets with metadata to known_entities.yaml (chain, type, market_cap_rank) - Added Glassnode Insights (0.85 cred) and WSJ Crypto (0.85 cred) to sources.yaml - Trade log analysis shows these small-caps had zero news coverage - aliases enable entity extraction
243 lines
6.8 KiB
YAML
243 lines
6.8 KiB
YAML
# Source connector configurations per SENTIMENT_ANALYSIS_ENGINE_SPEC.md Section 3
|
|
|
|
sources:
|
|
# ============================================================
|
|
# Crypto-native news (RSS) — High credibility, high relevance
|
|
# ============================================================
|
|
- source_id: "rss:coindesk"
|
|
type: "rss"
|
|
url: "https://www.coindesk.com/arc/outboundfeeds/rss/"
|
|
cadence_seconds: 120
|
|
base_credibility: 0.85
|
|
relevance: 0.9
|
|
extra_config:
|
|
feed_urls:
|
|
- "https://www.coindesk.com/arc/outboundfeeds/rss/"
|
|
- "https://www.coindesk.com/arc/outboundfeeds/rss/?outputType=amp"
|
|
max_items_per_feed: 50
|
|
|
|
- source_id: "rss:cointelegraph"
|
|
type: "rss"
|
|
url: "https://cointelegraph.com/rss"
|
|
cadence_seconds: 120
|
|
base_credibility: 0.75
|
|
relevance: 0.85
|
|
extra_config:
|
|
feed_urls: ["https://cointelegraph.com/rss"]
|
|
max_items_per_feed: 50
|
|
|
|
- source_id: "rss:theblock"
|
|
type: "rss"
|
|
url: "https://www.theblock.co/rss"
|
|
cadence_seconds: 120
|
|
base_credibility: 0.85
|
|
relevance: 0.9
|
|
extra_config:
|
|
feed_urls: ["https://www.theblock.co/rss"]
|
|
max_items_per_feed: 50
|
|
|
|
- source_id: "rss:decrypt"
|
|
type: "rss"
|
|
url: "https://decrypt.co/feed"
|
|
cadence_seconds: 120
|
|
base_credibility: 0.75
|
|
relevance: 0.8
|
|
extra_config:
|
|
feed_urls: ["https://decrypt.co/feed"]
|
|
max_items_per_feed: 50
|
|
|
|
- source_id: "rss:messari"
|
|
type: "rss"
|
|
url: "https://messari.io/rss"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.8
|
|
relevance: 0.85
|
|
extra_config:
|
|
feed_urls: ["https://messari.io/rss"]
|
|
max_items_per_feed: 50
|
|
|
|
# Traditional finance
|
|
- source_id: "rss:bloomberg_crypto"
|
|
type: "rss"
|
|
url: "https://www.bloomberg.com/feed/podcast/etf-report.xml"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.95
|
|
relevance: 0.7
|
|
extra_config:
|
|
feed_urls: ["https://www.bloomberg.com/feed/podcast/etf-report.xml"]
|
|
max_items_per_feed: 50
|
|
|
|
- source_id: "rss:reuters_crypto"
|
|
type: "rss"
|
|
url: "https://www.reuters.com/technology/cryptocurrency/rss"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.95
|
|
relevance: 0.7
|
|
extra_config:
|
|
feed_urls: ["https://www.reuters.com/technology/cryptocurrency/rss"]
|
|
max_items_per_feed: 50
|
|
|
|
# Exchange announcements
|
|
- source_id: "rss:binance_announcements"
|
|
type: "rss"
|
|
url: "https://www.binance.com/en/support/announcement/rss"
|
|
cadence_seconds: 60
|
|
base_credibility: 0.9
|
|
relevance: 0.95
|
|
extra_config:
|
|
feed_urls: ["https://www.binance.com/en/support/announcement/rss"]
|
|
max_items_per_feed: 50
|
|
|
|
- source_id: "rss:coinbase_blog"
|
|
type: "rss"
|
|
url: "https://blog.coinbase.com/feed"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.85
|
|
relevance: 0.9
|
|
extra_config:
|
|
feed_urls: ["https://blog.coinbase.com/feed"]
|
|
max_items_per_feed: 50
|
|
|
|
- source_id: "rss:kraken_blog"
|
|
type: "rss"
|
|
url: "https://blog.kraken.com/feed/"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.85
|
|
relevance: 0.85
|
|
extra_config:
|
|
feed_urls: ["https://blog.kraken.com/feed/"]
|
|
max_items_per_feed: 50
|
|
|
|
# Regulatory sources
|
|
- source_id: "rss:sec_press"
|
|
type: "rss"
|
|
url: "https://www.sec.gov/rss/news/press_releases"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.98
|
|
relevance: 0.8
|
|
extra_config:
|
|
feed_urls: ["https://www.sec.gov/rss/news/press_releases"]
|
|
max_items_per_feed: 100
|
|
|
|
- source_id: "rss:cftc_press"
|
|
type: "rss"
|
|
url: "https://www.cftc.gov/PressRoom/PressReleases/rss.xml"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.95
|
|
relevance: 0.75
|
|
extra_config:
|
|
feed_urls: ["https://www.cftc.gov/PressRoom/PressReleases/rss.xml"]
|
|
max_items_per_feed: 100
|
|
|
|
# Macro/Fed
|
|
- source_id: "api:fred_calendar"
|
|
type: "rest_api"
|
|
url: "https://api.stlouisfed.org/fred/calendar"
|
|
cadence_seconds: 3600
|
|
base_credibility: 0.95
|
|
relevance: 0.6
|
|
extra_config:
|
|
api_endpoints: ["https://api.stlouisfed.org/fred/calendar"]
|
|
max_items: 50
|
|
|
|
# Social - Reddit (using Pushshift)
|
|
- source_id: "reddit:cryptocurrency"
|
|
type: "reddit"
|
|
url: "https://api.pushshift.io/reddit/search/submission"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.35
|
|
relevance: 0.75
|
|
extra_config:
|
|
subreddits: ["CryptoCurrency", "Bitcoin", "EthTrader", "CryptoMoon", "SatoshiStreetBets"]
|
|
use_pushshift: true
|
|
max_items: 100
|
|
|
|
# Exchange announcements (direct)
|
|
- source_id: "exchange:binance"
|
|
type: "exchange_ann"
|
|
url: "https://www.binance.com/en/support/announcement/rss"
|
|
cadence_seconds: 60
|
|
base_credibility: 0.9
|
|
relevance: 0.95
|
|
extra_config:
|
|
feed_urls: ["https://www.binance.com/en/support/announcement/rss"]
|
|
max_items_per_feed: 50
|
|
|
|
- source_id: "exchange:coinbase"
|
|
type: "exchange_ann"
|
|
url: "https://blog.coinbase.com/feed"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.85
|
|
relevance: 0.9
|
|
extra_config:
|
|
feed_urls: ["https://blog.coinbase.com/feed"]
|
|
max_items_per_feed: 50
|
|
|
|
# Regulatory
|
|
- source_id: "regulatory:sec"
|
|
type: "regulatory"
|
|
url: "https://www.sec.gov/rss/news/press_releases"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.98
|
|
relevance: 0.8
|
|
extra_config:
|
|
feed_urls: ["https://www.sec.gov/rss/news/press_releases"]
|
|
max_items_per_feed: 100
|
|
|
|
- source_id: "regulatory:cftc"
|
|
type: "regulatory"
|
|
url: "https://www.cftc.gov/PressRoom/PressReleases/rss.xml"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.95
|
|
relevance: 0.75
|
|
extra_config:
|
|
feed_urls: ["https://www.cftc.gov/PressRoom/PressReleases/rss.xml"]
|
|
max_items_per_feed: 100
|
|
|
|
# On-chain / Research
|
|
- source_id: "rss:glassnode"
|
|
type: "rss"
|
|
url: "https://insights.glassnode.com/rss/"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.85
|
|
relevance: 0.9
|
|
extra_config:
|
|
feed_urls: ["https://insights.glassnode.com/rss/"]
|
|
max_items_per_feed: 50
|
|
|
|
# Traditional finance
|
|
- source_id: "rss:wsj_crypto"
|
|
type: "rss"
|
|
url: "https://feeds.a.dj.com/rss/RSSMarketsMain.xml"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.85
|
|
relevance: 0.7
|
|
extra_config:
|
|
feed_urls: ["https://feeds.a.dj.com/rss/RSSMarketsMain.xml"]
|
|
max_items_per_feed: 50
|
|
|
|
# Corporate
|
|
- source_id: "corporate:earnings"
|
|
type: "corporate"
|
|
url: "https://seekingalpha.com/api/sa/combined/feed"
|
|
cadence_seconds: 300
|
|
base_credibility: 0.75
|
|
relevance: 0.7
|
|
extra_config:
|
|
feed_urls: ["https://seekingalpha.com/api/sa/combined/feed"]
|
|
max_items_per_feed: 50
|
|
|
|
# Web crawl (generic)
|
|
- source_id: "web:coindesk"
|
|
type: "web_crawl"
|
|
url: "https://www.coindesk.com"
|
|
cadence_seconds: 600
|
|
base_credibility: 0.6
|
|
relevance: 0.85
|
|
extra_config:
|
|
seed_urls: ["https://www.coindesk.com"]
|
|
allowed_domains: ["coindesk.com"]
|
|
max_depth: 2
|
|
max_pages: 50
|
|
rate_limit_rps: 1
|