(Translated by https://www.hiragana.jp/)
GitHub - liffier/KouShare-dl: KouShare-dl 是一个用于从“蔻享学术”视频网站下载视频和课件、录制直播的命令行工具。
Skip to content

KouShare-dl いち个用于从“蔻享がく术”视频网站载视频和课件、录制直播じきまきてき命令めいれいぎょう工具こうぐ

License

Notifications You must be signed in to change notification settings

liffier/KouShare-dl

 
 

Repository files navigation

KouShare-dl logo

KouShare-dl

License Build Status Go Report Card Github Downloads Github Release Version

KouShare-dl いち使用しよう Cobra 开发てきよう于从 “蔻享がく术” 视频网站载视频和课件てき命令めいれいぎょう工具こうぐ

您可以在つね见的操作そうさけい统(Windows,macOS Linux とうさと使用しよう该命れいぎょう工具こうぐ。该工やめ发布いたり公有こうゆう领域,いん此您以按あきら您的そうほう自由じゆう使用しよう它,如对它进ぎょうおさむあらためじゅうしん发布とう操作そうさ

こうのう

它目ぜん具有ぐゆう如下こうのう

  • とう录蔻とおる账户,且一周内免登录

  • 获取视频ある直播じきまきてき详细しんいき

  • しも载单个蔻とおる视频あるせい个专题的视频

  • しも载清晰度为标きよしこう清和きよかずちょうきよしてき视频(需要じゅようとう录)

  • しもやめ购买且在有效ゆうこうないまとづけ费视频(需要じゅようとう录)

  • 批量指定していてき视频

  • 继续じょう一次的视频下载

  • てい时录せいちょく播间

  • 继续じょういちてき直播じきまき间录せい

  • しも载直播间てき快速かいそくかい🚀

  • しも载单个课けんあるせい个专题的课件

它无ほう做到てき事情じじょう

  • しも载未购买てきづけ费视频

"こうのう支持しじ"ひょうかく

类型 支持しじ专题 支持しじ单独 支持しじだんてん续传 支持しじ不同ふどうきよし晰度てき 支持しじづけ费产ひん
视频 ✔️ ✔️ ✔️ ✔️
直播じきまき ✔️ ✔️
课件 ✔️ ✔️ ✔️

(✔️表示ひょうじ支持しじ该功のう,❌表示ひょうじ支持しじ该功のう,➖表示ひょうじ该功のう存在そんざい,⭕表示ひょうじ部分ぶぶん支持しじ该功のう

编译

您可以下いかReleases なかてき进制ぶんけんks.exeあるksきさき直接ちょくせつ使用しよう,也可以下いか载源だい码自ぎょう编译。

Windows

go build -o ks.exe -trimpath -ldflags "-s -w -buildid=" ks.go

Linux

go build -o ks -trimpath -ldflags "-s -w -buildid=" ks.go

使用しよう方法ほうほう

需要じゅようどおり过命れいぎょうある终端进入该程じょ所在しょざいてきぶんけん夹,才能さいのう执行しょう命令めいれい

Windows平台ひらだい为例,わか行程こうていじょks.exeくらいC:\Users\lenovo\Downloads\みちみち,您每使用しよう需要じゅようどおり过快としWin+R开“运行”对话かまち,输入CMDきさきかい车打开命れいぎょうまどこうざい命令めいれいぎょうまど口中くちじゅう输入以下いか命令めいれい

cd C:\Users\lenovo\Downloads\
ks version

わかKouShare-dl v0.9.1样,则说あきら以正つね使用しようせっらい您可以继续输にゅう KouShare-dl ほどじょてき命令めいれいらい进行交互こうご如,输入ks help并回车,您就以看いた KouShare-dl ほどじょてき帮助しんいきりょう

命令めいれい简介

KouShare-dl ほどじょてき命令めいれい具有ぐゆう下面かめんてき格式かくしき

  ks [command] <flag>

其中[command]为必选命令めいれい<flag>为可选参すう

使用しようてき command 命令めいれい

  clean       きよしじょ指定してい录下てき所有しょゆうtmp临时ぶんけん
  help        查看ぼう具体ぐたい命令めいれいてきさら帮助しんいき
  info        获取视频ある直播じきまきてき基本きほんしんいき
  login       どおり短信たんしん验证码获取“蔻享がく术”とう陆凭证
  logout      退出たいしゅつとう陆
  merge       あい并下载的视频へんだんぶんけん
  record      录制指定していちょく播间IDてき直播じきまき命令めいれい别名为live
  save        保存ほぞん指定していvidてき视频(vid为视频网さとさいきさきめんてきいちくし数字すうじ),命令めいれい别名为video
  slide       指定していvidてき视频对应てき课件
  upgrade     ます级为最新さいしん版本はんぽん
  version     输出版本はんぽんごう,并检查最しん版本はんぽん

使用しようてき flag さんすう

  -@, --at          指定してい时间,格式かくしき"2006-01-02 15:04:05"
  -a, --autoMerge   指定していいや动合并下载的视频へんだんぶんけん
  -h, --help        查看帮助しんいき
  -n, --name        指定してい输出ぶんけんてき名字みょうじ
      --password    指定してい直播じきまき间密码
  -p, --path        指定してい保存ほぞんぶんけんてきみちわか指定してい,则默认为该程じょとうぜん所在しょざいてきみち)
  -p, --path        指定していしん临时ぶんけんてきみちわか指定してい,则默认为该程じょとうぜん所在しょざいてきみち)
  -P, --proxy       指定してい使用しようてきhttp/https/socks5代理だいりふく务地
  -q, --quality     指定してい载视频的きよし晰度(high为超きよし,standard为高きよし,low为标きよし指定してい则默认为ちょうきよし)
  -q, --quiet       指定していいや输出きよし过程ちゅうてきしんいき
      --qpdf-bin    指定していqpdfてきbinぶんけん所在しょざいてきみちちゅう:该flag无简うつし形式けいしき)
  -r, --replay      指定してい载直播间快速かいそくかい视频
  -s, --series      指定してい载整个专题的ぶんけん
      --nocolor     指定していいや使用しよう彩色さいしき输出
  -v, --version     查看版本はんぽんごう
  -v, --vidPrefix   指定してい使用しようvidさく保存ほぞん视频ぶん件名けんめいてきぜん

