YouTube client on your terminal

Overview

MeowTube

YouTube client on your terminal

Table of Contents

About

MeowTube is a CLI (Command Line Interface) to interact with youtube videos or audios and easy to play it via VLC. No need any account to use it.

Getting Started

First, make sure VLC already installed on your machine.

Prerequisites

  1. VLC Media Player Installed

  2. Register VLC (location where VLC installed) to your PATH variable

  3. for windows user, better to use cmder, ANSI color supported by default

  4. Check everything is good, type vlc on your terminal / cmd.

    vlc
    

Register VLC to the PATH

  • Linux, no need extra step
  • Mac OS / OSX, See Official Doc and then export that location to your .zshrc or .bashrc
    echo export PATH=$PATH:/Applications/VLC.app/Contents/MacOS >> ~/.zshrc && source ~/.zshrc
    
  • Windows, see Official Doc and then copy that directory location to your PATH on your environment variable (see reference).

Installing

  1. Download MeowTube via release page
  2. Choose which target OS do you use
  3. Extract the downloaded file
  4. Move the file to any folder what you want (OPTIONAL)
  5. Register MeowTube to your PATH variable (choose where meowtube is located)
  6. Create an alias for MeowTube (OPTIONAL)

Register MeowTube to the PATH

  • unix based(linux & macos). export to .zshrc or .bashrc
    echo export PATH=$PATH:$HOME/MEOWTUBE_LOCATION_FOLDER >> ~/.zshrc && source ~/.zshrc
    
  • Windows, copy the directory location to your PATH on your environment variable (see reference)

Usage

Check everything is good. Type on your terminal

meowtube

or

meowtube --help

Command Line Arguments

Argument Description
help Help about any command
play To play YouTube video
popular To see popular videos on YouTube
search To search for videos according to certain characters
trending To see trending videos on YouTube

Play Arguments

Argument Description
:YoutubeURL Valid YouTube video url e.g: https://youtu.be/0FZZJHuQMFs
:videoId Valid Youtube videoId e.g: "tMzjKjV6r_w"
audio To play audio only
playlist To play all videos from YouTube playlist
video To play YouTube video

NOTE: Every argument has --help flag to see their specific usage

✍️ Authors

🎉 Acknowledgements

Comments
  • Timeout 403 unable to request

    Timeout 403 unable to request

    meowtube play video "videoIDhere" -r 1080p Request video... Get "https://uptime.invidious.io/api/getMonitorList/89VnzSKAn?page=1&_=1611588676444": dial tcp: lookup uptime.invidious.io on 192.168.1.1:53: read udp 192.168.1.30:55250->192.168.1.1:53: i/o timeout

    running latest version. until last night was working fine.

    opened by imloualvaro 2
  • Unexpected url format

    Unexpected url format

    Using Meowtube v1.2.0. There is an videoID that uses - in the leading of their characters. But go cannot remove single quotes on string characters automatically.

     meowtube play video '-ffooJCx37c' --resolution 720p
    Request video...
    Failed request url https://invidious.zee.li/api/v1/videos/'-ffooJCx37c'?fields=formatStreams,title,author,genre,adaptiveFormats,lengthSeconds
    statusCode:  500
    Unable to request
    
    opened by ikhsanalatsary 0
  • bugs and questions

    bugs and questions

    Hello, when using search --type video --page 1, the request url ends with &page=\x01 and a error message shows: invalid control character in URL.

    Besides using the --page option, is there another way to restrict the number of results returned from a search?

    I also would like to ask if it's possible to change the default resolution for videos? Maybe via the config file?

    Thanks a lot.

    opened by ggl-wolfy 0
  • Bypass DDOS Protection

    Bypass DDOS Protection

    Nowadays, the problems are coming from invidious instances. Most of them have DDOS protection by Cloudflare. Then I think, We can use headless chrome, but I am not sure if it is the only way.

    opened by ikhsanalatsary 0
  • Interactive terminal

    Interactive terminal

    The idea of this project is from a Spotify client, a plugin on Oh_My_ZSH that works on macOS only. Then, after all my works are done. I saw an awesome project like bubletea, I think, I can use that to make this more interactive and beautiful. This will be a rewrite (not sure if it can be combined with cobra), I think this is for the next major release.

    opened by ikhsanalatsary 1
Releases(v1.3.1)
Owner
Abdul Fattah Ikhsan
Chief Everything Officer ⚡
Abdul Fattah Ikhsan
YouTube client on your terminal

