Giter Site home page Giter Site logo

aayush1205 / mucliar Goto Github PK

View Code? Open in Web Editor NEW
126.0 126.0 18.0 5.55 MB

YouTube automator bringing you your music right on your CLI.

License: Apache License 2.0

Python 86.60% Shell 13.40%
automator cli linux music musicplayer playlist song ubuntu youtube youtube-player

mucliar's Introduction

πŸ‘€ Hey there! I'm Aayush.

I am a software engineer working for LinkedIn. I work on distributed systems, operating system compliance, and machine learning.

πŸ’‘ Stuff I think is cool! (I cringe at my old code every day, dw)

  • Check out muCLIar. It got 100+ stars. I was too lazy to play music through a browser, so I spent a month building a tool to play it through CLI. Yes, the irony isn't lost on me.
  • Though not Open Source, I trained a Graph Neural Network to create a "Knowledge Graph" for LinkedIn's internal documentation. A lot of us use it for new-hire onboarding.
  • Launched a D2C brand! Check it out

πŸ’‘ What I'm interested in

I am really passionate about how things work at scale, and I try my best to fiddle around with some code to aid that. I like to think I am a product-driven person (or just a bad engineer). I have worked extensively with Computer Vision in the past and I hold that interest dearly as well.

πŸ‘¨πŸ½β€πŸŽ“Here's what I'm currently learning:

  • Ember.js, I don't know, for the love of god, why
  • Golang
  • Mathematics

πŸ“« How to reach me:

mucliar's People

Contributors

aayush1205 avatar artistbanda avatar pranjaldatta avatar purukitto avatar vishalbilagi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mucliar's Issues

Uninstaller Script

The repository creates driver files in the local bin of the user. Need to write an uninstaller that removes all of these files as well as the test env.

Add dependency information to README

Installing muCLIar seems to require conda and google-chrome to be installed prior.

Screenshot:
image

Ideally these would be installed automatically by the env.sh shell script

Refresh playlist items

The playlist displayed is static and does not refresh after skipping tracks. Need to have a functionality that will dynamically updating playlist items.

"pyvirtualdisplay.abstractdisplay.XStartTimeoutError"

mu -s "purple lamborgini"

Searching for your song |<class 'pyvirtualdisplay.abstractdisplay.XStartTimeoutError'> Failed to start X on display ":1001" (xdpyinfo check failed). <traceback object at 0x7ffaf434e288>
Traceback (most recent call last):
  File "/home/pulkitss/muCLIar/src/driver.py", line 67, in <module>
    Mus.search_song()
  File "/home/pulkitss/muCLIar/src/driver.py", line 44, in search_song
    obj.search()
  File "/home/pulkitss/muCLIar/src/main_search.py", line 38, in search
    display.start()            
  File "/home/pulkitss/miniconda3/envs/test/lib/python3.7/site-packages/pyvirtualdisplay/abstractdisplay.py", line 171, in start
    raise XStartTimeoutError(msg % d)
pyvirtualdisplay.abstractdisplay.XStartTimeoutError: Failed to start X on display ":1001" (xdpyinfo check failed).
Searching for your song /

My distro : Manjaro Linux

No code style

The python code is not following any linting. So I think a python style guide like PEP8 should be followed.

Display the Playlist Queue

MUCLIAR already shows which song is playing at the present moment. The proposed enhancement is to display at least the next five or ten songs to the user so that he could enjoy the next, prev functionality.

Code restructure

Can we work on restructuring the code. It is a little confusing to look at and hard track the control flow.

My first suggestion is to decouple input handling from the main_search.
Creating an object of main_search (possibly rename this file, it is doing more than search) in driver and calling methods from here seems more logical.

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.