需要じゅよう注意ちゅういてき,对于ごと个 command 命令めいれい,仅有部分ぶぶん flag さんすう可用かよう有效ゆうこうてき以通过ks help [command]らい查看ぼう命令めいれいてき详细描述及其可用かようてき flag さんすう

しめせれい

いちとう录账户与ちゅう销登陆

とう录蔻とおる账户并不使用しようりゅうほどなかてき必须操作そうさただしとう录蔻とおる账户きさき以下いか载更高清こうせ晰度てきめん费视频和载已购买てきづけ费视频,获取视频てき基本きほんしんいき时还以获いたさら详细てき内容ないよう

1.1 とう录蔻とおる账户

使用しよう下面かめんてき命令めいれいとう录蔻とおる账户:

ks login [phone number]

其中[phone number]まいりすう为 11 しゅつくえごう码。该命令めいれい执行きさきつくえかいおさむいた 6 短信たんしん验证码,ざい命令めいれいぎょうちゅう继续输入短信たんしん验证码后かい车即とう录。とう成功せいこうきさきかいざいとうぜんみちみち生成せいせい一个用于保存登录凭证的 Token 隐藏ぶんけん,Token 有效ゆうこう一周いっしゅういん此一周内无需再次登录即可保持登录状态。

じゅう复运ぎょう命令めいれいかい动更しんとう陆凭证。とう录凭证过きさきおもしんとう陆即

1.2 ちゅう销登录状态

如果そうちゅう销登录状态,使用しよう这条命令めいれい

ks logout

动删じょほどじょ所在しょざいみちてき.tokenぶんけんあずか命令めいれいてき执行效果こうかしょうどう

、查看视频ある直播じきまきしんいき

查看视频しんいき使用しようks info [vid]命令めいれいinfo命令めいれいぼつゆう flag 。

执行该命令めいれいきさきかいかえしかい指定してい vid てき视频てき详细しんいき包括ほうかつ标题、讲者、单位、にち、时长、からだ积、类别、专题、ぶん组以及视频简かいとう

几点说明:

  • とう录状态下,“からだ积”仅展示てんじ清清せいせい晰度てき视频大小だいしょうとう录状态下,“からだ积”展示てんじ最高さいこうきよし晰度てき视频大小だいしょう

  • わかからだ积”为0MB [未知みち],则说あかり该视频是购买てきあるざい购买有效ゆうこう内的ないてきづけ费视频,此时 KouShare-dl 无法获取该视频的たい积信いき

  • わか“专题”为空,说明该视频是ぞく于某个专题的视频,如某せいひんおおやけ开课ちゅうてきいち节课。

您可以试一试下面的例子:

ks info 7304

けん议下载视频和课件ぜん使用しようinfo命令めいれい确认视频てきしんいきいやせい确。

