Coder Social home page Coder Social logo

anki2sm's Introduction

Anki to SuperMemo converter

anki2sm is a python script that is meant to batch convert anki decks into supermemo decks, including audios, images and videos.
The scripts also comes with an additional feature of extracting annotated links, for incremental reading. It creates a bat file that when run opens explorer with multiple tabs. You can open supermemo to import these webpages. This script is meant to run on Windows. If you don't already use SuperMemo or are new to it, feel free to schedule call here with Raj to guide you through the basics of SuperMemo. You can find downloads of SuperMemo at supermemo.wiki/learn.

Steps for usage:

  • clone this repo
  • make sure requirements.txt is met or run the init.bat to install the dependancies
  • create an apkgs folder and out folder within the root directory of the cloned repo
  • paste your apkgs into the apkgs
  • run run.bat which should run the anki2smV2

For a guide on using anki2sm in video form, check out this video.

Some Notes:
Media:
  • Media from anki is stored into C:\Users\<your-username>\AppData\Local\Temp\smmedia. You donot need to create the directory the script creates it. Tested with images and audio.
Fonts:
  • Run the script in admin mode for it to install fonts that are sometimes bundled with apkgs.
A can-be-really helpful tip
  • We(@Eden_KeepOnSurviving & @๐Ÿˆ) highly recommend you create a new collection before you import the XML file, for avoiding some item ID-induced issue. You can emerge the original collection and new collection after that.
  • Shout out to ๐Ÿˆ(an unnamed guy loving a cat emoji(?) 1519056419) from a smol' Chinese community.

TODO:

  1. Bug test it.
  2. Anki progress import.
  3. Each collection should have its own concept or topic.
  4. Support Latex.
  5. Support image occlusion.
  6. Item names to reflect the content.

Contributers:

Original Contributers

anki2sm's People

Contributors

cutie avatar estravenx avatar icepersi avatar rajlego avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.