private static void MpcPlay(string aPlayList) { MPC.MpcWrapper mpcWrapper = new MPC.MpcWrapper(MPC_PATH); mpcWrapper.Update(true, Path.Combine(MPD_LIBRARY_DJUQBOX_ROOT_PATH, aPlayList)); Thread.Sleep(1); mpcWrapper.PlaylistClear(); Thread.Sleep(1); mpcWrapper.PlaylistAddSong(Path.Combine(MPD_LIBRARY_DJUQBOX_ROOT_PATH, aPlayList)); Thread.Sleep(1); mpcWrapper.Play(); Thread.Sleep(1); }
//git proxy //https://stackoverflow.com/questions/44285651/set-proxy-for-microsoft-git-provider-in-visual-studio //https://stackoverflow.com/a/52557561/8289048 //https://stackoverflow.com/a/14750116/8289048 //mpd as a service //https://chriswarrick.com/blog/2013/09/01/mpd-on-windows/ //sc create mpd binPath= "C:\DjQbox\mpd\mpd.exe C:\DjQbox\mpd\data\mpd.conf" displayname="Music Player Daemon" static void Main(string[] args) { string aPlayList // = "PLSRDGXudTSm9PJfaMl2tq6I5DM--Gh8Is"; //args[0] = "PLSRDGXudTSm8gle58o1uoCgV3f1GPs0Iy"; if (args.Length > 0) { aPlayList = args[0]; } aPlayList = "PLSRDGXudTSm_KDUj_m20QuFIrklAlq60G"; Console.WriteLine($"downloading playlist:" + aPlayList); //Console.WriteLine("YouTube Data API: Search"); //MpcPlay(aPlayList); //Console.ReadLine(); //Console.ReadLine(); //for raspi //MP3_PATH = "/home/pi/hdd/mp3/"; //FFMPEG_PATH = MPC_PATH = String.Empty; //YOUTUBE_DL_PATH = "/usr/local/bin/youtube-dl"; Console.WriteLine("PrepareYoutubeDL"); Console.WriteLine("========================"); PrepareYoutubeDL(); Console.WriteLine("GetYoutubePlayListInfo"); Console.WriteLine("========================"); var djuQBoxPlayList = GetYoutubePlayListInfo(aPlayList); Console.WriteLine("DownloadPlayList"); Console.WriteLine("========================"); DownloadPlayList(djuQBoxPlayList); Console.WriteLine("MpcPlay"); Console.WriteLine("========================"); MpcPlay(aPlayList); MPC.MpcWrapper mpcWrapper = new MPC.MpcWrapper(MPC_PATH); mpcWrapper.PlaylistSave(djuQBoxPlayList.Title); //new Program().Run("test").Wait(); Console.WriteLine("YouTube Data API: Search"); Console.WriteLine("========================"); String _q = Console.ReadLine(); ///home/pi/hdd/mp3/DJuQBox //DownloadVideo("https://www.youtube.com/watch?v=7WFk23_6yos"); //if (_q != String.Empty) //{ // new Program().Run(_q).Wait(); //} Console.WriteLine("Press any key to continue..."); Console.ReadKey(); //download //linux //youtube -dl -x -i --proxy "" --audio-format mp3 --prefer-ffmpeg https://www.youtube.com/playlist?list=PLSRDGXudTSm9PJfaMl2tq6I5DM--Gh8Is //windows //youtube-dl.exe -x -i --proxy "http://ACSCOURIER\\hatizefstratiou:[email protected]:8080" --audio-format mp3 --prefer-ffmpeg --ffmpeg-location "C:\DjQbox\youtube-dl\ffmpeg\bin" https://www.youtube.com/playlist?list=PLSRDGXudTSm9PJfaMl2tq6I5DM--Gh8Is //https://sourceforge.net/projects/cntlm/ //http://cntlm.sourceforge.net/ //https://www.youtube.com/watch?v=7WFk23_6yos }