查看直播じきまきしんいき使用しようks info [roomID]命令めいれい。执行该命令めいれいきさきかいかえしかい指定してい roomID てき直播じきまき间的详细しんいき包括ほうかつ标题、直播じきまきじょう态、しゅ办方、开播时间、ゆう无回、浏览次数じすう、专题以及最新さいしん通知つうちとう

您可以试一试下面的例子:

ks info 341215

けん议录せい直播じきまき载快そくかいぜん使用しようinfo命令めいれい确认直播じきまきてきしんいきいやせい确。

さんしも载视频

まい个蔻とおるがく术视频都ゆう唯一ゆいいつ对应てき id,そく vid。 ざい蔻享がく术网站进いれぼう个视频的播放页面きさき,该页めん网址てきさいきさきてき数字すうじ部分ぶぶんそく为该视频てき vid。れい如,ざい下面かめんてき网址ちゅう7412该视频的 vid。

https://www.koushare.com/video/videodetail/7412

しも载视频使用しようks save [vid] <flags>命令めいれいあずかsave对应てき flag ゆうさん个:

简写形式けいしき かん整形せいけいしき 说明 类型 だま认值
-p --path 指定してい保存ほぞん视频てきみち String とうぜん所在しょざいみち
-q --quality 指定してい载视频的きよし晰度 String ちょうきよし
-s --series 指定してい载专题视频 Bool いや
-v --vidPrefix 指定してい使用しようvidさく为文件名けんめいぜん Bool いや

个 flag 以不ぶん顺序叠加使用しようただしBool类型てき flag むべざいさいきさき使用しよう。关于命令めいれいちゅう flag てき详细使用しよう语法,参考さんこう这里てき描述

3.1 使用しようだま认参すう载视频

使用しようsave时不にんなん flag ,ほどじょ就会使用しようsaveてき所有しょゆう flag てきだま认值进行载。

れい如,ざいとう录状态下ようだま认下载 vid 为7552てき视频,以运ぎょう下面かめん这条命令めいれい

  ks save 7552

命令めいれい执行かん毕后,ほどじょ所在しょざいてきみちかい现一个.mp4格式かくしきてきちょうきよし视频ぶんけん,这就载下らいてき vid 为7552てき蔻享视频。

save命令めいれいてき别名videoいんks save 7552ks video 7552てきこうのうしょうどうてき

3.2 载视频至指定していぶんけん

わかよう指定してい保存ほぞん视频てき位置いち以加じょう-pさんすう,并为其指定していいち个新值(如D:\temp\)以覆盖默认值(とうぜん所在しょざいみち),如下しょしめせ

  ks save 7552 -p D:\temp\

这里てき-pこれ--pathてき简写形式けいしき,而-p D:\temp\あずか--path=D:\temp\とう价的,いん此上一条命令也可以等价地修改为:

ks save 7552 --path=D:\temp\

わか指定していてきぶんけん夹不存在そんざいほどじょかい创建该文けん夹以保存ほぞん视频。わかぐういたAccess is deniedてき错误提示ていじ,则说あかり权限不足ふそく,此时您需よう使用しようさらだかてき权限らい运行 KouShare-dl。

3.3 载某个专题的所有しょゆう视频

专题载需よう指定してい-sさんすう-sある--seriesまいりすうBoolかた flag,使用しよう时无需指定してい具体ぐたいてき值。

您需よう知道ともみち所要しょよう载的专题视频ちゅう任意にんいいち个视频的 vid。以“ちゅうぶついん研究生けんきゅうせいいんせいひんおおやけ开课高等こうとう量子力学りょうしりきがくおおやけ开课ほど”专题为例,使用しよう下面かめん这条命令めいれい载该专题てき所有しょゆう视频:

ks save 7304 -s

ほどじょかい使用しよう该专题的名字みょうじ创建一个文件夹用以存放下载的视频。7304该专题第いち个视频的 vid,がえ换为该专题任意にんい视频てき vid。

わかようどう指定してい保存ほぞん视频てき位置いち(如D:\temp\),以运ぎょう该命れい

ks save 7552 -p D:\tmp\ -s

3.4 载不どうきよし晰度てき视频

使用しよう-qある--qualityさんすうらい指定してい载视频的きよし晰度。该 flag てき值只ゆうhighちょうきよし)、standardこうきよしlow(标清)さん种。しめせれい如下:

ks save 7304 -q high
ks save 7304 -q standard
ks save 7304 --quality=low

需要じゅよう注意ちゅういてき

  • とう录状态下,-q--qualityまいりすう无效。这是いん为非とう录状态下仅能载标きよし视频。
  • わか指定していてき该 flag てき值并不在ふざい以上いじょうさん种值これないほどじょかい判定はんていようした载的きよし晰度为标きよし
  • とう录状态下,わか您要载的视频ぼつゆう指定していてききよし晰度,ほどじょかい选择于您指定していしん晰度てききよし晰度进行视频てき载。

