尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證每日笑話與政治漫畫的 RSS 供稿服務。
AI 翻譯
RSS feed service for daily funnies and political cartoons
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
ComicCaster is a web application that generates RSS feeds for comics from multiple sources: GoComics, Comics Kingdom, TinyView, The Far Side, The New Yorker, Creators Syndicate, and Mr. Boffo. It provides a unified interface to subscribe to your favorite comics through RSS.檢視完整 README ↗ComicCaster is a web application that generates RSS feeds for comics from multiple sources: GoComics, Comics Kingdom, TinyView, The Far Side, The New Yorker, Creators Syndicate, and Mr. Boffo. It provides a unified interface to subscribe to your favorite comics through RSS.
/catalog.json lists every comic with one schema (name, author, source, category, language, feed URL, last update)llms.txt: /llms.txt explains the catalog, feed URL patterns and OPML generation for agentsAccess-Control-Allow-Origin: *, so browser-based tools can fetch them directlyVisit ComicCaster to:
git clone https://github.com/adamprime/comiccaster.git
cd comiccaster
npm install
netlify dev
http://localhost:8888 in your browserFor Flask-specific development:
# Run Flask without debug mode (recommended)
python run_app.py
# Run Flask with debug mode (LOCAL DEVELOPMENT ONLY - NEVER use in production!)
# WARNING: Debug mode is a security vulnerability - it exposes sensitive data
FLASK_DEBUG=true python run_app.py # INSECURE - Use only for local debugging!
The Flask app will be available at http://localhost:5001
comiccaster/
├── comiccaster/ # Main Python package
│ ├── feed_generator.py # RSS feed generation
│ ├── loader.py # Comic configuration management
│ └── web_interface.py # Flask web application
├── public/ # Static files served by Netlify
│ ├── index.html # Main application page
│ ├── feeds/ # Pre-generated RSS feed files
│ └── comics_list.json # Comic metadata
├── functions/ # Netlify serverless functions
│ ├── generate-opml.js # OPML bundle generation
│ └── fetch-feed.js # Feed preview (allowlisted: own feeds + listed external feeds)
├── scripts/ # Utility and update scripts
├── tests/ # Test suite
└── docs/ # Documentation
Feeds are updated daily and committed to the repository. The workflow:
A second pass re-scrapes GoComics later in the day to pick up political and editorial cartoonists who publish after the overnight window. The Far Side's Daily Dose is retried every 30 minutes through the morning, because the site publishes it at an unpredictable hour.
# Clone the repository
git clone https://github.com/adamprime/comiccaster.git
cd comiccaster
# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
pip install -e . # Install package in development mode
# Install test dependencies
pip install pytest pytest-cov pytest-mock
# Run all tests
pytest -v
# Run with coverage
pytest -v --cov=comiccaster --cov-report=term-missing
# Run specific test category
pytest -v tests/test_tinyview_scraper.py
See TESTING_GUIDE.md for comprehensive testing documentation.
public/public/tinyview_comics_list.jsonpublic/external_comics_list.json{
"name": "Comic Name",
"slug": "comic-slug",
"url": "https://source.com/comic-slug",
"source": "gocomics-daily|gocomics-political|tinyview"
}
{
"feed_url": "https://comic.example/feed.xml",
"source": "external-rss"
}
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
git checkout -b feature/amazing-feature)pytest -v)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.