MeowTube YouTube client on your terminal Table of Contents About Getting Started Usage Contributing About MeowTube is a CLI (Command Line Interface) t

Abdul Fattah Ikhsan 27 Jul 29, 2022
Source code of a YouTube tutorial about writing terminal applications with Golang

Bubble Tea Demo 00 Source code of a YouTube tutorial about writing terminal applications with Golang by using Bubble Tea. Contains a simple counter ap

Nicolás Parada 5 Nov 10, 2022
Convert your Youtube Playlists into Spotify Playlists

yt2spotify Description This is an application that allow a Spotify user to migra

César Pinheiro 0 Dec 28, 2021
A very simple command line tool for downloading YouTube videos.

GoTube Overview This repository contains a single-file implementation of YouTube video downloader written in Go. It does not require any third-party p

Jimmy Yang 188 Dec 20, 2022
Build an interactive CLI application with Go, Cobra and promptui. Video tutorial available on the Div Rhino YouTube channel.

Build an interactive CLI app with Go, Cobra and promptui Text tutorial: https://divrhino.com/articles/build-interactive-cli-app-with-go-cobra-promptui

Div Rhino Dev 16 Dec 8, 2022
🚀 Get Youtube Live stream chat feed without any authentication!

youtube-live-chat-downloader Fetches Youtube live chat messages with no authentication required. How does it work? The request for fetching live chat

Abhinav Raut 11 Oct 17, 2022
youtube-command-line-tool

youtube-command-line-tool 簡單的 youtube data api串接 Youtube Data Api 官方文件 How to use 申請GOOGLE API KEY 複製.env cp .env.example .env API KEY 放入.env GOOGL

Niguai 0 Nov 20, 2022
Little golang app that allows you to download a youtube video as mp3, and optionally embed ID3 tags -Cover Art, Artist ...-

yt2mp3 Little golang app that allows you to download a youtube video as mp3, and optionally embed ID3 tags -Cover Art, Artist ...- Instructions At the

null 0 Dec 25, 2021
Command-line program to download videos from YouTube.com and other video sites

youtube-dl - download videos from youtube.com or other video platforms INSTALLATION DESCRIPTION OPTIONS CONFIGURATION OUTPUT TEMPLATE FORMAT SELECTION

youtube-dl 116.4k Jan 9, 2023
Video downloader, from youtube using golang

Video Downloader for Youtube This is a command line project which downloads videos from youtube using golang. Usage : Get your favourite music video f

Yiğit Çilce 0 Jan 10, 2022
Alex 1 Feb 12, 2022
Modern YouTube converter, that combines simplicity and effectiveness

Modern YouTube converter, that combines simplicity and effectiveness. How to use it? Go to TubeConv.com Paste a link to a video, or use the search bar

Qiu 3 Jul 25, 2022
Slack client for your terminal

slack-term A Slack client for your terminal. Installation Binary installation Download a compatible binary for your system. For convenience, place sla

JP Bruins Slot 6.2k Dec 30, 2022
Pi-fetch - get a summary of your pi-hole stats from your terminal

pi-fetch get a summary of your pi-hole stats from your terminal _ ___ _ _ ___|_|___| _|___| |_ ___| |_ | . | |___| _| -_| _

wise 0 Jan 9, 2022
Stonks is a terminal based stock visualizer and tracker that displays realtime stocks in graph format in a terminal.

Stonks is a terminal based stock visualizer and tracker. Installation Requirements: golang >= 1.13 Manual Clone the repo Run make && make install Pack

Eric Moynihan 518 Dec 16, 2022
Are you programming and suddenly your stomach is rumbling? No problem, order your Ifood without leaving your favorite text editor ❤️

vim-ifood Você ta programando e de repente bateu aquela fome? Sem problemas, peça seu Ifood sem sair do seu editor de texto favorito ❤️ Are you progra

Felipe Volpone 4 Jun 2, 2022
Terminal client for SimpleNote

GoNote - Terminal client for SimpleNote GoNote is a simple utility for managing notes in your SimpleNote account. It allows basic operations like crea

Konrad Wąsowicz 55 Nov 22, 2022
lazyhub - Terminal UI Client for GitHub using gocui.

lazyhub - Terminal UI Client for GitHub using gocui.

ryo-ma 170 Dec 14, 2022
📱🥴 TikTok terminal client for browsing & downloading videos

tiktik ?? ?? - TikTok Terminal Client Name inspiration - this yt vid Huge Thanks to Egor who wrote the parsing part Installation ?? go get -u github.c

Ilya Revenko 77 Dec 3, 2022