Coder Social home page Coder Social logo

cobalt's Introduction

cobalt

Best way to save content you love.

co.wukko.me

cobalt logo

Crowdin DeepSource DeepSource

What's cobalt?

cobalt is social media downloader with zero bullshit. It's friendly, accessible, efficient, and doesn't bother you with shock ads or privacy invasion "consent" popups.

It preserves original media quality so you get best downloads possible (unless you change that in settings).

Supported services

Service Video + Audio Only audio Additional features
Twitter
YouTube Supports HDR and high FPS videos; quality picking
YouTube Music
Reddit
TikTok & douyin Videos can be downloaded with or without watermark, preference is set by user; image slideshow downloads are always without watermark.
SoundCloud
bilibili.com
Tumblr
Vimeo ⚒️ Quality picking
VK ⚒️ Quality picking

How to contribute translations

You can translate cobalt to any language you want on cobalt's crowdin. Feel free to ignore QA errors if you think you know better. If you don't see a language you want to translate cobalt to, open an issue, and I'll add it to crowdin.

Translation guidelines:

  • Avoid formal language. Leave it for boring big tech companies. Use informal language on all occasions.
  • Strings are ALWAYS stylized as lowercase unless it's STRESSED LIKE THIS or is an internal value like {ContactLink}.
  • Keep translations lively, friendly, and fun. Translate strings as if cobalt user was your buddy.
  • Automatic translations from original language are not valid, and will be ignored.
  • You can (and should) rephrase sentences as long as they keep the same point, if you think it'd be better that way.
  • You can add wordplays or puns if it feels natural to do so.
  • Even though I love cursing, keep that to minimum in translations, and do NOT use any offensive words.
  • Check if there are issues in UI with your localization, and optimize it accordingly, or open an issue.
  • Add "(in english)" translated to your language at the end of ChangelogLastCommit, ChangelogLastMajor, and ChangelogOlder. Those are always kept exclusively in English (for now), due to how often changelog changes.
    • Sample translation to Russian: "ChangelogLastCommit": "последний коммит (на английском)"
  • Be nice.

Host an instance yourself

You might find cobalt's source code a bit messy, but I do my best to improve it with every commit.

Requirements

  • Node.js 14.16 or above
  • git

npm modules

  • cors
  • dotenv
  • esbuild
  • express
  • express-rate-limit
  • ffmpeg-static
  • got
  • node-cache
  • url-pattern
  • xml-js
  • ytdl-core

Setup script installs all needed npm dependencies, but you have to install Node.js and git yourself.

  1. Clone the repo: git clone https://github.com/wukko/cobalt
  2. Run setup script and follow instructions: npm run setup
  3. Run cobalt via npm start
  4. Done.

Disclaimer

cobalt is my passion project, so new feature release schedule depends solely on my motivation and mood. Don't expect any consistency in that.

License

cobalt is under AGPL-3.0.

Fluent Emoji by Microsoft is under MIT.

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.