3.5 批量指定していてき视频

save 命令めいれいてき命令めいれい batch 可用かよう于自てい义批りょう指定してい vid てき视频,格式かくしき如下:

ks save batch [vid1,vid2,vid3,...] <flag>

れい如:

ks save batch [2233,59119,58206] -p="C:\Users\lenovo\Downloads" -v

KouShare-dl かい按顺じょ指定してい vid てき视频。

よん、录制ちょく播与载快そくかい

まい个蔻とおる直播じきまき间都ゆう唯一ゆいいつ对应てき id,そく roomID。 ざい蔻享がく术网站进いれぼう个直播间てき页面きさき,该页めん网址てきさいきさきてき数字すうじ部分ぶぶんそく为该直播じきまき间的ぼう间号。れい如,ざい下面かめんてき网址ちゅう676216该直播间てき roomID。

https://www.koushare.com/lives/room/676216

录制直播じきまき使用しようks record [roomID] <flags>命令めいれいあずかrecord对应てき flag ゆうさん个:

简写形式けいしき かん整形せいけいしき 说明 类型 だま认值
-@ --at 开播时间,格式かくしき为"2006-01-02 15:04:05" String たてそく开始录制
-a --autoMerge 指定していいや动合并下载的视频へんだんぶんけん Bool いや
-p --path 指定してい保存ほぞん录制视频てきみち String とうぜん所在しょざいみち
-r --replay 指定してい载直播间快速かいそくかい视频 Bool いや
--password 指定してい直播じきまき间密码 String

ごう并下载的.ts视频へんだん使用しようks merge <directory> <flags> 命令めいれいあずかmerge对应てき flag ゆういち个:

简写形式けいしき かん整形せいけいしき 说明 类型 だま认值
-n --name 指定していあい并后ぶんけんてき名字みょうじ格式かくしきxxx.ts String recorded Video File.ts

4.1 对指定してい直播じきまき间进ぎょう录制

录制直播じきまき时不需要じゅよう处于とう录状态下。かり如您おもえよう录制ぼう间号为751111てき直播じきまき间,以运ぎょう该命れい

  ks record 751111 -a

执行命令めいれいきさきほどじょかいりつそく开始录制。ただし如果此时ひさし开播,您会おさむいた直播じきまきひさし开始”てき提示ていじずいきさきほどじょかい动倒计时いたり开播时间,たおせ计时结束きさきはた动开はじめ录制。じょりょう录制直播じきまきがい,该命令めいれい也可よう于查まわ视频じょう线等しんいき

record命令めいれいてき别名live所以ゆえん ks record 751111 -a ks live 751111 -aてきこうのうしょうどうてき

如果直播じきまきひさし开始,ただし您知どうじゅん确的开播时间,么可以用-@まいりすう指定してい开播时间,如:

  ks record 751111 -@="2021-07-15 18:30:00" -a

运行这条命令めいれいきさきかいりつそく启动たおせ计时,いた指定していてき开播时间きさき KouShare-dl かい1080pてききよし晰度动开はじめ录制直播じきまき直播じきまき结束时会停止ていし录制。

ちゅうわかいた指定していてき开播时间きさき直播じきまき间仍开播,ほどじょかい退出たいしゅつ

わかぼう个直播间需要じゅようみつ才能さいのう访问,则需よう使用しよう --password 标志指定していせい确的访问みつ码后才能さいのう对该ちょく播间使用しよう record 命令めいれい

4.2 ごう并录せいてき视频へんだん

ざい观看ちょく播时,直播じきまき视频以一个个小文おぶみけんそく一些时长较短的视频片段)てき方式ほうしき传输给用户的。ざいうえいち个示れいちゅう指定してい-aまいりすうきさき,KouShare-dl かい动合并下载的直播じきまき视频へんだん为一个.tsぶんけん(一种视频文件,视频播放直接ちょくせつ播放)。

ゆう直播じきまき时间过长,动合并后いたてきぶんけんたい积较だい不便ふべん于传输,以在录制直播じきまき时不指定してい-aさんすう,这样载下らいてき直播じきまきへんだんかい动合并。您可以在传输きさき使用しようmerge命令めいれいしゅ动合并.ts视频へんだん

  ks merge <directory> <flags>

其中<directory>まいりすう为存视频かただんぶんけんてきぶんけん夹的みちわか为空则默认为ほどじょとうぜん所在しょざいみち

しめせれい如下:

