Files
TextNLPClassifierApp/graphify-out/cache/ast/v0.9.47-s2/78cec846c1173fbdff3c77313ba02c7977365e5ab102df527f90ed7b06e69519.json
T
andreferraro 6e3d57619b feat(extractor): add Google News headlines extractor with Foxcape headless and URL resolution
- Add standalone CLI script scripts/extract_google_news.py for Google News RSS scraping
- Integrate foxcape in headless mode as primary stealth anti-bot engine
- Implement parallel article URL resolution using googlenewsdecoder and ThreadPoolExecutor
- Support language and regional locale mapping (-l, --lang, --locale)
- Implement real-time progress logging in stderr and --silent flag
- Add unit, integration, and live E2E tests in tests/test_extract_google_news.py
- Add full SpecKit documentation (specs/002-google-news-extractor/)
- Create comprehensive README.md covering both NLP Classifier and Google News Extractor
2026-08-20 11:50:16 -03:00

1 line
4.2 KiB
JSON

{"nodes": [{"id": "$graphify-root$_specs_002_google_news_extractor_data_model_md", "label": "data-model.md", "file_type": "document", "node_kind": "page", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_002_google_news_extractor_data_model_data_model_google_news_headlines_extractor", "label": "Data Model: Google News Headlines Extractor", "file_type": "document", "node_kind": "heading", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_002_google_news_extractor_data_model_1_entidades_de_dom\u00ednio_dtos", "label": "1. Entidades de Dom\u00ednio & DTOs", "file_type": "document", "node_kind": "heading", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L3"}, {"id": "$graphify-root$_specs_002_google_news_extractor_data_model_1_1_searchquery_par\u00e2metros_da_busca", "label": "1.1 SearchQuery (Par\u00e2metros da Busca)", "file_type": "document", "node_kind": "heading", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L5"}, {"id": "$graphify-root$_specs_002_google_news_extractor_data_model_1_2_newsarticle_item_de_not\u00edcia", "label": "1.2 NewsArticle (Item de Not\u00edcia)", "file_type": "document", "node_kind": "heading", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L15"}, {"id": "$graphify-root$_specs_002_google_news_extractor_data_model_1_3_extractionresult_sa\u00edda_estruturada_consolidada", "label": "1.3 ExtractionResult (Sa\u00edda Estruturada Consolidada)", "file_type": "document", "node_kind": "heading", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L26"}, {"id": "$graphify-root$_specs_002_google_news_extractor_data_model_2_esquema_json_de_sa\u00edda", "label": "2. Esquema JSON de Sa\u00edda", "file_type": "document", "node_kind": "heading", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L41"}], "edges": [{"source": "$graphify-root$_specs_002_google_news_extractor_data_model_md", "target": "$graphify-root$_specs_002_google_news_extractor_data_model_data_model_google_news_headlines_extractor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_002_google_news_extractor_data_model_data_model_google_news_headlines_extractor", "target": "$graphify-root$_specs_002_google_news_extractor_data_model_1_entidades_de_dom\u00ednio_dtos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_specs_002_google_news_extractor_data_model_1_entidades_de_dom\u00ednio_dtos", "target": "$graphify-root$_specs_002_google_news_extractor_data_model_1_1_searchquery_par\u00e2metros_da_busca", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_specs_002_google_news_extractor_data_model_1_entidades_de_dom\u00ednio_dtos", "target": "$graphify-root$_specs_002_google_news_extractor_data_model_1_2_newsarticle_item_de_not\u00edcia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_specs_002_google_news_extractor_data_model_1_entidades_de_dom\u00ednio_dtos", "target": "$graphify-root$_specs_002_google_news_extractor_data_model_1_3_extractionresult_sa\u00edda_estruturada_consolidada", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L26", "weight": 1.0}, {"source": "$graphify-root$_specs_002_google_news_extractor_data_model_data_model_google_news_headlines_extractor", "target": "$graphify-root$_specs_002_google_news_extractor_data_model_2_esquema_json_de_sa\u00edda", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/002-google-news-extractor/data-model.md", "source_location": "L41", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}