All Projects → squiter → ivy-youtube

squiter / ivy-youtube

Licence: MIT License
Search for an Youtube video inside Emacs with Ivy

Programming Languages

emacs lisp
2029 projects

Projects that are alternatives of or similar to ivy-youtube

emacs2nix
Automatically generate Nix expressions for Emacs packages
Stars: ✭ 23 (-4.17%)
Mutual labels:  emacs-packages
emacs-run-command
Efficient and ergonomic external command invocation for Emacs
Stars: ✭ 64 (+166.67%)
Mutual labels:  ivy
ng-profiler
Angular Profiler for Ivy, debugging and visualization tools
Stars: ✭ 31 (+29.17%)
Mutual labels:  ivy
epkg
Browse the Emacsmirror package database
Stars: ✭ 45 (+87.5%)
Mutual labels:  emacs-packages
doom-todo-ivy
Display all TODO and FIXME entries for a project or buffer in ivy. Extracted from doom-emacs.
Stars: ✭ 31 (+29.17%)
Mutual labels:  ivy
angular-8-boilerplate
Angular 8 Boilerplate with bootstrap
Stars: ✭ 23 (-4.17%)
Mutual labels:  ivy
dired-rsync
Support for rsync from Emacs dired buffers
Stars: ✭ 93 (+287.5%)
Mutual labels:  emacs-packages
ede-php-autoload
PHP autoloading simulation for Emacs' Semantic
Stars: ✭ 23 (-4.17%)
Mutual labels:  emacs-packages
pprzlink
Message and communication library for the Paparazzi UAV system
Stars: ✭ 17 (-29.17%)
Mutual labels:  ivy
modern-sh
🎸 An Emacs minor mode for editing shell script.
Stars: ✭ 27 (+12.5%)
Mutual labels:  emacs-packages
cask-package-toolset.el
🛠 Toolsettize your emacs package! 🛠
Stars: ✭ 30 (+25%)
Mutual labels:  emacs-packages
counsel-org-clock
Counsel (Ivy) interface for org-clock
Stars: ✭ 44 (+83.33%)
Mutual labels:  ivy
gnuplot-mode
An emacs major mode for editing gnuplot scripts.
Stars: ✭ 29 (+20.83%)
Mutual labels:  emacs-packages
angular-cli-skeleton
angular-cli skeleton to quickly start a new project with advanced features and best practices. All features are described in README.md.
Stars: ✭ 32 (+33.33%)
Mutual labels:  ivy
emacs-bind-map
Bind personal keymaps in multiple locations
Stars: ✭ 55 (+129.17%)
Mutual labels:  emacs-packages
emacs-jest
A package to run jest inside emacs
Stars: ✭ 74 (+208.33%)
Mutual labels:  emacs-packages
emacs-counsel-tramp
Tramp ivy interface for ssh and docker and ‎vagrant
Stars: ✭ 49 (+104.17%)
Mutual labels:  ivy
ts-comint
ts-comint will send the code from Emacs into a Typescript REPL.
Stars: ✭ 28 (+16.67%)
Mutual labels:  emacs-packages
robot
Functions and classes for gradient-based robot motion planning, written in Ivy.
Stars: ✭ 29 (+20.83%)
Mutual labels:  ivy
Accelerating-Angular-Development-with-Ivy
Accelerating Angular Development with Ivy, published by Packt.
Stars: ✭ 46 (+91.67%)
Mutual labels:  ivy

MIT licensed

#Ivy-YouTube

Ivy-YouTube is a simple plugin to query YouTube via emacs and play videos in your browser.

IMPORTANT: Remeber to set your 'ivy-youtube-key' variable!

Based on Helm-Youtube

This package was based on Maximilian Roquemore's package called helm-youtube. Thanks Maximilian to create this awesome package.

Installation

The installation process is very simple:

  • M-x package-install: ivy-youtube

  • Obtain new google API key here

    Screenshot

    • To create this API key you need to go to Credentials -> Create Credentials and select API Key
    • After create you need to enable it: go to Library, select YouTube Data API and click in Enable button on top.
  • IMPORTANT: Set 'ivy-youtube-key' variable

    M-x customize-variable ;; search 'ivy-youtube-key'
    Ivy Youtube Key: replace "NONE" with "API KEY" ;; FROM STEP 2

Where do you want to play the video?

By default Ivy Youtube play the selected video in your default browser, but you can configure that:

Change the default brownser:

Set browse-url-generic and add to .emacs

;;start ivy-youtube.el
(autoload 'ivy-youtube "ivy-youtube" nil t)
(global-set-key (kbd "C-c y") 'ivy-youtube) ;; bind hotkey

;;set default browser for you will use to play videos/default generic
(setq browse-url-browser-function 'browse-url-generic)
(setq browse-url-generic-program "google-chrome-open-url")

Using an external player (beta)

You can set a external player to watch your videos, like mpv or vlc. To do that you need to set the custom varialble ivy-youtube-play-at: M-x customize-variable<RET>ivy-youtube-play-at<RET>. You can set in this field any binary that receives the youtube url as parameter like: /usr/bin/mpv or /usr/bin/vlc.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].