AI prompts
base on A comic browser,support Android / iOS / MacOS / Windows / Linux. PIKAPIKA - Comic Reader
=======================
[![releases](https://img.shields.io/github/v/release/niuhuan/pikapika)](https://github.com/niuhuan/pikapika/releases)
- A visually appealing, easy-to-use, ad-free manga client that runs on Windows/MacOS/Linux/Android/iOS.
- This app contains restricted content (such as explicit, gory, violent, drug-related scenes). Users under 18 should use it under parental supervision, and please comply with local laws and regulations.
- Your stars and issues are a great encouragement to the developers. You can download the latest source code/installation package from the source repository to show support/offer suggestions.
- Source Repository URL is [https://github.com/niuhuan/pikapika](https://github.com/niuhuan/pikapika)
## Interface / Functions
![reader](images/reader.png)
### Traffic Diversion
VPN -> Proxy -> Traffic Diversion: If these three functions are set simultaneously, you will access the proxy through the VPN on your phone, using the proxy to request the traffic diversion server.
### Comic categories/search
Search comics in categories
### Comic reader/download/imports/exports
You can export any completed downloads to a zip file and import it from another device. After extracting the exported zip, you can directly use the HTML files within for reading.
### Games
You can download games without ads.
## Features
- [x] Users
- [x] Login / Register / Get personal information / Auto check-in
- [x] Change password / Signature / Avatar
- [x] Comics
- [x] Categories / Search / Random comic / Also reading this comic / Rankings
- [x] Search in categories / Search by "category / tag / creator / translation group"
- [x] Comic details / Chapters / View images / Save images to the album
- [x] Favorites / Likes
- [x] Get comments / Comment / Comment reply (comments in the community cannot be deleted, please use with caution)
- [x] Update notification
- [x] Games
- [x] List / Details / Ad-free download
- [x] Downloads
- [x] Import/export / Wireless sharing / Transfer between mobile and PC devices
- [x] Export to encrypted archive file / Directly view encrypted archive file
- [ ] Chat room
- [x] Cache / Auto clean
- [x] Device support
- [x] Mobile
- [x] File association
- [x] Custom hyperlinks
- [x] Android
- [x] High refresh rate screen adaptation (90/120/144... Hz)
- [x] Android 10 and above automatically switch to dark/night mode with the system
## Other tips
Data storage location
- ios/android: In the program's own data directory, deleting it will clear it
- windows: In the data folder in the same directory as the program
- macos: ~/Library/Application\ Support/pikapika
- linux: ~/.pikapika
## Technology Stack
### Multi-platform adaptation
This application uses golang and dart (flutter) as the main languages and is compatible with Windows, Linux, MacOS, Android, and iOS.
Different frameworks are used to bridge to desktop and mobile platforms
- go-flutter => Windows / MacOS / Linux
- gomobile => Android / iOS
![platforms](images/platforms.png)
### Build environment
(Desktop/Mobile)
- [golang](https://golang.org/) (1.17/1.18)
- [flutter](https://flutter.dev/) (2.10.3/3.0.4)
## Please follow the usage rules.
Software copy distribution and code usage rules
- The code of this software can be used for personal use without permission, but no releases are allowed, and it cannot be used for commercial purposes by individuals or companies, nor can it be put on any store.
- Do not post links or information about this software in any **two-dimensional** chat community or development community. The author does not take any stance on any views that differ.
- Do not send the software installation package to **any community**, and do not send APK/IPA/ZIP/DMG to any group chat function in any chat software. Please use the link provided on the Releases page in Github.
- Forks of this repository must retain the link to this repository to guide users to discuss in the main repository.
Disclaimer
- The author only shares programming technology and does not distribute software. The person who spreads the content is responsible for any legal issues or disputes caused by the spread. Please comply with local laws and the laws of the recipient (community or individual) region.
", Assign "at most 3 tags" to the expected json: {"id":"9394","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"