├── .DS_Store ├── .env.example ├── .gitignore ├── .history ├── .gitignore_20250314111128 ├── .gitignore_20250328212157 └── crawler │ ├── data_collector_20250328212739.py │ ├── data_collector_20250328212745.py │ ├── data_collector_20250328212748.py │ ├── data_collector_20250328213103.py │ ├── data_collector_20250328213140.py │ └── data_collector_20250328213143.py ├── README.md ├── cache └── summary │ └── summary_cache.pkl ├── config ├── __pycache__ │ └── config.cpython-312.pyc └── config.py ├── crawler ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-312.pyc │ ├── data_collector.cpython-312.pyc │ └── web_crawler.cpython-312.pyc ├── crawl4ai_integration.py ├── data_collector.py ├── rss_parser.py └── web_crawler.py ├── hot_news.py ├── hot_news_main.py ├── llm_integration ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-312.pyc │ ├── deepseek_integration.cpython-312.pyc │ └── hunyuan_integration.cpython-312.pyc ├── deepseek_integration.py ├── gemini_integration.py └── hunyuan_integration.py ├── notification ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-312.pyc │ └── webhook_sender.cpython-312.pyc ├── error_notifier.py ├── notify.py └── webhook_sender.py ├── processor ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-312.pyc │ └── news_processor.cpython-312.pyc └── news_processor.py ├── requirements.txt ├── tests ├── test_all_news_sources.py ├── test_deepseek_timeout.py ├── test_error_notification.py ├── test_full_data_collection.py ├── test_gemini_integration.py ├── test_real_rss_processing.py ├── test_rss_feeds.py ├── test_rss_parser.py ├── test_rss_processing.py ├── test_web_crawler.py ├── test_webhook_detailed.py └── test_wechat_article.py └── utils ├── __init__.py ├── __pycache__ ├── __init__.cpython-312.pyc └── utils.cpython-312.pyc └── utils.py /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/.DS_Store -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/.gitignore -------------------------------------------------------------------------------- /.history/.gitignore_20250314111128: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/.history/.gitignore_20250314111128 -------------------------------------------------------------------------------- /.history/.gitignore_20250328212157: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/.history/.gitignore_20250328212157 -------------------------------------------------------------------------------- /.history/crawler/data_collector_20250328212739.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/.history/crawler/data_collector_20250328212739.py -------------------------------------------------------------------------------- /.history/crawler/data_collector_20250328212745.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/.history/crawler/data_collector_20250328212745.py -------------------------------------------------------------------------------- /.history/crawler/data_collector_20250328212748.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/.history/crawler/data_collector_20250328212748.py -------------------------------------------------------------------------------- /.history/crawler/data_collector_20250328213103.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/.history/crawler/data_collector_20250328213103.py -------------------------------------------------------------------------------- /.history/crawler/data_collector_20250328213140.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/.history/crawler/data_collector_20250328213140.py -------------------------------------------------------------------------------- /.history/crawler/data_collector_20250328213143.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/.history/crawler/data_collector_20250328213143.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/README.md -------------------------------------------------------------------------------- /cache/summary/summary_cache.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/cache/summary/summary_cache.pkl -------------------------------------------------------------------------------- /config/__pycache__/config.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/config/__pycache__/config.cpython-312.pyc -------------------------------------------------------------------------------- /config/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/config/config.py -------------------------------------------------------------------------------- /crawler/__init__.py: -------------------------------------------------------------------------------- 1 | # 爬虫模块 2 | # 包含网页内容爬取和新闻数据收集功能 -------------------------------------------------------------------------------- /crawler/__pycache__/__init__.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/crawler/__pycache__/__init__.cpython-312.pyc -------------------------------------------------------------------------------- /crawler/__pycache__/data_collector.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/crawler/__pycache__/data_collector.cpython-312.pyc -------------------------------------------------------------------------------- /crawler/__pycache__/web_crawler.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/crawler/__pycache__/web_crawler.cpython-312.pyc -------------------------------------------------------------------------------- /crawler/crawl4ai_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/crawler/crawl4ai_integration.py -------------------------------------------------------------------------------- /crawler/data_collector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/crawler/data_collector.py -------------------------------------------------------------------------------- /crawler/rss_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/crawler/rss_parser.py -------------------------------------------------------------------------------- /crawler/web_crawler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/crawler/web_crawler.py -------------------------------------------------------------------------------- /hot_news.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/hot_news.py -------------------------------------------------------------------------------- /hot_news_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/hot_news_main.py -------------------------------------------------------------------------------- /llm_integration/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/llm_integration/__init__.py -------------------------------------------------------------------------------- /llm_integration/__pycache__/__init__.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/llm_integration/__pycache__/__init__.cpython-312.pyc -------------------------------------------------------------------------------- /llm_integration/__pycache__/deepseek_integration.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/llm_integration/__pycache__/deepseek_integration.cpython-312.pyc -------------------------------------------------------------------------------- /llm_integration/__pycache__/hunyuan_integration.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/llm_integration/__pycache__/hunyuan_integration.cpython-312.pyc -------------------------------------------------------------------------------- /llm_integration/deepseek_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/llm_integration/deepseek_integration.py -------------------------------------------------------------------------------- /llm_integration/gemini_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/llm_integration/gemini_integration.py -------------------------------------------------------------------------------- /llm_integration/hunyuan_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/llm_integration/hunyuan_integration.py -------------------------------------------------------------------------------- /notification/__init__.py: -------------------------------------------------------------------------------- 1 | # 通知模块 2 | # 包含消息推送相关功能 -------------------------------------------------------------------------------- /notification/__pycache__/__init__.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/notification/__pycache__/__init__.cpython-312.pyc -------------------------------------------------------------------------------- /notification/__pycache__/webhook_sender.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/notification/__pycache__/webhook_sender.cpython-312.pyc -------------------------------------------------------------------------------- /notification/error_notifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/notification/error_notifier.py -------------------------------------------------------------------------------- /notification/notify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/notification/notify.py -------------------------------------------------------------------------------- /notification/webhook_sender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/notification/webhook_sender.py -------------------------------------------------------------------------------- /processor/__init__.py: -------------------------------------------------------------------------------- 1 | # 处理器模块 2 | # 包含新闻处理相关功能 -------------------------------------------------------------------------------- /processor/__pycache__/__init__.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/processor/__pycache__/__init__.cpython-312.pyc -------------------------------------------------------------------------------- /processor/__pycache__/news_processor.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/processor/__pycache__/news_processor.cpython-312.pyc -------------------------------------------------------------------------------- /processor/news_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/processor/news_processor.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/requirements.txt -------------------------------------------------------------------------------- /tests/test_all_news_sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_all_news_sources.py -------------------------------------------------------------------------------- /tests/test_deepseek_timeout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_deepseek_timeout.py -------------------------------------------------------------------------------- /tests/test_error_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_error_notification.py -------------------------------------------------------------------------------- /tests/test_full_data_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_full_data_collection.py -------------------------------------------------------------------------------- /tests/test_gemini_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_gemini_integration.py -------------------------------------------------------------------------------- /tests/test_real_rss_processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_real_rss_processing.py -------------------------------------------------------------------------------- /tests/test_rss_feeds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_rss_feeds.py -------------------------------------------------------------------------------- /tests/test_rss_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_rss_parser.py -------------------------------------------------------------------------------- /tests/test_rss_processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_rss_processing.py -------------------------------------------------------------------------------- /tests/test_web_crawler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_web_crawler.py -------------------------------------------------------------------------------- /tests/test_webhook_detailed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_webhook_detailed.py -------------------------------------------------------------------------------- /tests/test_wechat_article.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/tests/test_wechat_article.py -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/utils/__init__.py -------------------------------------------------------------------------------- /utils/__pycache__/__init__.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/utils/__pycache__/__init__.cpython-312.pyc -------------------------------------------------------------------------------- /utils/__pycache__/utils.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/utils/__pycache__/utils.cpython-312.pyc -------------------------------------------------------------------------------- /utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuber0613/hot_news_daily_push/HEAD/utils/utils.py --------------------------------------------------------------------------------