示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Digite o email:");
            var email = Console.ReadLine();

            Console.WriteLine("Digite a senha:");
            var password = Console.ReadLine();

            //DownloadCursosBruno(email, password);
            Console.WriteLine("Digite a URL do curso [Ex. 'https://cursos.alura.com.br/course/csharp-eventos-delegates-lambda']:");
            Console.Write("> ");
            var urlCurso = Console.ReadLine();

            Console.Clear();

            Console.WriteLine("Buscando informações...");

            var bot = new Browser.BOT();

            bot.OnVideoDownload += (object sender, OnVideoDownloadedEventArgs e) =>
            {
                Console.Clear();
                Console.WriteLine("Baixando...\n");
                Console.WriteLine($"[{e.Downloaded}/{e.Count}] {e.Path}");
            };

            bot.BaixarCurso(email, password, urlCurso, $@"{System.Environment.CurrentDirectory}\Cursos");

            Console.WriteLine("\nDownload Finalizado!\n");
            Console.WriteLine("Pressione qualquer tecla para finalizar . . .");
            Console.ReadKey();
        }
示例#2
0
        private static void DownloadCursosBruno(string email, string password)
        {
            var listaCursos = new List <string>()
            {
                "https://cursos.alura.com.br/course/marketing-digital-canais-nao-pagos",
                "https://cursos.alura.com.br/course/marketing-digital-canais-pagos",
                "https://cursos.alura.com.br/course/negocios-no-youtube",
                "https://cursos.alura.com.br/course/branding",
                "https://cursos.alura.com.br/course/curadoria-de-conteudo",
                "https://cursos.alura.com.br/course/marketing-viral",
                "https://cursos.alura.com.br/course/people-marketing-okr-audiencia",
                "https://cursos.alura.com.br/course/seo-parte-1",
                "https://cursos.alura.com.br/course/seo-parte-2",
                "https://cursos.alura.com.br/course/metricas-e-relatorios-seo",
                "https://cursos.alura.com.br/course/introducao-ao-google-adwords",
                "https://cursos.alura.com.br/course/google-adwords-otimizando-campanhas",
                "https://cursos.alura.com.br/course/seo-wordpress",
                "https://cursos.alura.com.br/course/google-analytics",
                "https://cursos.alura.com.br/course/marketing-conteudo",
                "https://cursos.alura.com.br/course/social-media-marketing",
                "https://cursos.alura.com.br/course/facebook-marketing",
                "https://cursos.alura.com.br/course/instagram-marketing",
                "https://cursos.alura.com.br/course/twitter",
                "https://cursos.alura.com.br/course/facebook-ads",
                "https://cursos.alura.com.br/course/personal-branding",
                "https://cursos.alura.com.br/course/principios-influencia",
                "https://cursos.alura.com.br/course/linkedin-ads",
                "https://cursos.alura.com.br/course/blog-corporativo-gerando-leads-e-valor",
                "https://cursos.alura.com.br/course/blog-corporativo-parte-2-metricas-growth-marketing",
                "https://cursos.alura.com.br/course/lean",
                "https://cursos.alura.com.br/course/lean-inbound-na-pratica",
                "https://cursos.alura.com.br/course/lean-inbound-fundamentos",
                "https://cursos.alura.com.br/course/empreendedorismo",
                "https://cursos.alura.com.br/course/empreendedorismo-abra-sua-empresa",
                "https://cursos.alura.com.br/course/pitch",
                "https://cursos.alura.com.br/course/business-model-canvas",
                "https://cursos.alura.com.br/course/avance-na-construcao-de-negocios",
                "https://cursos.alura.com.br/course/ciclo-de-vida-do-produto",
                "https://cursos.alura.com.br/course/chatbot-watson-conversation",
                "https://cursos.alura.com.br/course/chatbot-parte-2-comunicando-sua-app-com-o-bot",
                "https://cursos.alura.com.br/course/arduino",
                "https://cursos.alura.com.br/course/arduino-robotica",
                "https://cursos.alura.com.br/course/raspberrypi-carro-espiao-com-camera-wifi-e-sensor",
                "https://cursos.alura.com.br/course/raspberrypi-controlando-o-mundo-com-gpio",
                "https://cursos.alura.com.br/course/raspberrypi-da-instalacao-ao-media-center",
                "https://cursos.alura.com.br/course/raspberrypi-servidor",
                "https://cursos.alura.com.br/course/robotica-brinquedo-interativo",
                "https://cursos.alura.com.br/course/csharp-paralelismo-no-mundo-real",
                "https://cursos.alura.com.br/course/reflection-parte-1",
                "https://cursos.alura.com.br/course/reflection-parte-2"
            };

            foreach (string link in listaCursos)
            {
                Console.WriteLine("Buscando informações...");

                var bot = new Browser.BOT();
                bot.OnVideoDownload += (object sender, OnVideoDownloadedEventArgs e) =>
                {
                    Console.Clear();
                    Console.WriteLine("Baixando...\n");
                    Console.WriteLine($"[{e.Downloaded}/{e.Count}] {e.Path}");
                };

                bot.BaixarCurso(email, password, link, $@"{System.Environment.CurrentDirectory}\Cursos");

                Console.WriteLine("\nDownload do curso Finalizado!\n");
                //System.Threading.Thread.Sleep(1000); //Tempo de espera para baixar o próximo curso
            }

            Console.WriteLine("\nFim dos Downloads!\n");
            Console.ReadKey();
        }