Flvcd Download Links

替换在线视频的下载链接为 flvcd.com 的解析链接

目前为 2014-05-17 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Flvcd Download Links
  3. // @namespace http://qixinglu.com
  4. // @description 替换在线视频的下载链接为 flvcd.com 的解析链接
  5. // @include http://v.youku.com/v_show/*.htm*
  6. // @include http://v.youku.com/v_playlist/*.htm*
  7. // @include http://www.tudou.com/playlist/*.htm*
  8. // @include http://www.tudou.com/albumplay/*.htm*
  9. // @include http://www.tudou.com/programs/view/*
  10. // @version 0.0.1.20140517140356
  11. // ==/UserScript==
  12.  
  13. function create_flvcd_url(format) {
  14. return 'http://www.flvcd.com/parse.php?kw=' + encodeURIComponent(document.URL) + '&flag=&format=' + format;
  15. }
  16.  
  17. var title = '用 Flvcd 下载视频';
  18. var sites = [
  19. {
  20. domain: 'youku.com',
  21. handler: function() {
  22. var source_link_node = document.getElementById('fn_download');
  23. var new_link_node = source_link_node.cloneNode();
  24. new_link_node.href = create_flvcd_url('super');
  25. new_link_node.title = title;
  26. source_link_node.parentNode.replaceChild(new_link_node, source_link_node);
  27. }
  28. },
  29. {
  30. domain: 'tudou.com',
  31. handler: function() {
  32. var source_link_node = document.getElementById('download');
  33. var new_link_node = source_link_node.cloneNode();
  34. if (source_link_node.parentNode.className === 'player_extra') {
  35. new_link_node.id = 'flvcd-' + source_link_node.id;
  36. new_link_node.classList.remove('disabled')
  37. } else {
  38. new_link_node.classList.remove('download');
  39. new_link_node.style.width = '71px';
  40. }
  41. new_link_node.href = create_flvcd_url('real');
  42. new_link_node.title = title;
  43. source_link_node.parentNode.replaceChild(new_link_node, source_link_node);
  44. }
  45. }
  46. ];
  47.  
  48. var url = document.URL;
  49. var i, site;
  50. for (i = 0; i < sites.length; i += 1) {
  51. site = sites[i];
  52. if (url.indexOf(site.domain) != -1) {
  53. site.handler();
  54. break;
  55. }
  56. }