Media player with Youtube search, download, and playback functionality.

Related tags

Command-line Pomelo
Overview

Pomelo 0.2.0

Pomelo is a desktop media player with Youtube search, playback, and download functionality.

Current features

  • Play videos locally from the computer, with shuffle and reverse playback.

  • Search for videos, channels, or playlists from Youtube.

  • Play videos or playlists straight from Youtube.

  • Download videos or playlists from Youtube.

Known issues

  • Searching and downloading might stop working, usually due to Youtube API changes. If this happens, try changing the Invidious and/or Yt-dlp settings.

  • Downloaded videos seem to have seeking issues on Linux.

Installation

Before installing Pomelo, you will need to install one or both of the following dependencies:

Gstreamer ( Required )

Check the official website for instructions on how to install.

If you're installing gstreamer on Windows, you will also need to add the path to the gstreamer binaries ( example: C:\gstreamer\1.0\msvc_x86_64\bin ) to the PATH environment variable.

FFmpeg ( Optional, but required for most download features )

Linux

On some distros ( Ubuntu, Debian, Arch, etc. ) you can install FFmpeg using a package manager. Otherwise, you can download FFmpeg from the git repository, then follow the instructions here to install.

Windows

  1. Download the executables for Windows under "More downloading options"
    • You can download either the "full" or "essential" build, they both should work.
  2. Create an "ffmpeg" folder somewhere on your computer ( example: C:\ffmpeg ), then extract the contents of the downloaded zip file and place them in this folder.
  3. Add the path to the ffmpeg executables ( example: C:\ffmpeg\ffmpeg-7.0.2-full_build\bin ) to the PATH environment variable.

After installind the dependencies, download the latest release here, then simply extract the executable and place it wherever you want.

Compatibility

Pomelo should work on most modern Windows and Linux systems, though testing on this has been limited. It may also be buildable on MacOS, but this is untested. Below is a list of systems that are confirmed to work. If you have Pomelo working on a system not listed here, please let me know so it can be added to the list.

Windows

  • Windows 11, 10

Linux

  • Ubuntu
You might also like...
A simple, fast and interruptable download accelerator, written in Rust
A simple, fast and interruptable download accelerator, written in Rust

snatch A simple, fast and interruptable download accelerator, written in Rust WARNING This project is no longer maintained by @k0pernicus and @jean-se

Download pdbs from symbol servers and cache locally, parse symbol paths from env vars

symsrv This crate lets you download and cache pdb files from symbol servers, according to the rules from the _NT_SYMBOL_PATH environment variable. It

Rustle:  a powerful download manager and accelerator written in Rust
Rustle: a powerful download manager and accelerator written in Rust

Rustle Rustle: a powerful download manager and accelerator written in Rust. Preview Features Resumable Downloads: Allow interrupted downloads to be re

A cli tool to automatically download and upload advent of code problems.

Advent of Code CLI CLI client for advent of code. The purpose of this tool is so you don't have to leave your editor while participating (if you are l

A command driven spotify player
A command driven spotify player

spotify-player Table of Contents Introduction Examples Demo Installation Requirements Spotify Connect Streaming Commands Actions Search Page Mouse sup

Yet another phigros chart player.

prpr - P hig R os P layer, written in R ust Usage To begin with, clone the repo: git clone https://github.com/Mivik/prpr.git && cd prpr For compactnes

Intuitive GTK4/LibAdwaita music player
Intuitive GTK4/LibAdwaita music player

Resonance Harmonize your listening experience with Resonance. Resonance is an intuitive music player application written in Rust & Python, with a clea

Download binary for your OS from Github
Download binary for your OS from Github

github-bin-downloader Download binary for your OS from Github. Installation Install github-bin-downloader using cargo cargo install github-bin-downloa

A cli tool to download specific GitHub directories or files

cloneit A cli tool to download specific GitHub directories or files. Installation From git git clone https://github.com/alok8bb/cloneit cd cloneit car

Releases(v0.2.0)
Owner
null
Periodically download a youtube playlist, extract audio, convert to mp3, move to directory (possibly synced using syncthing).

auto-dl Periodically download a youtube playlist, extract audio, convert to mp3, move to directory (possibly synced using syncthing). drop https://git

Paul Adenot 10 Jan 12, 2023
ISG lets you use YouTube as cloud storage for ANY files, not just video

I was working on this instead of my finals, hope you appreciate it. I'll add all relevant executables when I can Infinite-Storage-Glitch AKA ISG (writ

HistidineDwarf 3.6k Feb 23, 2023
A simple but production-ready link shortener. Repository belonging to one of my YouTube videos

What is this? This is a simple link shortener, which is the result of a tutorial I did on YouTube. Important technologies used Rust (as our most belov

Oliver Jumpertz 7 Apr 21, 2024
Minimal Youtube archival tool. Inspired by tubearchivist

Tuberculo Minimal Youtube archival tool. Inspired by tubearchivist. Background I wanted a tool to archive the videos in my youtube history, because so

Hugo Peixoto 4 Sep 20, 2024
Crates.io library that provides high-level APIs for obtaining information on various entertainment media such as books, movies, comic books, anime, manga, and so on.

Crates.io library that provides high-level APIs for obtaining information on various entertainment media such as books, movies, comic books, anime, manga, and so on.

consumet-rs 5 Aug 13, 2023
Calculate a player's skill level using Elo, DWZ, Ingo, TrueSkill, Glicko and Glicko-2 algorithms known from their usage in chess and online games.

skillratings Skillratings allows you to calculate the player's skill instantly in 1v1 matches or after tournaments/rating periods with a list of resul

null 10 Dec 30, 2022
A hashdeep/md5tree for media files

dano dano is a wrapper for ffmpeg that checksums the internal file streams of ffmpeg compatible media files, and stores them in a format which can be

null 47 Dec 21, 2022
Social media style compact number formatting for rust.

prettty-num Format integers into a compact social media style format, similar to using Intl.NumberFormat("en", { notation: "compact" }); as a number f

null 5 Aug 17, 2024
CLI tool and crate to download FTDC data from mongodb clusters.

Download mongodb FTDC data Command line tool and lib crate to download FTDC data from mongodb clusters to investigate with e.g. keyhole. Crate For the

Mathias Oertel 0 Nov 7, 2021
A simple CLI to build VEXCode V5 Pro projects and download them to the V5 brain.

vexer A simple CLI to build VEXCode V5 Pro projects and download them to the V5 brain. (WIP) This currently is only tested on and only works on window

null 2 May 16, 2022