{"endpoints":{"DELETE /cache":"Clear all cached data","DELETE /logs":"Clear all scraper logs","GET /":"API documentation","GET /categories":"Get available categories and subcategories","GET /health":"Health check","GET /logs?lines=100":"Get scraper logs as plain text (default: last 100 lines)","GET /scrape":"Scrape newsletters and extract top news (cached for 24 hours)"},"examples":{"GET /scrape?max_news=3&technology=dotnet":{"description":"Get 3 news items from .NET newsletters only","response":{"news":[{"category":".NET","description":"\u041e\u043f\u0438\u0441 \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e","importance":"high","link":"https://...","subcategory":"Frameworks","title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e"}]}},"GET /scrape?max_news=5&technology=js":{"description":"Get 5 news items from JavaScript newsletters only","response":{"news":[{"category":"JavaScript","description":"\u041e\u043f\u0438\u0441 \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e","importance":"high","link":"https://...","subcategory":"Libraries","title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e"}]}},"GET /scrape?max_news=5&technology=php":{"description":"Get 5 news items from PHP Weekly newsletter","response":{"news":[{"category":"PHP","description":"\u041e\u043f\u0438\u0441 \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e","importance":"high","link":"https://...","subcategory":"Frameworks","title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e"}]}},"GET /scrape?max_news=5&technology=qa":{"description":"Get 5 news items from QA/Testing newsletters only","response":{"news":[{"category":"QA","description":"\u041e\u043f\u0438\u0441 \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e","importance":"high","link":"https://...","subcategory":"Testing","title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e"}]}},"GET /scrape?technology=js&max_news=10":{"description":"Get 10 news items from JavaScript newsletters (cached)","response":{"news":[{"category":"React","description":"\u041e\u043f\u0438\u0441 \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e","importance":"high","link":"https://...","subcategory":"Frameworks","title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e"}]}},"GET /scrape?technology=js&max_news=10&force=true":{"description":"Get 10 news items from JavaScript newsletters (force refresh, bypass cache)","response":{"news":[{"category":"React","description":"\u041e\u043f\u0438\u0441 \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e","importance":"high","link":"https://...","subcategory":"Frameworks","title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e"}]}}},"name":"Newsletter Scraper API","version":"1.2.0"}
