mirror of
				https://github.com/SuperBFG7/ympd
				synced 2025-10-26 03:17:40 +00:00 
			
		
		
		
	
			
				
					
						
					
					2db7b711f77db913b2bf23dafd7abb5a697262a4
				
			
			
		
	 Daniel Schregenberger
		
	
	2db7b711f7
	
	
	Merge pull request #24 from SuperBFG7/filter
			Daniel Schregenberger
		
	
	2db7b711f7
	
	
	Merge pull request #24 from SuperBFG7/filter
		
			
			filtering on all levels and fix playlist filter
 ympd
ympd
Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS
Dependencies
- libmpdclient 2: http://www.musicpd.org/libs/libmpdclient/
- cmake 2.6: http://cmake.org/
- OpenSSL: https://www.openssl.org/
Unix Build Instructions
- install dependencies. cmake, libmpdclient (dev), and OpenSSL (dev) are available from all major distributions.
- create build directory cd /path/to/src; mkdir build; cd build
- create makefile cmake .. -DCMAKE_INSTALL_PREFIX:PATH=/usr
- build make
- install sudo make installor just run with./ympd
Run flags
Usage: ./ympd [OPTION]...
 -D, --digest <htdigest>       path to htdigest file for authorization
                               (realm ympd) [no authorization]
 -h, --host <host>             connect to mpd at host [localhost]
 -p, --port <port>             connect to mpd at port [6600]
 -w, --webport [ip:]<port>     listen interface/port for webserver [8080]
 -d, --dirbletoken <apitoken>  Dirble API token
 -u, --user <username>         drop priviliges to user after socket bind
 -V, --version                 get version
 --help                        this help
SSL Support
To run ympd with SSL support:
- create a certificate (key and cert in the same file), example:
# openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 1000 -nodes
# cat key.pem cert.pem > ssl.pem
- tell ympd to use a webport using SSL and where to find the certificate:
# ./ympd -w "ssl://8081:/path/to/ssl.pem"
Dirble support
- Get an API-key from http://dirble.com
- Add the key at var TOKEN = "";, inmpd.js.
Copyright
2013-2014 andy@ndyk.de
					Languages
				
				
								
								
									C
								
								57.1%
							
						
							
								
								
									JavaScript
								
								34.5%
							
						
							
								
								
									HTML
								
								5.1%
							
						
							
								
								
									CMake
								
								0.9%
							
						
							
								
								
									Shell
								
								0.9%
							
						
							
								
								
									Other
								
								1.4%
							
						
					