Skip to main content

Sedona is a free youtube mp3 downloader made with Python.

Project description

Sedona - a free YouTube mp3 downloader for songs

PyPI PyPI - Downloads PyPI - Status PyPI - License

Sedona downloading a playlist

Download all your favorite songs with an easy-to-use cli tool.

Contents

About

Sedona is cli tool that makes it easy to download YouTube videos and playlists and have them converted to mp3 format with 256kbps. You can use it directly with a video or playlist URL or you can create a text file with as many URLs as you want and have Sedona process it.

Our tool is the best YouTube to MP3 Converter. You get free and unlimited downloads with high quality audio. Not only you can use it as much as you want, but you can also use it wherever you want: Sedona is cross-plataform and supports many operating system, such as Windows, Mac and Linux!

It's been made with Python 3.8 and tested on Linux and Windows 10.

Usage

In order to download a YouTube video with Sedona, go to your command line and execute:

sedona [video_url]

If you want to download a playlist, you can also do as explained above:

sedona [playlist_url]

If you wish to download multiple videos and playlists, you can create a text file like this one:

https://www.youtube.com/watch?v=11mk6T9Ws_I
https://www.youtube.com/watch?v=Y8wifV5RYr8
https://www.youtube.com/watch?v=U5oI8aoPhJs

Now, all you have to do is:

sedona [file_path]

In case you need it, there's a help option available:

sedona --help

Moreover, you can check the program version with:

sedona --version

Demos

It's important to note that the URL contains special characters and the shell may misinterpret it.

Having said that, you should use quotation marks to prevent bad processing of the URLs.

In order to download a video, you should run:

sedona "https://www.youtube.com/watch?v=ifGUT86tGz4"

For Bash and PowerShell, the above choice is a good one.

However, if you use ZSH, you may not need to use quotation marks, because it's smart and will automatically use 'escapes'. You paste the URL into ZSH and you will have it like this:

sedona https://www.youtube.com/watch\?v\=ifGUT86tGz4

Video download

I use ZSH, so I won't put quotation marks.

Since the URLs have 'escapes' already, you must run without quotation marks as well.

Let's execute:

sedona https://www.youtube.com/watch\?v\=ifGUT86tGz4

Sedona downloading a video

Playlist download

Now, let's download a playlist:

sedona https://www.youtube.com/playlist\?list\=PLIUpNmqKloq8rO01g9ZR2VCe6KP1gyg7V

The mp3 files will be numbered according to the playlist ordering. Addionatilly, all files will be stored in a directory with the same name as the playlist. Actually, it's not always the same name, once we have to choose a safe name.

Sedona downloading a playlist

Text file download

Let's use a text file to download some videos.

Create a text file 'urls.txt' as the one presented in the usage section.

Note that the text file should have one URL per line and there's no need to use quotation marks.

If you created the file in your currrent directory, execute:

sedona urls.txt

Sedona downloading from a text file

Output directory

The default output directory of Sedona is SedonaMP3, which is created automatically in your user directory. If you're on Linux, that's your home directory.

Showing output directory

Requirements

Check requirements.txt to see a complete list of dependencies. But, don't worry about them. They are automatically installed for you.

However, ffmpeg is required for the MP3 conversion, you need to install it on your OS. If you're on Linux, you may not need to install it or you can do so through your package manager.

If you're using a Debian-based distro, you can run:

sudo apt install ffmpeg 

If you're using a Fedora-based distro, you can run:

sudo dnf install ffmpeg 

If you're using an OpenSUSE-based distro, you can run:

sudo zypper install opi
sudo opi codecs 

If you're using an Arch-based distro, you can run:

sudo pacman -S ffmpeg

Additionally, if you're using any another Linux OS, you can download the tar file here and install it manually.

If you are a MacOS (or even a Linux) user, you can use Homebrew to install ffmpeg. Simply execute:

brew install ffmpeg

In case you are a Windows user, you can use Chocolatey to install it by running the command:

choco install ffmpeg

Remember to open CMD or PowerShell as an administrator, or you can use gsudo as I do.

You can also install it manually on MacOS or Windows. For Windows, download it and follow a guide.

Installation

There are two ways you can install Sedona. You can either install it from source or you can get it using pip.

If you want to get it from source, download the latest release on GitHub. Then, extract the source code and run:

python3 setup.py install

If you want to install Sedona with pip, you just need to run:

pip3 install sedona

You can also run:

sudo pip3 install sedona

Contribute

Feel free to reach out and contribute. We can add more features to Sedona and maybe implement our own backend.

You can also help me test it on MacOS.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sedona-1.0.0.tar.gz (22.4 kB view details)

Uploaded Source

Built Distribution

sedona-1.0.0-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file sedona-1.0.0.tar.gz.

File metadata

  • Download URL: sedona-1.0.0.tar.gz
  • Upload date:
  • Size: 22.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.11

File hashes

Hashes for sedona-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e10a9e0aa7de0b31f4b586251f5daef2d1dedb87aec24d131ada0f979dfa2754
MD5 96a64e01894d088fbab9f1d4db543b42
BLAKE2b-256 3c2748f671c992d23e9943b2cc38eb8ea5a59dd4912cbb3025ad58698d9c7b01

See more details on using hashes here.

File details

Details for the file sedona-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: sedona-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.11

File hashes

Hashes for sedona-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8f88392b67eac2aa698bc046e640eaddb20adfe3c7e2611235479a55a5088a7
MD5 672f40ceb010735f741a88f3db0dfe31
BLAKE2b-256 f24582ccd6b959b162d2fa63b9fdf1d28d5e3925dbf47fa04777545aeb7d25f7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page