open-index/open-npm huggingface dataset:
npm package: @rablonkk/ytcr
Description: Youtube cookier can help you get cookies and headers from youtube easily. In that way, you can bypass those annoying 429 Errors from ytdl.
Author: rablonkk'
Latest version: 1.0.0

# youtube-cookier
Youtube cookier can help you get cookies and headers from youtube easily.
In that way, you can bypass those annoying 429 Errors from ytdl.

Usage:
```js
const ytcr = require("@rablonkk/ytcr");

const start = async () => {
  const browser = await ytcr.getBrowser({
    executablePath: "", // Leaving empty so puppeteer can fetch path
    headless: false, // Normally we use headless
    timeout: 0, // Set timeout
  });

  const log = await ytcr.login(browser, {
    email: "xxx@gmail.com", //Gmail address
    pass: "xxx", // Gmail password
    OTPtoken: "xxx", // Your 32-key token when setting up TOTP, please remove spaces
  });

  if (log === "succeed") {
    const headers = await ytcr.getHeaders(
      browser,
      "https://www.youtube.com/watch?v=qyBSYATyIUM"
    );
    const cookies = await ytcr.getCookies(
      browser,
      "https://www.youtube.com/watch?v=qyBSYATyIUM"
    );
    console.log("headers\n" + "=============================\n", headers);
    console.log("cookies\n" + "=============================\n", cookies);
  } else {
    console.log("login failed");
  }
};

start()
```

Using with [ytdl-core](https://www.npmjs.com/package/ytdl-core)
```js
const ytcr = require("@rablonkk/ytcr");

const fs = require("node:fs");
const ytdl = require("ytdl-core");

const url = "https://www.youtube.com/watch?v=qyBSYATyIUM"

const start = async () => {
  const browser = await ytcr.getBrowser({
    executablePath: "", // Leaving empty so puppeteer can fetch path
    headless: true, // Normally we use headless
    timeout: 0, // Set timeout
  });

  const log = await ytcr.login(browser, {
    email: "xxx", //Gmail address
    pass: "xxx", // Gmail password
    OTPtoken: "xxx", // Your 32-key token when setting up TOTP, please remove spaces
  });

  if (log === "succeed") {
    let headers = await ytcr.getHeaders(
      browser,
      url
    );
    const cookies = await ytcr.getCookies(
      browser,
      url
    );

    reqHeader = headers;
    reqHeader["Cookie"] = cookies;

    console.log(reqHeader); // Headers sent to YouTube

    // Sending ytdl request
    ytdl(url, {
      requestOptions: {
        headers: reqHeader,
      },
    }).pipe(fs.createWriteStream("video.mp4"));
  } else {
    console.log("login failed");
  }
};

start();
```
npm package: @raboro/ggt
Description: calculate the ggT of values via CLI
Author: Marius Wörfel
Latest version: 1.1.1

# ggT-CLI

[![npm downloads](https://img.shields.io/npm/dt/@raboro/ggt.svg)](https://www.npmjs.com/package/@raboro/ggt)


CLI tool to calculate ggT for multiple values 
c
## Instruction guide

#### If you install via npm: 
1. Install package
````bash
$ npm i @raboro/ggt
````
2. Go inside node_modules/@raboro/ggt and link to use it globally
````bash
$ npm link
````
Then use it like below 

#### If you install via cloning the repo:

1. Install [node.js](https://nodejs.org/en/download/) with npm
2. Clone code
3. After collecting the source code load dependencies with 
```bash
$ npm install
```

4. Link project to use the CLI tool globally
````bash
$ npm link
````

5. Run the CLI tool with
````bash
$ ggt <followed by your numbers>
````

e.g.:
````bash
$ ggt 845 55 15
5
````
npm package: @raboro/kgv
Description: calculate the kgV of values via CLI
Author: Marius Wörfel
Latest version: 1.0.1

# kgV-CLI

[![npm downloads](https://img.shields.io/npm/dt/@raboro/kgv.svg)](https://www.npmjs.com/package/@raboro/kgv)


CLI tool to calculate kgV for multiple values

## Instruction guide

#### If you install via npm:
1. Install package
````bash
$ npm i @raboro/kgv
````
2. Go inside node_modules/@raboro/kgv and link to use it globally
````bash
$ npm link
````
Then use it like below

#### If you install via cloning the repo:

1. Install [node.js](https://nodejs.org/en/download/) with npm
2. Clone code
3. After collecting the source code load dependencies with
```bash
$ npm install
```

4. Link project to use the CLI tool globally
````bash
$ npm link
````

5. Run the CLI tool with
````bash
$ kgv <followed by your numbers>
````

e.g.:
````bash
kgv 12 5 3 4 7 
420
````
npm package: @rabota/analytics-layer
Description: [![npm](https://img.shields.io/npm/dt/@rabota/analytics-layer.svg?style=flat-square)](https://www.npmjs.com/package/@rabota/analytics-layer) [![npm (scoped with tag)](https://img.shields.io/npm/v/@rabota/analytics-layer/latest.svg?style=flat-square)](http
Latest version: 0.8.3

# @rabota/analytics-layer
[![npm](https://img.shields.io/npm/dt/@rabota/analytics-layer.svg?style=flat-square)](https://www.npmjs.com/package/@rabota/analytics-layer)
[![npm (scoped with tag)](https://img.shields.io/npm/v/@rabota/analytics-layer/latest.svg?style=flat-square)](https://www.npmjs.com/package/@rabota/analytics-layer)