GithubHelp home page GithubHelp logo

fertkir / vocabulary-to-google-sheet Goto Github PK

View Code? Open in Web Editor NEW
12.0 2.0 1.0 5.43 MB

Save examples from dictionaries to Google Sheet in one click.

License: GNU General Public License v3.0

JavaScript 79.46% HTML 6.04% Makefile 14.50%
google-sheet firefox-extension google-chrome-extension vocabulary-learning dictionaries chromium-extension

vocabulary-to-google-sheet's Introduction

What is it for?

Watch in this video. Suppose you're learning a language, how do you remember new vocabulary? There're beliefs that the best approach is to read a sentence which has a new word in it.

For example, you want to remember a word car. You open an online dictionary and see these examples:

  • I have a car of BMW brand.
  • You drive your car too fast.
  • What color is your car?

What would you do with these? I would save them to my vocabulary Google Sheet and read them on the next day. But copy-pasting each sentence isn't cool, especially on your smartphone =(

This browser extension allows you to have those sentences to look like this in your browser:

  • I have a car of BMW brand. [Save]
  • You drive your car too fast. [Save]
  • What color is your car? [Save]

Where [Save] is a link. When you click it, the sentence is saved to your Google Sheet. Isn't that cool? =)

I like it! But what do I do with those sentences in a Google Sheet?

There's a nice Google Sheet add-on that will automate the learning process. Once you've saved the sentences, you'll periodically receive emails with them to recollect. More details how the Google Sheet add-on works, what it does and how often does it send emails can be found in the add-on description.

What online dictionaries are supported?

The full list can be found here, among them are:

Since sentences detection is based on regular expressions, it would be quite fast to add support of other dictionaries.

How to get it?

For desktops

For Android

Google Chrome's extension is supported by the following browsers on Android (read this manual how to install it):

For iPhone

Unfortunately, iPhone doesn't support browser extensions. But Vocabulary 90 add-on supports adding sentences through a Google Form (see screenshots here). Currently, it's the most convenient way of adding sentences for iPhones.

How to install the extension and how to setup a target Google Sheet for it, please read here.

How to build the source code

Requirements

  1. Ubuntu or other Linux distribution.
  2. jq v.1.5.1 (sudo apt install jq) - for merging manifest.json for different extension distributions.
  3. zip - to create archive of extension
  4. make

Building process

Run make

Built extensions will be in build/ directory.

vocabulary-to-google-sheet's People

Contributors

fertkir avatar

Stargazers

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

Watchers

 avatar  avatar

Forkers

alipio

vocabulary-to-google-sheet's Issues

Add Yandex Browser support

The add-on can be installed for Yandex Browser through Chrome Web Store, but the add-on doesn't work correctly.
Also the add-on should be install for Kiwi Browser through Chrome Web Store as well.

Add ability to set SpreadsheetId from a list of documents

Currently in order to set the Spreadsheet where the browser extension will save the sentences, a user has to save its ID in the extension settings.
I suppose this isn't very convenient. Would be better to let a user select the desired Spreadsheet from the list of his documents.

Append anchors to links

It's hard to find a meaning on the concrete word usage on a long dictionary page.

Need to extract id of the tag and add it as an anchor to the end of the link.

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.