コード例 #1
0
        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);
        }
コード例 #2
0
        //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
        }