精华内容
下载资源
问答
  • 网易云课堂课程下载教程

    千次阅读 2020-08-30 13:35:07
    网易云课堂不能下载视频,缓存打不开? 记: 网易云课堂、中国大学mooc这些学习平台确实大大方便了我们这些工作党学习,之前一直用的是手机客户端看视频,但是由于换手机啊,清理垃圾啊,手机储存容量各种原因,同一...

    网易云课堂不能下载视频,缓存打不开?
    记: 网易云课堂、中国大学mooc这些学习平台确实大大方便了我们这些工作党学习,之前一直用的是手机客户端看视频,但是由于换手机啊,清理垃圾啊,手机储存容量各种原因,同一个课程下载了好几次,下完又被清除。今天发现了一个好东西,推荐大家低调使用。
    电脑端无法下载视频,这对于我们这种成天到处跑的人太不友好了。
    移动端缓存是加密m3u8格式,缓存容易被当作垃圾清理!其次,看课程用手掌大的屏幕看不难受吗?
    我曾试过吧手机缓存考出来,用各种m3u8合并工具合并,但是被各种限制,有些因为没有key还合并不了。这些m3u8除了他的客户端,其他视频播放软件也还打不开。难受至极。
    在这里插入图片描述

    最后,找到一款下载软件,地址在下面:
    学无止官网
    下载器支持网易云课堂,中国大学,爱课程,学堂在线,慕课网,这几个常用mooc网站下载视频和课件。

    使用教程:

    1、下载好软件之后,进行安装,一路确定就可以了,软件可选安装位置。
    在这里插入图片描述

    2、下载前操作,进入软件之后需要登陆,用微信扫一下就可以登陆了
    在这里插入图片描述

    登陆之后,弹出操作提示:
    在这里插入图片描述

    输入Y或者N回车继续。
    在这里插入图片描述

    3、下载,至此,你已经随时可以下载课程了。现在回到网易云课程页面,复制课程链接
    在这里插入图片描述

    然后回到下载器,粘贴之后回车
    在这里插入图片描述

    此时提示是否登录,这里注意一下,如果是免费课程,无需登录,直接输入n回车;如果是已购买的付费课程,需要输入y登陆之后下载。
    在这里插入图片描述

    下载完了会生成一个potplayer的播放列表单,直接双击表单就可以播放课程列表了。
    在这里插入图片描述

    至此,结束了。好好学习吧。

    展开全文
  • 茂名云课堂是一款多功能的在线教学软件,本软件为教师用户提供了在线备课、作业步骤以及自由组卷等功能,为家长用户提供了家校互动,亲子教育服务。学生用户可以在线复习功课,在线问答等等! 软件介绍 茂名云课堂...
  • 异度云课堂是一款专业的教育学习平台,通过该软件可以轻松的将教师搬到云端,根据教学需求轻松展开一系列助力教学,广泛的应用于精品课堂制作、优质师资分享、教学反思、日常教学常规使用等,欢迎大家下载使用。...
  • 在这篇文章中,我们将一起学习脚本 网易云课堂下载助手 的开发。在正式开始之前,先说一下我认为开发脚本应该遵循的两个准则: 功能实现。当你决定要开发一个脚本的时候,你肯定清楚你的脚本要实现什么功能,只有你...

    本文原创首发于我的个人博客 一个贾程序员,文章原地址 点此 查看

    在这篇文章中,我们将一起学习脚本 网易云课堂下载助手 的开发。在正式开始之前,先说一下我认为开发脚本应该遵循的两个准则:

    • 功能实现。当你决定要开发一个脚本的时候,你肯定清楚你的脚本要实现什么功能,只有你的脚本实现了你所描述的功能,才会有更多的人安装使用,才会有更多的人给你好评;
    • 样式实现。什么叫样式实现?就是你在目标网站中添加的元素,要尽量与原网站的配色,样式相一致。这一项是非必须的,但我认为是非常重要的。你想想,如果原网站整体是蓝色,而你添加的按钮是红色,那该有多突兀,有多丑,虽然你的按钮确实突出了,但别人一看就是山寨,看着会很不舒服。而如果你的按钮也用它网站的颜色,这样就会跟原网站已有的元素契合,整体特别自然,做到以假乱真的效果。你的脚本让别人用的舒服,别人才更愿意给你好评。

    需求分析

    网易云课堂 是一个非常不错的在线学习网站,上面有很多视频课程提供给我们学习。但是有点遗憾的是,官方在 PC 端并没有提供视频的下载功能,而在移动 APP 端可以下载视频,但是下载的视频也只能在软件内部观看。所以为了更加方便在某些网络不允许的情况下学习,我们可以将视频资源下载到本地。通过对课程结构的观察,我们发现一门课程有可能有很多章,每一章有可能有好几节,那么我们最好既提供单个视频下载功能,也提供批量下载功能,这样能满足更多人的需求。官方原版和我们要实现的最终效果分别如下图:

    功能实现

    在开始编写代码之前,需要说明的是,要写这种资源下载类的脚本,必须确保提前在网页上查看了各个网络请求,能够通过接口请求的方式拿到资源的 URL,并且下载下来的资源是有效的,否则只会白忙活一场。就像在这个脚本中,不支持收费视频的下载,因为收费视频进行了加密,下载下来也是不能播放的。我们要将按钮添加到课程主页,通过观察,课程主页的 URL 形式为: https://study.163.com/course/courseMain.htm?courseId=xxx,我们用 @match 匹配。在脚本编写过程中会用到 jQuery,所以我们使用 @require 引入 jQuery 库。我们需要保存用户设置的一些数据,需要进行网络请求,需要在新 tab 页中打开链接,还需要使用当前网页中的变量,所以需要脚本管理器的 GM_getValue()GM_setValue()GM_xmlhttpRequest()GM_openInTab()unsafeWindow 函数,我们用 @grant 声明。

    // @require           https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js
    // @match             *://study.163.com/course/courseMain.htm?courseId=*
    // @grant             unsafeWindow
    // @grant             GM_getValue
    // @grant             GM_setValue
    // @grant             GM_xmlhttpRequest
    // @grant             GM_openInTab
    

    通过查看网络请求得知,要获取视频的下载地址,需要知道视频的 id,所以我们要先拿到课程中所有视频的基本信息。这些基本信息有时候需要通过接口获取,有时候可以通过页面中的变量得到,需要你耐心的去寻找。这里我们可以通过页面中的变量 courseVo 拿到课程的信息。为了后边更方便的对每一节课程操作,我们把所有的课程信息保存在一个 json 类型的变量里面。最终我们这个变量保存的课程信息有课程 id,课程名称,课程价格,课程每一章节的信息。每一章节的信息有章节 id,章节名称,每一课时的信息。每一课时的信息有课时 id,课时名称,课时类型。为了方便后边下载时命名,我们还给每一课时加了一个编号。在JavaScript 中,我们可以用 forEach() 方法对 Array 数组进行遍历,可以用 push() 方法向数组末尾添加一个元素。

        var course_info = {'course_id': {},'course_name': {},'chapter_info': [],'course_price': {}}; //保存课程信息的变量
        function getCourseInfo(){ //获取课程信息
            var courseVo = unsafeWindow.courseVo;
            course_info.course_id = courseVo.id; //课程 id
            course_info.course_name = courseVo.name.replace(/:|\?|\*|"|<|>|\|/g," "); //课程名称
            course_info.course_price = courseVo.price; //课程价格
            var chapter = courseVo.chapterDtos; //课程章节
            chapter.forEach(function(val,index){
                var chapter = {'chapter_id': val.id,'chapter_name': val.name.replace(/:|\?|\*|"|<|>|\|/g," "),'lesson_info': []}; //保存章节信息的变量
                var lessonDtos = val.lessonDtos;
                lessonDtos.forEach(function(val,index){
                    var lesson = {'keshi':val.ksstr,'lesson_id':val.id,'lesson_name':val.lessonName.replace(/:|\?|\*|"|<|>|\|/g," "),'lesson_type':val.lessonType}; //保存课时信息的变量
                    chapter.lesson_info.push(lesson);
                });
                course_info.chapter_info.push(chapter);
            });
            if(course_info.course_price > 0){
                return false;
            }else{
                return true;
            }
        }
    

    拿到课程信息之后,我们先在页面中每一节课时上面添加一个下载按钮,用来下载当前选中的课时。我们希望我们添加的 下载 按钮和当前已有的 开始学习 按钮的字体大小,字体颜色,背景色都保持一致,所以我们先通过 getStyle() 方法拿到开始学习按钮的样式,然后在创建下载按钮时赋值给下载按钮。因为我们要为每一课时都添加一个下载按钮,所以创建元素的代码应该写在 for 循环里面。

            var ksbtn = document.getElementsByClassName('ksbtn')[0];
            var ksbtn_style = 'display:' + getStyle(ksbtn,'display') + ';width:' + getStyle(ksbtn,'width') + ';background-position:' + getStyle(ksbtn,'background-position') + ';margin-top:' + getStyle(ksbtn,'margin-top') + ';';
            var ksbtn_span = ksbtn.firstChild;
            var ksbtn_span_style = 'display:' + getStyle(ksbtn_span,'display') + ';text-align:' + getStyle(ksbtn_span,'text-align') + ';background:' + getStyle(ksbtn_span,'background') +
                             ';width:' + getStyle(ksbtn_span,'width') + ';font-size:' + getStyle(ksbtn_span,'font-size') + ';height:' + getStyle(ksbtn_span,'height') + ';line-height:' +
                             getStyle(ksbtn_span,'line-height') + ';color:' + getStyle(ksbtn_span,'color') + ';background-position:' + getStyle(ksbtn_span,'background-position') + ';';
            var allNodes = document.getElementsByClassName("section");
            for (var i = 0;i < allNodes.length;i ++) {
                var download_button = document.createElement("a");
                var style = 'display:block;text-align:center;padding-left:10px;width:58px;font-size:12px;height:34px;line-height:33px;color:#fff;background-position:-40px 0px;';
                download_button.innerHTML = "<span>下载</span>";
                download_button.className = "f-fr j-hovershow download-button";
                download_button.style = ksbtn_style;
                download_button.lastChild.style = ksbtn_span_style;
                allNodes[i].appendChild(download_button);
            }
        function getStyle(element,cssPropertyName){ //获取元素样式
            if(window.getComputedStyle){ //如果支持getComputedStyle属性(IE9及以上,ie9以下不兼容)
                return window.getComputedStyle(element)[cssPropertyName];
            } else { //如果支持currentStyle(IE9以下使用),返回
                return element.currentStyle[cssPropertyName];
            }
        }
    

    下载按钮添加完成后,我们需要对每一个按钮进行点击事件的处理。在 jQuery 中,我们使用 each() 方法遍历选择的多个元素。我们在后边进行网络请求时,需要视频 id,所以我们在点击事件里面需要拿到被点击的课时信息。我们在后面下载视频时,需要文件保存路径和文件名,所以我们在点击事件里面将这两个值拼接好,并传递给后面的函数。在进行点击操作时,要注意事件冒泡和事件捕获。

        $('.download-button').each(function(){ //下载按钮点击事件
            $(this).click(function(event){
                loadSetting();
                if(course_save_path==""){
                    alert("请到下载助手的设置里面填写文件保存位置");
                }else if(aria2_url==""){
                    alert("请到下载助手的设置里面填写 Aria2 地址");
                }else{
                    var data_chapter = event.target.parentNode.parentNode.getAttribute("data-chapter");
                    var data_lesson = event.target.parentNode.parentNode.getAttribute("data-lesson");
                    var index = Number(data_lesson);
                    for(var i = 0;i < Number(data_chapter); i ++){
                        index = index - course_info.chapter_info[i].lesson_info.length;
                    }
                    var lesson = course_info.chapter_info[data_chapter].lesson_info[index];
                    mylog("选择的课为【lesson_name: " + lesson.lesson_name + ",lesson_id: " + lesson.lesson_id + ",lesson_type: " + lesson.lesson_type + '】');
                    var file_name = lesson.keshi + '_' + lesson.lesson_name;
                    var save_path = course_save_path.replace(/\\/g,'\/') + '/' + course_info.course_name + '/章节' + (Number(data_chapter) + 1) + '_' + course_info.chapter_info[data_chapter].chapter_name;
                    if(lesson.lesson_type=="3"){
                        getTextLearnInfo(lesson,file_name,save_path);
                    }else{
                        getVideoLearnInfo(lesson,file_name,save_path);
                    }
                }
                event.stopPropagation();
            });
        });
    

    我们拿到当前点击的课时信息后,需要请求接口拿到视频地址。并且还注意到,课程中除了视频,还有 PDF 文件,所以我们根据课时类型分别请求不同的接口。在 jQuery 中,我们可以使用 $.ajax() 来进行网络请求。每个接口需要的参数都是从网页中观察得到的。由于视频可能提供不止一种格式,不止一种清晰度,所以我们在后面会添加一个设置按钮让用户可以选择下载哪种格式,哪种清晰度的视频。

        function getTextLearnInfo(lesson,file_name,save_path){ // 获取文档下载地址
            var timestamp = new Date().getTime();
            var params = {
                "callCount":"1",
                "scriptSessionId":"${scriptSessionId}190",
                "httpSessionId":match_cookie,
                "c0-scriptName":"LessonLearnBean",
                "c0-methodName":"getTextLearnInfo",
                "c0-id":"0",
                "c0-param0":"string:" + lesson.lesson_id,
                "c0-param1":"string:" + course_info.course_id,
                "batchId":timestamp
            }; //接口需要的数据
            var url = "https://study.163.com/dwr/call/plaincall/LessonLearnBean.getTextLearnInfo.dwr?" + timestamp;
            $.ajax({
                url:url,
                method:'POST',
                async: true,
                data: params,
                success: function (response){
                    var pdfUrl = response.match(/pdfUrl:"(.*?)"/)[1];
                    sendDownloadTaskToAria2(pdfUrl,file_name + ".pdf",save_path);
                }
            });
        }
        function getVideoUrl(videoId,signature,file_name,save_path){ // 获取视频下载地址
            var params = {
                'videoId':videoId,
                'signature':signature,
                'clientType':'1'
            };
            $.ajax({
                url:"https://vod.study.163.com/eds/api/v1/vod/video",
                method:'POST',
                async:true,
                data:params,
                success:function(response){
                    var videoUrls = response.result.videos;
                    var video_url_list = [];
                    videoUrls.forEach(function(video){
                        if(video.format == video_format) {
                            video_url_list.push({'video_format': video.format,'video_quality': video.quality,'video_url': video.videoUrl});
                        }
                    });
                    if(video_url_list.length != 0){
                        if(video_quality=="2"){
                            video_download_url = video_url_list[video_url_list.length-1].video_url;
                        }else{
                            video_download_url = video_url_list[0].video_url;
                        }
                    }
                    if(video_download_url != ""){
                        //mylog(video_download_url);
                        sendDownloadTaskToAria2(video_download_url,file_name + '.' + video_format,save_path);
                    }
                }
            });
        }
    

    我们获取到文档和视频的下载地址后,就可以进行下载了。脚本管理器提供一个叫做 GM_download() 的方法可以下载文件,但经过尝试,体验不是太好,尤其是我们后边还要进行批量下载,所以就没有采用。这里我们借助的工具是 Aria2,如何通过 Aria2下载文件可以看这篇文章: 如何配置 Aria2 来进行文件下载。我们将获取到的下载地址和文件名,文件保存路径都传给 Aria2,就可以开始下载了。然后我们可以在网站 http://aria2c.com/ 上看到下载进度。

        function sendDownloadTaskToAria2(download_url,file_name,save_path){
            var json_rpc = {
                id:'',
                jsonrpc:'2.0',
                method:'aria2.addUri',
                params:[
                    [download_url],
                    {
                        dir:save_path,
                        out:file_name
                    }
                ]
            };
            GM_xmlhttpRequest({
                url:aria2_url,
                method:'POST',
                data:JSON.stringify(json_rpc),
                onerror:function(response){
                    mylog(response);
                },
                onload:function(response){
                    mylog(response);
                    if (!hasOpenAriac2Tab){
                        GM_openInTab('http://aria2c.com/',{active:true});
                        hasOpenAriac2Tab = true;
                    }
                }
            });
        }
    

    这样我们单个视频下载的功能就实现了,下面我们要实现批量下载功能,同时还要提供给用户一个设置按钮,让用户可以选择视频的格式,清晰度,以及填写文件保存路径。我们在页面顶部创建一个下载助手按钮,当鼠标移入下载助手时,显示一个下拉框,下拉框里面有批量下载和设置,点击批量下载,我们调用批量下载的方法,遍历所有课时,对每一个课时都调用前面获取视频地址的方法,然后下载。点击设置,我们弹出一个设置页面,让用户可以进行相应的设置。我们要使用 GM_setValue() 将设置的内容进行保存,然后在脚本加载的时候使用 GM_getValue() 取出数据,这样用户只需要设置一次,以后一直有效,并且脚本更新之后也有效。

        function addDownloadAssistant(){ // 添加下载助手按钮
            $(".u-navsearchUI").css("width","224px");
            var download_assistant_div = $("<div class='m-nav_item'></div>");
            var download_assistant = $("<span>下载助手</span>");
            var assistant_div = $("<div class='f-pa' style='line-height:40px;display:none;left:0px;top:60px;width:auto;height:auto;background-color:#fff;color:#666;border:1px solid #ddd;padding:5px 10px;text-align:center;'><div class='arrr f-pa' style='background:url(//s.stu.126.net/res/images/ui/ui_new_yktnav_sprite.png) 9999px 9999px no-repeat;top:-9px;left:40px;width:14px;height:9px;background-position:-187px 0;'></div></div>");
            var batch_download = $("<a>批量下载</a>");
            var assistant_setting = $("<a>设置</a>");
            assistant_div.append(batch_download).append(assistant_setting);
            download_assistant_div.append(download_assistant).append(assistant_div);
            $('.m-nav').append(download_assistant_div);
            download_assistant_div.mouseover(function(){
                assistant_div.show();
            });
            download_assistant_div.mouseout(function(){
                assistant_div.hide();
            });
            batch_download.click(function(){
                assistant_div.hide();
                loadSetting();
                if(course_save_path==""){
                    alert("请到下载助手的设置里面填写文件保存位置");
                }else if(aria2_url==""){
                    alert("请到下载助手的设置里面填写 Aria2 地址");
                }else{
                    batchDownload();
                }
            });
            assistant_setting.click(function(){
                assistant_div.hide();
                showSetting();
            });
        }
        function batchDownload(){ // 批量下载
            course_info.chapter_info.forEach(function(chapter,index){
                chapter.lesson_info.forEach(function(lesson){
                    var file_name = lesson.keshi + '_' + lesson.lesson_name;
                    var save_path = course_save_path.replace(/\\/g,'\/') + '/' + course_info.course_name + '/章节' + (index + 1) + '_' + chapter.chapter_name;
                    if(lesson.lesson_type=="3"){
                        getTextLearnInfo(lesson,file_name,save_path);
                    }else{
                        getVideoLearnInfo(lesson,file_name,save_path);
                    }
                });
            });
        }
    

    至此,我们就完成了这个脚本的开发,用户可以用它来下载单个视频,也可以批量下载视频,并且可以进行设置,选择视频清晰度,视频格式。至于发布脚本的流程可以参考文章 如何开发一个用户脚本系列(3)——脚本一:百度首页和搜索页面添加 Google 搜索框

    总结

    本文对脚本 网易云课堂下载助手 的开发过程进行了介绍,如果还有疑问,可以留言,下一篇文章将对脚本 视频跳过广告和 VIP 视频解析 的开发过程进行介绍。

    展开全文
  • 一直关注联川公众号的小伙伴们都知道,联川平台已于2018年...联川平台包含FAQ/SOP和平台双重功能:丰富的FAQ/SOP,助你快速上手入门,更有详尽的分析技能小技巧等你来学习;平台中包含科研中经常用到的分析...

    d36c6bae7bdb529ff78696b064caa785.png

    f93d0d2b6067e3187d324b983a4d558c.png

    一直关注联川公众号的小伙伴们都知道,联川云平台已于2018年12月6日正式上线(http://www.lc-bio.cn/index.html);

    还没使用过的小伙伴,赶紧点开大显身手一番~使用指南详情请戳此链接:联川生物云平台使用指南

    联川云平台包含FAQ/SOP和云平台双重功能:丰富的FAQ/SOP,助你快速上手入门,更有详尽的分析技能小技巧等你来学习;云平台中包含科研中经常用到的分析绘图软件,可对实验数据进行统计分析、绘图等。

    今天小编将与大家一起分享云平台里的GO柱状图绘图指南,一起学起来吧~

    bae557668cb67af8757735a7f044f441.png

    输入数据格式整理

    示例数据的File_Origin.xlsx需要整理成如下格式:

    1.第一列为 GO_term;第二列为 S_gene_number;第三列为 GO_function(列名不重要,列的顺序很重要!) 

    2.biological_process选取 top25;cellular_component 选取top15;molecular_function 选取 top10 (文件内容太多可能导致第一列出现重名,重名会报错)。整理好的示例数据见: File_Upload.txt。

    09dbdcd4af5b314dac426919c06c9a10.png

    File_Origin.xlsx

    5996edcb6c6cad0a18641b6d816514c6.png

    File_Upload.txt

    上传绘图

    1.上传文件

    c8df6f891406574c7de9fffe14482c0f.png

    2.调整 y 轴标题 

    0d07cda7fdd196ed34a960959a9c2ae1.png

    3.下载:调整输出文件名,选择输出格式,点击“图片下载”。

    f5ed0d6412c01090df9a0107c448264c.png

    GO柱状图绘图指南就分享完了,除了本教程联川云平台还有很多小技能供学习哦~下载本教程请至云平台:http://www.lc-bio.cn/faq/sop_detail.php?id=215或直接点击文末左下角“”下载~

    云平台登录和注册的流程

    云平台目前只针对联川客户开放,注册需用正确的合同号进行注册哦,有多个合同的填写任意一个合同号即可。暂不能体验的小伙伴也别着急,随着平台的优化,也会逐步对全员开发的~注册链接如下:

    http://www.lc-bio.cn/index.html

    3fa5627df1773853331117d75d8759b4.png

    5503c23207accf1eedec7c4c55364524.png

    e097f6ab7972b51f9a9de18d49ae11e3.png

    也欢迎给位给我们的云平台留言、提建议

    在大家的督促下,我们的云平台会越做越好

    相关阅读

    脚踏七彩祥“云”为您打造生物信息分析的“梦幻花园”

    联川生物云平台使用指南

    云平台|Haploview绘制曼哈顿图小技巧

    云平台 | LEfSe在线分析教程

    MEGA软件下载安装&序列处理&进化树绘制&Newick格式介绍

    云平台|bio-Venn在线绘制Venn图

    云课堂(5) | Circos画图入门教程

    云课堂(6) | FigTree构建进化树(圆形)教程

    云课堂(7) | FigTree构建进化树(柱状)教程

    云课堂(8)|MetaboAnalyst使用教程-Enrichment Analysis模块

    云课堂(9)|MetaboAnalyst使用教程-Pathway Analysis模块

    云课堂(10) | MicrobiomeAnalyst在线绘图教程

    云课堂(11) | 真菌FUNGuide功能预测使用指南

    云课堂(12) | 如何通过PS软件设置图片分辨率及拼图

    云课堂(13) | 高通量测序数据NCBI GEO数据库上传指南

    蛋白质组数据上传指南 | 云课堂(14)

    NCBI-SRA数据上传指南 | 云课堂(15)

    微生物基因组数据上传指南 | 云课堂(16)

    云课堂(17) | Cytoscape内插stringAPP完成PPI蛋白互作分析指南

    Enrichment Analysis 模块 | 云课堂(18)

    蛋白质组学搜库数据下载 | 云课堂(19)

    samtools常用指令 | 云课堂(20)

    Excel表格GO上下调柱状图绘制指南 | 云课堂(21)

    干货合集|2018年的科研技巧全在这儿了

    干货合集|2017年的科研小技巧全在这儿了

    干货合集|2017年的案例解析全在这儿了

    科研圈高质量公众号大汇总|资料篇

    联川生物2018年最全新品&用户文章汇总|年终盘点

    9d30e42a34bda5cad06e8975c6af4546.png

    展开全文
  • 什么场景下比较适合使用保利威视云课堂来做视频直播?1. 当有要求显示PPT课件 + 老师本人图像时,比较适合使用云课堂来做直播。2. 云课堂直播时,可以在PPT课件上,做一些划线、标记等动作的,目前云课堂直播有这个...

    跟我学云课堂PPT文档直播操作(云课堂软件使用教程)

    STEP1 . 使用云课堂做直播

    什么场景下比较适合使用保利威视云课堂来做视频直播?
    1. 当有要求显示PPT课件 + 老师本人图像时,比较适合使用云课堂来做直播。
    2. 云课堂直播时,可以在PPT课件上,做一些划线、标记等动作的,目前云课堂直播有这个功以有,POLYV直播助手是没有这个功能的。

    操作:下载POLYV云课堂并安装,参考如下图。
    相关OLYV云课堂文件下载:http://www.polyv.net/download

    操作: 安装好“POLYV云课堂”这个直播工具,安装方式很简单,直接点下一步安装即可安装完成。

    STEP2 . 进入云课堂

    安装完成后,输入您的频道号和密码,登录即可,如下图, 如果你没有帐号,也可以直接注册一个试用帐号>> )。

    跟我学云课堂PPT文档直播操作(云课堂软件使用教程)

    STEP2 . 云课堂使用操作步骤

    登陆POLYV云课堂,界面操作步骤如下(参见下图1、2、3、4的步骤):

    跟我学云课堂PPT文档直播操作(云课堂软件使用教程)

    STEP3 . 云课堂实例截图

    跟我学云课堂PPT文档直播操作(云课堂软件使用教程)

    跟我学云课堂PPT文档直播操作(云课堂软件使用教程)

    跟我学云课堂PPT文档直播操作(云课堂软件使用教程)

    跟我学云课堂PPT文档直播操作(云课堂软件使用教程)

    STEP4 . 云课常直播的PC端效果

    云课常直播pc端观看效果截图

    跟我学云课堂PPT文档直播操作(云课堂软件使用教程)

    跟我学云课堂PPT文档直播操作(云课堂软件使用教程)

    STEP5 . 云课常直播移动端效果

    云课常直播移动端(支持安卓android端、苹果iOS端、微信端)的效果:

    跟我学云课堂PPT文档直播操作(云课堂软件使用教程)

    展开全文
  • 课程太多,不一一列出 章节9ython web开发核心技术 课时192【ajax技术】Flask和Ajax技术 课时193【部署】开发机上的准备工作 课时194【部署】服务器安装Python和虚拟环境 课时195【部署】服务器安装ssh、git以及...
  • 正巧用着网易云课堂充电,界面精致、细节到位,于是决定用云开发来仿一仿网易云课堂。来,先看一波效果图购物车直接购买工具在项目开发中选用好的工具使得工作事半功倍微信开发者工具 (云开发)vscode vs中如emmet...
  • 网易云课堂 HTML5 播放器样式调整是一款由作者黄盐分享的一个浏览器扩展插件。通过脚本用户可以配合[视频站启用html5播放器使用],播放器不会出现滚动条,并且有控制按钮,有需要的用户欢迎下载使用体验!脚本描述这个...
  • · 下载安装、配置、远程连接 · 使用本地的Navicat去远程连接 操作数据库 · JDK 安装Tomcat的前提 · tomcat ·目录结构 · webapps ·放入你的项目 拥有一台服务器,安装centos...
  • python实现模拟登录云课堂智慧职教并获取课程信息1.搭建python环境2.实现过程1.实现打开模拟打开云课堂智慧职教网站2.实现模拟打开并登陆云课堂智慧职教网站 1.搭建python环境 (1)下载python 教程地址 (2)python编辑...
  • 目录├─第1章 数据能做什么?│ ├─第一章 数据能做什么?.png│ ├─课程1.1 优秀数据分析师的三个特点.mp4│ ├─课程1.2 避免对数据可视化的误解(上).mp4│ ├─课程1.2 避免对数据可视化的误解(下)....
  • 苏生不惑第189 篇原创文章,将本公众号设为星标,第一时间看最新文章。今天分享几个对学生(或者爱学习的小伙伴)有用的工具和网站。中国大学 MOOC 下载器一键下载中国大学 MOOC(ic...
  • 阿里【名师课堂】Java零基础入门4:JDK的安装与配置一、什么是JDK,JRE二、下载安装JDK三、环境变量配置1.配置JAVA_HOME2.配置CLASSPATH3.配置PATH四、测试是否成功安装 一、什么是JDK,JRE 在安装之前我们先了解...
  • 钉钉云课堂倍速播放并修改学习进度的方法 ...点击这里下载安装。 二、设置 Fiddler 捕获 HTTPS 流量 打开 Fiddler,点击顶栏 “Tools”,在弹出的菜单中点击 “Options…”。 在弹出的窗口中切换
  • 这个地方我做视频教程,可能得等等了(),先看看文字教程吧 首先,我们需要下载火狐或者谷歌浏览器 ...然后回车出来结果(学习通,云课堂等什么的也可以找到,作者会不时更新) 我们点击这个安装此脚本 在这个地方
  • 什么是zookeeper 简介:apache zookeeper是一种用于分布式应用程序的高性能协调服务,提供一种集中式信息存储服务。 特点:数据存在内存中,类似文件系统的树形结构...单机版安装: **下载:**https://archive.apa
  • 软件介绍校校云课堂教师端是一款帮助教师进行线上教学的软件,校校云课堂教师端能够和学生进行面对面教学,还提供了多个账号管理,可以方便的查看学生学习情况,校校云课堂教师端让老师教学更加方便。软件特色1、...
  • 随着实时通信技术的不断演进和去年以来疫情的持续影响,越来越多的用户选择了云课堂、云会议,在线学习和在线开会的习惯逐步养成。然而场景需求的多样性和用户的爆发式增长也对技术产生了非常大的挑战。区别于过往...
  • 云课堂作业第二章

    2015-03-15 22:24:58
    云课堂作业第二章 刘玉龙 真实姓名 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000  ” 总结:  操作系统的核心功能就是:进程调度和中断机制,...
  • 为了学习编程,你需要有一台计算机,安装必要的编程软件。无论是MS Windows、Mac OS X还是Linux,都有适合Java语言编程的软件。 这门课的后续课程,是《Java程序设计进阶》 下载地址: 百度网盘
  • 3、在sw安装时直接跳过waiting阶段 //service worker安装成功后开始缓存所需的资源 self.addEventListener('install', function(event) { //跳过等待过程 self.skipWaiting(); }); 然后就进入了activated阶段,激活...
  • PHP3小时光速入门(网易云课堂) 讲师:燕十八 布尔教育:www.itbool.com 自学IT网,学习论坛:http://www.zixue.it 课时1了解PHP 03:11 学习目标: 知道php是做网页的,并学会第1个hello world程序 学习内容: php ...
  • 海云捷迅云课堂专题,旨在秉承开源理念,为大家提供OpenStack技术原理与实践经验,该专题文章均由海云捷迅工程师理论与实践相结合总结而成,如大家有其他想要了解的信息,可留言给我们,我们会根据问题酌情回复。...
  • 网易云课堂Python Flask框架全栈开发

    千次阅读 2018-07-17 12:47:45
    适用人群 1、想使用Python快速开发网站的。 2、前端开发者,想学习后端开发逻辑的。 3、有编程经验,想学习Flask的。...本套课程的目标是从零基础开始,使用Flask框架开发企业级的项目。...下载地址: 百度网盘  
  • Android 网易云课堂第一周笔记16/5/10

    千次阅读 2016-05-10 16:52:08
    Android 网易云课堂第一周笔记   首先第一周的主要任务回顾,第一是Android环境的搭建和Android studio软件的安装使用。第二是android的hello word项目的构建,其他的项目的功能包括button的功能基本使用,...
  • 下载地址:百度网盘├─第1章 数据能做什么?│ ├─第一章 数据能做什么?.png│ ├─课程1.1 优秀数据分析师的三个特点.mp4│ ├─课程1.2 避免对数据可视化的误解(上).mp4│ ├─课程1.2 避免对数据可视化...
  • 为了学习编程,你需要有一台计算机,安装必要的编程软件。无论是MS Windows、Mac OS X还是Linux,都有适合Java语言编程的软件。 这门课的后续课程,是《Java程序设计进阶》 下载地址: 百度网盘  
  • 适用人群 1、想使用Python快速开发网站的。 2、前端开发者,想学习后端开发逻辑的。 3、有编程经验,想学习Flask的。 ...本套课程的目标是从零基础开始,使用Flask框架开发企业级的项目。...下载地址: 百度网盘

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,288
精华内容 915
关键字:

云课堂下载安装