ks merge
ks merge D:\temp\じき播录せい -n 课程.ts
ks merge -n output.ts

4.3 载直播间快速かいそくかい视频

しめせれい 使用しようks live 447482 命令めいれいいた快速かいそくかい视频已上いじょう线”てきしんいき

$ ks live 447482

直播じきまきやめ结束。快速かいそくかい视频已上いじょう线,访问 https://www.koushare.com/lives/room/447482 观看快速かいそくかいある使用しよう“ks record 447482 --replay”命令めいれい载快そくかい视频。

使用しようks live 447482 -r あるks record 447482 --replay命令めいれいそく载快そくかい视频:

$ ks live 447482 -r

开始载快そくかい视频...
2126692489_2083434824_1.ts?start=0 ...
2126692489_2083434824_1.ts?start=1752160 ...
2126692489_2083434824_1.ts?start=3504696 ...
 ...
快速かいそくかい视频完成かんせい

使用しよう-p指定してい保存ほぞん快速かいそくかい视频てきみち,如:

ks live 447482 -r -p "C:\Users\lenovo\Desktop"
ks live 447482 -r --path="C:\Users\lenovo\Desktop"

しも载课けん

しも载课けん使用しようks slide [vid] <flags>命令めいれいあずかslide对应てき flag ゆうさん个:

简写形式けいしき かん整形せいけいしき 说明 类型 だま认值
-p --path 指定してい保存ほぞん课件てきみち String とうぜん所在しょざいみち
--qpdf-bin 指定していqpdfてきbinぶんけん所在しょざいてきみち String 使用しようqpdf
-s --series 指定してい载整个专题的所有しょゆう课件 Bool いや

5.1 载单个课けん专题课件

しも载课けん时不需要じゅよう处于とう录状态下。かり如您おもえようした载为 vid 为7405てき视频关联てき课件,以运ぎょう该命れい

ks slide 7405

使用しようinfo命令めいれい查看 vid 为7405てき视频しんいき以发现该视频てき“专题”为空,说明该视频还ゆう其它しょう关视频。

かり如您そう载这个专题视频的所有しょゆう课件,使用しよう-sさんすう

ks slide 7405 -s

どう样地,7405以被がえ换为どう专题任意にんい视频てき vid。

5.2 优化 pdf ぶんけん【实验せいこうのう

该功のうとうぜん并不稳定,推荐使用しよう

如果おもえよう使用しよう--qpdf-bin标志,需先qpdfつつみ 并进ぎょうかい操作そうさしかきさきざい命令めいれいぎょうある终端ちゅう指定してい qpdf つつみてき bin ぶんけん所在しょざいてきみち,如:

ks slide 7405 --qpdf-bin=C:\Downloads\qpdf-10.1.0\bin\

ろくきよし临时ぶんけん

使用しよう ks clean 命令めいれい以清とう前目まえめ录或指定していみちてき所有しょゆう载过ほどちゅう产生てき tmp ぶんけんあずか clean 对应てき flag ゆう两个:

简写形式けいしき かん整形せいけいしき 说明 类型 だま认值
-p --path 指定していしん临时ぶんけんてきみち String とうぜん所在しょざいみち
-q --quiet 指定していいや输出きよし过程ちゅうてきしんいき Bool いや

FAQ

KouShare-dl 载视频时并行载吗?

并行载。

しも载专题视频时いん网络动导致下载中断ちゅうだん该怎么办?

さいつぎ运行您上一次使用的下载命令,KouShare-dl かい动跳过已完成かんせいてき视频,并继续完成かんせい您的载。 录制直播じきまき意外いがい中断ちゅうだん时同

しも载视频的过程ちゅうぐういたいんうらないよう而导致文けんじゅう命名めいめいしつ败的错误应该如何いか处理?

错误しんいき通常つうじょう为:rename ぶん件名けんめい.tmp ぶん件名けんめい.mp4: The process cannot access the file because it is being used by another process.您可以耐しんとうまちいたり载结たばきさき动将じゅう命名めいめいしつ败的.tmpぶんけんてききさき缀改为.mp4あるものおもしん运行您上一次使用的下载命令,KouShare-dl かいさいつぎ尝试じゅう命名めいめい这些.tmpぶんけん

鸣谢

とく别感谢 JetBrains 提供ていきょうてき GoLand とう IDE てき授权。 とく别感谢为 KouShare-dl 预览版本はんぽん测试かく项功のうてきしょう伙伴们。

许可证合规性

FOSSA Status

About

KouShare-dl いち个用于从“蔻享がく术”视频网站载视频和课件、录制直播じきまきてき命令めいれいぎょう工具こうぐ

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%