New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

lingva-scraper-update

Package Overview
Dependencies
Maintainers
0
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lingva-scraper-update

Google Translate scraper for Lingva Translate

  • 1.0.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4
decreased by-81.82%
Maintainers
0
Weekly downloads
 
Created
Source

Installation

Just install the package using NPM

npm i --save lingva-scraper-update

Or using Yarn

yarn add lingva-scraper-update

And import it directly using CommonJS

const { getTranslationInfo } = require("lingva-scraper-update");

Or with the ES6 syntax

import { getTranslationInfo } from "lingva-scraper-update";

The package doesn't provide a default export, but you can alternatively use the wildcard import syntax

import * as LingvaScraper from "lingva-scraper-update";

Usage

Main API

Translation text
getTranslationText(source: LangCode<"source">, target: LangCode<"target">, query: string): Promise<string | null>

Retrieves the translated text given a pair of languages and a query text.

import { getTranslationText } from "lingva-scraper-update";

const translation = await getTranslationText("auto", "es", "win");
Translation information
getTranslationInfo(source: LangCode<"source">, target: LangCode<"target">, query: string): Promise<TranslationInfo | null>

Retrieves the full translation information, optionally including the detected source, typos, pronunciation representations, definitions, examples, similar words or extra translations.

import { getTranslationInfo } from "lingva-scraper-update";

const info = await getTranslationInfo("zh", "en", "早安");
Text to speech
getAudio(lang: LangCode<"target">, text: string, isSlow?: boolean): Promise<number[] | null>

Retrieves an audio buffer in the form of a Uint8Array, and represented as a number[] in order to be serializable.

import { getAudio } from "lingva-scraper-update";

const audio = await getAudio("ca", "gerd");

Utilities

There are also some utility constants and functions exported in order to ease the use of the package.

  • LanguageType

An enumeration representing the two language types (source and target) and very used among the rest of utilities.

import { LanguageType } from "lingva-scraper-update";

LanguageType.SOURCE // "source"
LanguageType.TARGET // "target"
  • languageList

An object that includes the whole list of languages used in this package, as well as two other properties with the language list filtered by type.

import { languageList } from "lingva-scraper-update";

languageList.all // whole list
languageList.source // i.e. languageList[LanguageType.SOURCE]
languageList.target // i.e. languageList[LanguageType.TARGET]
  • isValidCode()

A function that checks whether a string is a valid language code, optionally differentiating it based on a certain language type.

import { isValidCode } from "lingva-scraper-update";

const isValidLang = isValidCode(str);
const isValidSource = isValidCode(str, LanguageType.SOURCE);
  • replaceExceptedCode()

A function that checks whether a language code is valid regarding a language type, and changes it with a suitable replacement if not.

import { replaceExceptedCode } from "lingva-scraper-update";

const targetLang = replaceExceptedCode(LanguageType.TARGET, lang);
  • mapGoogleCode()

A function that maps the given Lingva language code with a valid Google one, in case they're different.

import { mapGoogleCode } from "lingva-scraper-update";

const googleLang = mapGoogleCode(lang);
  • mapLingvaCode()

A function that maps the given Google language code with a valid Lingva one, in case they're different.

import { mapLingvaCode } from "lingva-scraper-update";

const lang = mapLingvaCode(googleLang);
  • Lingva Translate - The web application for which this package was built
  • SimplyTranslate-Engines - The backend for SimplyTranslate, which helped to discover some key endpoints
  • Kainet Scraper - A YouTube Music scraper built by the same author with a similar structure

Contributors

Thanks goes to these wonderful people (emoji key):


David

💻 📖 🎨 ⚠️

This project follows the all-contributors specification. Contributions of any kind welcome!

License

Copyright © 2022 thedaviddelta & contributors.
This project is GNU GPLv3 licensed.

Keywords

FAQs

Package last updated on 22 Sep 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc