如何在PC上下载腾讯课堂视频?
Posted 奔波小哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在PC上下载腾讯课堂视频?相关的知识,希望对你有一定的参考价值。
2-2
如果已经买了课程,是可以下载的,并且腾讯课堂APP里就有下载功能。
- 在APP上下载视频缓存回去
- 手机连接电脑,把缓存文件传到电脑上
- 用软件把不能播放的缓存文件转成可以播放的视频
准备工具:
1,一个安卓手机(建议安卓手机)
2,一台电脑,要WIN10系统或者WIN11系统
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”视频?
腾讯课堂公开课视频该如何下载?资源嗅探基本上都只能分段下载还不全,有类似硕鼠的可以解析腾讯课堂的软
文件也在 pythonanywhere 服务器和用户笔记本电脑/PC 上下载。如何限制在 pythonanywhere 服务器上写入