AI prompts
base on News Aggregator # raven
News Reader
This app uses APIs and web scraping to fetch news articles.
## NOTE
If you are installing 1.0.0 please read [Status](#status) and [Anti Feature](#anti-feature) first. You can try out the latest build from Github actions.
## Features
- Multiple sources
- Category selection
- Translation
- No ads / paywalls
## Installation
Get it on
- [](https://apt.izzysoft.de/fdroid/index/apk/kshib.raven)
- [](https://f-droid.org/en/packages/kshib.raven)
- [](https://github.com/ksh-b/raven/releases/latest)
- Or via [Obtanium](https://github.com/ImranR98/Obtainium)
- [Github actions](https://github.com/ksh-b/raven/actions)
## Screenshots
<table>
<tr>
<td><a href="https://github.com/ksh-b/raven/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png"><img src="https://github.com/ksh-b/raven/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png?raw=true" width="200" alt="Feed"></a></td>
<td><a href="https://github.com/ksh-b/raven/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png"><img src="https://github.com/ksh-b/raven/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png?raw=true" width="200" alt="Subscriptions"></a></td>
<td><a href="https://github.com/ksh-b/raven/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png"><img src="https://github.com/ksh-b/raven/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png?raw=true" width="200" alt="Settings"></a></td>
</tr>
</table>
<table>
<tr>
<td><a href="https://github.com/ksh-b/raven/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png"><img src="https://github.com/ksh-b/raven/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png?raw=true" width="300" alt="English Article"></a></td>
<td><a href="https://github.com/ksh-b/raven/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png"><img src="https://github.com/ksh-b/raven/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png?raw=true" width="300" alt="Translated Article"></a></td>
</tr>
</table>
## Status
Thank you for your interest in this project! Please note that this project is maintained in my spare time, so updates and new features may not be as frequent.
Due to multiple requests for including various sources directly within the app, I made the decision to remove all built-in sources starting with version 1.0.0. This change simplifies maintenance and allows users to create and manage their own sources independently.<br>
For a quick start on adding and managing your own sources, please refer to our detailed guide in the [wiki](https://github.com/raven-repo/wiki/wiki) (WIP). Please do not create further issues for adding new sources. If you have any questions feel free to reach out.
## Anti Feature
Starting from 1.0.0, raven uses GoogleML Kit for translation. This dependency [connects to firebase](https://github.com/flutter-ml/google_ml_kit_flutter/issues/198) when in use. [Steps](https://firebase.google.com/docs/perf-mon/disable-sdk?platform=android#disable-library) have been taken to prevent the logging.<br>
The earlier way of translating using [SimplyTranslate](https://simplytranslate.org/) did not work well with certain content. Hence the move, but I am open to any better alternatives.
## Contributing
All contributions are welcome! Please read [contributing.md](https://github.com/ksh-b/raven/blob/master/contributing.md) if you are interested.
## License
GNU GPLv3
", Assign "at most 3 tags" to the expected json: {"id":"9838","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"