Skip to main content

An ArchChinese scraper for Anki

Project description

AnkiChinese

Asynchronously scrape the ArchChinese dictionary to generate Anki flashcards

Online Flashcard Demo
Online Flashcard
Offline Flashcard Demo
Offline Flashcard

Installation

pip install ankichinese
playwright install

Usage

ankichinese

-h, --help                          Show help message and exit 

--export, -x {anki, csv, update}    Export mode (default: anki)
                                    anki: Generate new AnkiChinese deck
                                    csv: Generate CSV file
                                    update: Update existing deck
--input, -i INPUT                   Input file with characters to scrape (default: input.txt)
--output, -o OUTPUT                 Name of output file (do not include extension) 
                                    (default: ankichinese_output)

--definitions, -def NUM             Number of definitions to scrape per character (default: 5)
--examples, -ex NUM                 Number of example words to scrape per character (default: 5)

--requests-at-once, -r NUM          Maximum number of requests at once (default: 10)
--requests-per-second, -rs NUM      Maximum number of requests per second (default: 5)

Generate New AnkiChinese Deck

How to create an entirely new Anki deck with the name ankichinese_output.apkg in the current directory using custom AnkiChinese styling.

  1. Create input.txt with the characters you want to scrape.
  2. Run ankichinese -x anki.
  3. Open Anki and import ankichinese_output.apkg.

Updating is Easy!
Just run ankichinese -x anki again with new characters in input.txt and import the new ankichinese_output.apkg file into Anki. Anki will automatically update the existing deck without losing progress.

Update Existing (Non-AnkiChinese) Deck Without Losing Progress

  1. Create input.txt with the characters you want to scrape (can be the same as the existing deck).
  2. Run ankichinese -x update.
  3. Choose deck and model of cards to update. AnkiChinese will search for and overwrite any fields with the same names as the following.
Field Name Description
Hanzi Simplified character (REQUIRED)
Traditional Traditional form
Definition Meaning of character
Pinyin Most common pinyin
Pinyin 2 Other possible pinyin
Words Example words
Formation Origin / mnemonic for character
HSK Hanyu Shuiping Kaoshi level
Audio Audio file name (required for audio)
  1. Import the new ankichinese_audio.apkg file into Anki. This will import the audio files (and create an empty deck that can be deleted)

Tools Used

Credits

Character information: ArchChinese

Stroke order diagrams:

Chinese audio:

MIT License

Copyright (c) 2023 Luke Tao

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

AnkiChinese-1.3.7.tar.gz (10.2 MB view details)

Uploaded Source

Built Distribution

AnkiChinese-1.3.7-py3-none-any.whl (9.9 MB view details)

Uploaded Python 3

File details

Details for the file AnkiChinese-1.3.7.tar.gz.

File metadata

  • Download URL: AnkiChinese-1.3.7.tar.gz
  • Upload date:
  • Size: 10.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for AnkiChinese-1.3.7.tar.gz
Algorithm Hash digest
SHA256 a7103da08f477d1f1b8e5d9119f74a69c2b72e8673b94a7472d565ff8642ce2e
MD5 fd95a27295cb516c5add628d40cdd1da
BLAKE2b-256 f59d3c81476a43f9133927ca78fcb14f2388fb76261b7c538a2f966fc6bb0588

See more details on using hashes here.

File details

Details for the file AnkiChinese-1.3.7-py3-none-any.whl.

File metadata

  • Download URL: AnkiChinese-1.3.7-py3-none-any.whl
  • Upload date:
  • Size: 9.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for AnkiChinese-1.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 29372d394770b57b1eb4e8316463633996858277595f6575b061461a0ee10b68
MD5 ee59206016be6f5d3ac07a587f4302aa
BLAKE2b-256 380ee8b066c56943356f8b882c5072604d86e19eb34723c7b008c910b31b9b14

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page