如何在PC上下载腾讯课堂视频?

Posted 奔波小哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在PC上下载腾讯课堂视频?相关的知识,希望对你有一定的参考价值。

2-2

如果已经买了课程,是可以下载的,并且腾讯课堂APP里就有下载功能。

主要思路:

  1. 在APP上下载视频缓存回去
  2. 手机连接电脑,把缓存文件传到电脑上
  3. 用软件把不能播放的缓存文件转成可以播放的视频

准备工具:

1,一个安卓手机(建议安卓手机)

2,一台电脑,要WIN10系统或者WIN11系统

3,天才小网管m3u8.sqlite文件转视频工具

4,电脑里的视频播放软件

操作步骤:

  • 在腾讯课堂APP里,打开要下载的课程,点左下角的“下载”

二、勾选需要下载的视频,然后点“下载”

三、回到“我的”-“下载管理”,可以查看下载进度,

四、等待它下载完成,这个过程尽量保持手机不要黑屏或者APP不要转到后台,不然有可能文件会损坏

五、下载完成后, 手机连接电脑,选择文件传输模式(不同手机可能显示不一样,大概是这个意思)

六、在电脑上打开下面这个路径

\\内部存储设备\\Android\\data\\com.tencent.edu\\files\\tencentedu\\video\\txdownload

在这个文件夹里有下载的视频,就是看到的这些 m3u8.sqlite文件

七、全选这些文件,复制到电脑上,此处在桌面上新建了一个文件夹保存

八、打开《天才小网管m3u8.sqlite文件转视频工具》,该工具请自行百度找

九、选一个转码前后的文件夹

十、然后点开始,稍等一下就可以了

十一、最终会在转码后文件夹里得到转换后的视频文件

文件也在 pythonanywhere 服务器和用户笔记本电脑/PC 上下载。如何限制在 pythonanywhere 服务器上写入

【中文标题】文件也在 pythonanywhere 服务器和用户笔记本电脑/PC 上下载。如何限制在 pythonanywhere 服务器上写入【英文标题】:Files are being downloaded at pythonanywhere server and user laptop/pc too. How to restrict to write at pythonanywhere server 【发布时间】:2021-05-28 15:34:56 【问题描述】:

问题是我使用 django 在 pythonanywhere 托管。视频也在 pythonanywhere 服务器和用户/客户端系统下载。这就是我使用 os.删除(路径)。下载后从服务器中删除。

有什么方法可以在 pyhtonanywhere 服务器上不写入文件。所以我不使用 os.remove(path)。 如何限制在 pythonanywhere 服务器上写入。只能在用户系统下载。

def fb_download(请求):

link = request.GET.get('url')
html= requests.get(link)
try:       
    url= re.search('hd_src:"(.+?)"',html.text)[1]
except:
    url= re.search('sd_src:"(.+?)"',html.text)[1]



path=wget.download(url, 'Video.mp4')
response=FileResponse(open(path, 'rb'), as_attachment=True)
os.remove(path)
return response

【问题讨论】:

【参考方案1】:

如果我理解正确,您正在尝试从浏览器获取包含 URL 的请求。然后,您访问该 URL 的页面并从中提取另一个 URL,然后您希望将第二个 URL 的内容(视频)呈现给浏览器。

您这样做的方式是将文件下载到服务器,然后将其作为文件附件提供给浏览器。

如果你这样做,那么没有办法避免在服务器上写入文件;实际上,您现在执行此操作的方式可能会出现问题,因为您在将响应返回给浏览器之前就删除了文件,因此可能存在(取决于文件删除的处理方式以及 FileResponse 是否缓存文件的内容)是没有文件发送回浏览器的情况。

但另一种可行的方法是向 URL 发送重定向响应——变量 url 中的那个——就像这样,根本不下载它:

def fb_download(request):

    link = request.GET.get('url')
    html= requests.get(link)
    try:       
        url= re.search('hd_src:"(.+?)"',html.text)[1]
    except:
        url= re.search('sd_src:"(.+?)"',html.text)[1]
    
    return redirect(url)

通过这样做,下载发生在浏览器而不是服务器上。

【讨论】:

感谢 Giles 的回复。在没有 FileResponse 的情况下,这不会自动下载。我在问一个技巧是它应该自动下载还是浏览器应该询问下载位置。 同样的问题在这里..请建议这对我来说是最大的麻烦。 path=YouTube(url).streams.filter(res=res).first().download(DOWNLOAD_DIR) response=FileResponse(open(path, 'rb'), as_attachment=True) os.remove(path) 返回响应 对不起,我不明白您所说的“在没有 FileResponse 的情况下自动下载”是什么意思【参考方案2】:

我不懂javascript真的很好, 但我想如果你将文件下载到服务器 然后就可以使用JS下载文件使用了 我认为你可以使用

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何在PC上下载腾讯课堂视频?的主要内容,如果未能解决你的问题,请参考以下文章

如何在PC上下载“ blob:https://www.osmosis.org”视频?

教你从0到1搭建小程序音视频

腾讯课堂公开课视频该如何下载?资源嗅探基本上都只能分段下载还不全,有类似硕鼠的可以解析腾讯课堂的软

文件也在 pythonanywhere 服务器和用户笔记本电脑/PC 上下载。如何限制在 pythonanywhere 服务器上写入

如何在手机上下载网页中的视频?

windows11可以下载腾讯课堂吗