虎课网VIP视频解析脚本

  • 12
  • 1,019 views
  • A+
所属分类:软件工具

上次分享的解析软件huke88批量解析V1.0貌似不太好用,缺陷主要体现于视频页面带有附件下载的视频都不能正常解析,这次分享个脚本,适用于单页面获取M3U8视频地址.

使用说明

虎课网VIP视频解析脚本

1.确保浏览器支持安装扩展插件【火狐/Google/UC/QQ等】;

2.安装油猴插件,注意选择黑色图标的Tampermonkey安装;

3.在扩展插件界面点击Tampermonkey图标进管理面板;

4.管理面板右边【+】添加脚本,键入以下代码:

  1. // ==UserScript==
  2. // @name 虎课网突破VIP
  3. // @namespace http://www.c-xyyx.cn
  4. // @version 1.2
  5. // @description 破解VIP限制
  6. // @author 逍遥一仙
  7. // @match https://huke88.com/course/*
  8. // @grant none
  9. // ==/UserScript==
  10. function toLogin() {
  11. $('#loginModal').removeClass('hide');
  12. }
  13. function login() {
  14. if (0 == Param.uid) {
  15. toLogin();
  16. return false;
  17. } else {
  18. return true;
  19. }
  20. }
  21. $("#huke88-video").unbind('click');
  22. function videoPlay(confirm) {
  23. login();
  24. var clickTime = (new Date()).valueOf();
  25. var sendAlready = false;
  26. $.when($.ajax({
  27. 'url': Url.videoPlay,
  28. data: {
  29. id: Param.video_id,
  30. exposure: Param.exposure,
  31. studySourceId: Param.studySourceId,
  32. confirm: 0,
  33. async: false,
  34. "_csrf-frontend": $('meta[name="csrf-token"]').attr("content")
  35. },
  36. method: 'post',
  37. xhrFields: {
  38. withCredentials: true
  39. },
  40. 'success': function (response) {
  41. response = JSON.parse(response);
  42. console.log("patch ok");
  43. var aa = document.getElementsByClassName("app-gz")[0];
  44. aa.innerText = "显示M3U8链接";
  45. aa.onclick = function () {
  46. prompt("请手动复制M3U8链接", response.video_url);
  47. };
  48. if ($.inArray(response.code, [1, 2, 3, 4, 5, 6]) !== -1 || (response.code && response.confirm === 1)) {
  49. $('#huke88-video').unbind('click');
  50. $('#no-learn-reply-win-js').remove();
  51. $('#reply-publish-js').removeClass('hide');
  52. course.hasStudy = 1;
  53. $('#huke88-video img').remove();
  54. $("#huke88-video").hkPlayer({
  55. 'playerVideoUrl': response.video_url,
  56. 'error': function () {
  57. sendVideoPlayError(playerTypeForSend, (new Date()).valueOf());
  58. console.log('错误,请联系管理员');
  59. },
  60. 'play': function () {
  61. $('#huke88-video-play').remove();
  62. $('#reply-tip').addClass('hide');
  63. if (playerTypeForSend == 'html5') {
  64. var nowstate = playerCopyForSend.state();
  65. if (nowstate == 1) {
  66. if (!sendAlready) {
  67. sendAlready = true;
  68. sendStatisticTime(playerTypeForSend, (new Date()).valueOf() - clickTime);
  69. }
  70. }
  71. } else {
  72. if (!sendAlready) {
  73. sendAlready = true;
  74. sendStatisticTime(playerTypeForSend, (new Date()).valueOf() - clickTime);
  75. }
  76. }
  77. }, 'pause': function () {
  78. $('#reply-tip').removeClass('hide');
  79. },
  80. 'lastTenSeconds': function () {
  81. newToNextVideo();
  82. }
  83. });
  84. if (Param.key.length) {
  85. var data = {
  86. uv: Param.uv_id,
  87. keyword: Param.key,
  88. videoId: Param.video_id
  89. };
  90. $.get(Config.searchPlayUrl, data);
  91. }
  92. } else {
  93. iThink = 1;
  94. if (response.class === Param.lesssonLimitClass) {
  95. $(".qz-win").show();
  96. return false;
  97. }
  98. $("div[data-video-modal-id=" + response.code + "]").removeClass('hide');
  99. }
  100. }
  101. })).done(function (response) {
  102. if (videoPlayResponse(response)) {
  103. videoExposureLogic(Param.video_id, Param.exposure, 'play_times');
  104. }
  105. }).then(function (response) {
  106. if (videoPlayResponse(response)) {
  107. videoClassificationStatistics(Param.video_id, 'play', 'video_id', 0);
  108. }
  109. });
  110. }
  111. $("#huke88-video").bind('click', function () {
  112. videoPlay(0);
  113. });
  114. $("#download-case-js").unbind('click');
  115. $("#download-source-js").unbind('click');
  116. function download(type, confirm) {
  117. if (Param.uid) {
  118. $.ajax({
  119. 'url': Url.download,
  120. data: {
  121. id: Param.video_id,
  122. type: type,
  123. studySourceId: Param.studySourceId,
  124. confirm: 0,
  125. "_csrf-frontend": $('meta[name="csrf-token"]').attr("content")
  126. },
  127. method: 'post',
  128. 'dataType': 'JSON',
  129. 'success': function (response) {
  130. if ($.inArray(response.code, [1, 2, 3, 4, 5]) !== -1 || (response.code && response.confirm === 1)) {
  131. new downloadFiles(response.download_url);
  132. course.hasStudy = 1;
  133. $('#no-learn-reply-win-js').remove();
  134. $('#reply-publish-js').removeClass('hide');
  135. } else {
  136. iThink = type + 1;
  137. $("div[data-video-modal-id=" + response.code + "]").removeClass('hide');
  138. }
  139. }
  140. });
  141. }
  142. }
  143. function downloadFile(url) {
  144. try {
  145. if (isIE()) {
  146. var a = document.createElement("a");
  147. a.setAttribute("href", url);
  148. a.setAttribute("target", "_blank");
  149. document.body.appendChild(a);
  150. a.click();
  151. } else {
  152. var elemIF = document.createElement("iframe");
  153. elemIF.src = url;
  154. elemIF.style.display = "none";
  155. document.body.appendChild(elemIF);
  156. }
  157. } catch (e) {}
  158. }
  159. function isIE() {
  160. if (!!window.ActiveXobject || "ActiveXObject" in window) {
  161. return true;
  162. } else {
  163. return false;
  164. }
  165. }
  166. $("#download-source-js").on('click', function () {
  167. login();
  168. download(1, 0);
  169. });
  170. $("#download-case-js").on('click', function () {
  171. login();
  172. download(2, 0);
  173. });

