ABC看电影:在豆瓣

播放豆瓣电影

  1. // ==UserScript==
  2. // @name ABC看电影:在豆瓣
  3. // @namespace ABCMovie@douban
  4. // @version 0.2.0
  5. // @author bengben
  6. // @description 播放豆瓣电影
  7.  
  8.  
  9. // @include https://movie.douban.com/subject/*
  10. // @require https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js
  11. // @grant GM_getValue
  12. // @grant GM_setValue
  13. // @grant GM_listValues
  14. // ==/UserScript==
  15.  
  16. // test script
  17. // GM_setValue('GMTest1','hello kitty');
  18. // alert(GM_getValue('GMTest1'));
  19. console.log('------------------------ABC看豆瓣----------------------------');
  20. //获取豆瓣电影id
  21. var url = window.location.href;
  22. var search = 'subject/';
  23. var douurl = url.substr(url.indexOf(search) + search.length, url.length);
  24. var movieid = douurl.substr(0, douurl.indexOf('/'));
  25. //获取电影名字
  26. var namestr = $('title').text().trim();
  27. // console.log('title',namestr);
  28. var moviename = namestr.substr(0,namestr.indexOf('(')).trim();
  29. // console.log('moviename',moviename);
  30. //获取导演
  31. var directedBy = $('a[rel="v:directedBy"]').eq(0).text();
  32. //获取电影类型
  33. var genre = $('span[property="v:genre"]').text();
  34. //主演
  35. var starring;
  36. // $('a[rel="v:starring"]').forEach(element => {
  37. // starring += element.text()+",";
  38. // });
  39. //c
  40. var yearstr = $('span[property="v:initialReleaseDate"]').text();
  41. var year = yearstr.substr(0,4);
  42.  
  43. var postMovivedata = {movieid:movieid,moviename:moviename,directedBy:directedBy,genre:genre,starring:starring,year:year};
  44.  
  45. //临存获取的电影数据
  46. var moiveData;
  47.  
  48. $("div.aside").prepend('<div id="abcmoive" class="gray_ad"><h2>ABC看电影:在豆瓣 &nbsp;·&nbsp;·&nbsp;·&nbsp;·&nbsp;·&nbsp;·</h2><span id="md_loadingtext" class="md-opjjpmhoiojifppkkcdabiobhakljdgm_doc">资源搜索中...</span></div>');
  49. // console.log('abcmoive :',$('#abcmoive'));
  50. // console.log('请求条件:',postMovivedata);
  51. $.ajax({
  52. //请求方式
  53. type: "POST",
  54. //请求的媒体类型
  55. contentType: "application/x-www-form-urlencoded",
  56. //请求地址
  57. url: "https://51aabbcc.com:8670/s/",
  58. //数据,json字符串
  59. data : postMovivedata,
  60. beforeSend:function(XMLHttpRequest){
  61. // console.log('请求之前返回请求参数:loading...');
  62. },
  63. //请求成功
  64. success: function (result) {
  65. moiveData = result;
  66. // console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>',result.data);
  67. // console.log(result);
  68. if(result.data.length>0){
  69. renderPlayHtml(result);
  70. }else{
  71. $('#md_loadingtext').text('很抱歉,没有找到相关资源。');
  72. }
  73. // console.log('-------------ABC看豆瓣-------------');
  74. },
  75. //请求失败,包含具体的错误信息
  76. error: function (e) {
  77. console.log('ABC看电影,请求出错!');
  78. moiveData = [{url:'#',tip:'没有找到片源'}];
  79. // console.log(e.status);
  80. // console.log(e.responseText);
  81. }
  82. });
  83.  
  84. /**
  85. * 渲染播放地址
  86. * @param {电影播放数据} result
  87. */
  88. function renderPlayHtml(result){
  89. $('#md_loadingtext').remove();//.text('播放资源:');
  90. // $('#abcmoive').append('<hr style="border:0;background-color:#ffd596;height:1px;">');
  91. $('#abcmoive').append('<div id="md_tagsbody" class="tags-body" style="margin-top:10px;">');
  92. for (var index = 0; index < result.data.length; index++) {
  93. var element = result.data[index];
  94. $('#md_tagsbody').append('<a href="'+element.url+'" target="view_window" class="md-opjjpmhoiojifppkkcdabiobhakljdgm_doc">'+element.tip+'</a>');
  95. }
  96. $('#abcmoive').append('<hr style="border:0;background-color:#ddd;height:1px;">');
  97. // $('#abcmoive').append('<span class="buylink-price"><span><a>点击这里,提出你的想法</a>,我很愿意倾听!</span></span>');
  98. // $('#abcmoive').append('<span class="buylink-price"><span><a>如果觉得棒,也可以打赏一下。</span></span>');
  99. $('#abcmoive').append('</div>');
  100. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址