# Source Integration Specs ## 1. Yahoo Finance RSS ### 목적 티커 관련 뉴스 headline burst와 publisher breadth 측정. ### 수집 방식 - RSS feed polling - 종목 또는 회사명 기반 기사 매칭 - 기사 URL canonicalization 및 deduplication ### 저장 필드 - source_name - fetched_at - article_guid - url - title - publisher - published_at - matched_symbols[] - confidence ### 주요 feature - `headline_count_6h` - `headline_count_24h` - `publisher_breadth_24h` - `headline_burst_zscore` ### 주의 - 같은 보도자료가 여러 매체에 재유통될 수 있으므로 dedupe 필수 - 본문 전체를 크롤링하지 말고 headline-level feature 중심 유지 ## 2. YouTube Data API ### 목적 유명 투자 채널의 종목 언급과 초기 확산 속도 측정. ### 수집 방식 - whitelist channel registry 기반 추적 - `uploads` playlist polling 우선 - 필요 시 제한적 search - video metadata + comment count 수집 ### 저장 필드 - channel_id - channel_title - video_id - published_at - title - description - view_count - like_count - comment_count - matched_symbols[] - channel_weight - collection_snapshot_at ### 주요 feature - `youtube_mentions_24h` - `youtube_weighted_views_24h` - `youtube_influence_score` - `youtube_comment_velocity` ### 주의 - 자막 다운로드 의존 금지 - 전체 유튜브 검색 전수화 금지 - 채널 whitelist와 alias matcher 품질이 중요 ## 3. Wikimedia Pageviews ### 목적 리테일 관심 급증을 정량화. ### 수집 방식 - ticker/company ↔ wiki page map 유지 - daily pageviews ingestion ### 저장 필드 - page_title - date - views - project - access - agent - mapped_symbol ### 주요 feature - `wiki_views_1d` - `wiki_views_3d_change` - `wiki_pageview_zscore_30d` - `wiki_attention_shock_flag` ### 주의 - 다의어 페이지 매핑 오류 주의 - 회사 페이지와 제품/인물 페이지 혼동 방지 ## 4. Google Trends (Experimental) ### 목적 개별 종목보다는 테마/섹터 관심도 측정. ### 수집 방식 - 제한된 topic registry 유지 - 일/주 단위 시계열 수집 ### 저장 필드 - trend_topic_id - topic_label - geography - granularity - observed_at - interest_value - mapped_themes[] ### 주요 feature - `theme_heat_7d` - `theme_acceleration_7d` - `theme_heat_regime` ### 주의 - individual ticker trigger로 직접 사용 금지 - experimental source로 분류 ## 5. FINRA overlay loader ### 목적 crowding/short pressure overlay 계산. ### 입력 Phase 2 적재 완료된 short sale volume dataset 재사용. ### 주요 feature - `short_volume_ratio` - `short_volume_spike_zscore` - `off_exchange_crowding_flag` (if available from OTC transparency datasets) ### 주의 - short interest와 혼동 금지 - post-close feature only