5.以上代码有错误的可下载脚本压缩包在管理面板——实用工具导入即可【附件在文章底部】;

6.开启脚本,进入需要解析M3U8视频网页;

7.点击播放视频,右边讲师右上角显示【显示M3U8链接】;

8.点击【显示M3U8链接】弹窗显示M3U8视频地址,复制地址粘贴到M3U8批量下载器下载即可.

版权声明

本工具只限用于学习交流使用,请勿用于商业用途,请下载后24小时内删除,如经济允许请支持正版.

附件下载

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:12   其中:访客  12   博主  0

    • avatar ^3^你 0

      请问怎么下载的啊,附件需要密码.

      • avatar lina 1

        为什么显示手动复制M3U8链接呀,没有地址呀?

          • avatar Chiser 6

            @lina 脚本只是解析视频地址需手动下载

              • avatar lina 1

                @Chiser 后面就不知道怎么办了,可不可以教教

                  • avatar Chiser 6

                    @lina 使用m3u8下载器下载就行

                      • avatar lina 1

                        @Chiser 要在哪复制那个链接呀

                • avatar 法治 1

                  群主 你的电话是多少

                    • avatar Chiser 6

                      @法治 什么事?

                        • avatar 法治 1

                          @Chiser 我价格QQ群 怎么 还有你电话

                            • avatar Chiser 6

                              @法治 不懂你说什么

                                • avatar 法治 1

                                  @Chiser 我说 加你的QQ群啊,有个问题问的是 群主的电话是多少

                                  • avatar Chiser 6

                                    @法治 有问题QQ联系即可,没QQ群