Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

coub-downloader

anmiles266MIT7.0.1TypeScript support: included

Download favorite and liked coubs into local html file

coub, download, videos

readme

coub-downloader

Download favorite and liked coubs into local html file


Installation

git clone https://github.com/anmiles/coub-downloader.git
cd coub-downloader
npm clean-install
npm run build

Adding profiles

This application may work with multiple profiles (download videos liked from multiple youtube accounts).

  1. Come up with any profile name you want
  2. Execute npm run create <profile> You can create as many profiles as you want.

Downloading

  1. Download all coubs metadata
    • Copy script from ./client/dist/index.js into clipboard
    • Open https://coub.com in the browser
    • Log in
    • Open developer console
    • Paste script and execute
      • note to remove export word at the very top of the script
    • When asked, choose profile (see Adding profiles above).
    • Look at the downloading progress
    • JSON file will be asked to download, save it into the input directory
  2. Download all coubs media files
    • npm start

Usage

Open the file output/index.html in the browser. You can copy entire output folder and paste it anywhere or save to USB drive. This is your full backup of all your favorite or liked coubs in highest quality.

changelog

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

7.0.1 - 2025-06-04

Changed

  • Use validate from another package

7.0.0 - 2025-05-18

(BREAKING) Dropped support for NodeJS 18 (EOL). Minimum required version is now NodeJS 20.

Changed

  • Migrated to NodeJS 20.19
  • Migrated to ESLint V9 flat configs
  • Updated dependencies

6.0.3 - 2024-03-20

Changed

  • Fix README.md

6.0.2 - 2024-03-20

Changed

  • Fix index scripts

6.0.1 - 2024-03-20

Changed

  • Update dependencies

6.0.0 - 2024-03-16

Changed

  • Update eslint config and raise minimum supported NodeJS version to match one in typescript-eslint plugin
  • Update .npmignore
  • Unify jest.config.js by removing redundant patterns and providing support for both ts and tsx

5.0.3 - 2024-01-31

Changed

  • Migrate to GitHub

5.0.2 - 2024-01-29

Changed

  • Explicitly specify ignores from .gitignore in .eslintrc.js

5.0.1 - 2024-01-19

Changed

  • Update @anmiles/prototypes

5.0.0 - 2024-01-16

Changed

  • Update project configurations
  • Update dependencies
  • Update whitelisted hosts

4.0.1 - 2023-11-12

Changed

  • Update dependencies

4.0.0 - 2023-09-18

Changed

  • Update dependencies with breaking changes

3.1.0 - 2023-08-06

Added

  • Filtering profiles

3.0.0 - 2023-05-15

Changed

  • Update @anmiles/logger with breaking change (removing timestamps for colored logs)

2.0.1 - 2023-05-08

Changed

  • Rename project
  • Use shared eslint config
  • Update repository info and get rid of migration
  • Use @anmiles packages

2.0.0 - 2022-07-01

Added

  • Introduced multi-profile support
  • Added changelog
  • Added CI/CD

    Changed

  • Unified codebase with other projects
  • Improved tests
  • Improved types
  • Fixed license file to be properly recognized by Gitlab

1.0.0 - 2022-03-28

Added

  • Initial commit