Uni FM96.7 Player Updater

產生下載連結,修改 Flash Player 為 HTML5 內鍵撥放器

当前为 2016-06-07 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Uni FM96.7 Player Updater
  3. // @name:zh-TW FM96.7 環宇廣播電台線上收聽播放器調整
  4. // @namespace http://www.twsiyuan.com/
  5. // @version 0.1
  6. // @description:zh-TW 產生下載連結,修改 Flash Player 為 HTML5 內鍵撥放器
  7. // @author Siyuan
  8. // @match http://www.uni967.com/newweb/AOD2_no.php*
  9. // @grant none
  10. // @description 產生下載連結,修改 Flash Player 為 HTML5 內鍵撥放器
  11. // ==/UserScript==
  12.  
  13. $(document).ready(function() {
  14. var embed = $("embed");
  15. var audioUrl = getUrlParameterFromString(embed.attr("flashvars"), "son");
  16. var id = getUrlParameterFromString(window.location.search.substring(1), "ID");
  17. var dataUrl = "http://www.uni967.com/newweb/index.php?menu=2&page=2_1&ID=" + id;
  18.  
  19. $.get(dataUrl, function(data) {
  20. var title = $(data).find("span.news_title_blue").text();
  21. var parent = embed.parent();
  22. var download = $('<a href="' + audioUrl + '" download="' + title + '">Download</a>');
  23. var player = $('<audio controls autoplay src="' + audioUrl + '">Your browser does not support the audio tag.</audio>');
  24. parent.append(player);
  25. parent.append(download);
  26. embed.remove();
  27. });
  28. });
  29.  
  30. var getUrlParameterFromString = function getUrlParameter(sUrl, sParam) {
  31. var sPageURL = decodeURIComponent(sUrl),
  32. sURLVariables = sPageURL.split('&');
  33.  
  34. for (var i = 0; i < sURLVariables.length; i++) {
  35. var sParameterName = sURLVariables[i].split('=');
  36. if (sParameterName[0] === sParam && sParameterName.length >= 2) {
  37. return sParameterName[1] === undefined ? '' : sParameterName[1];
  38. }
  39. }
  40. };