0

このスクリプトを使用して、ダウンロード リンクを生成します。

javascript: (function () {
  function callback() {
    (function ($) {
      var jQuery = $;
      window.files = new Array;
      window.i = 0;
      grabFiles();
      window.i = 0;
      $("#track_table div.dl_link").each(function (index) {
        $(this).show();
        $(this).html('<a href="' + window.files[i] + '">download</a>');
        window.i = window.i + 1;
      });

      function grabFiles() {
        $(TralbumData.trackinfo).each(function (index) {
          window.files[i] = this['file']['mp3-128'];
          window.i = window.i + 1;
        });
      }
    })(jQuery.noConflict(true))
  }
  var s = document.createElement("script");
  s.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
  if (s.addEventListener) {
    s.addEventListener("load", callback, false)
  } else if (s.readyState) {
    s.onreadystatechange = callback
  }
  document.body.appendChild(s);
})()

動作しないページを発見しました : A Bird Story «OST»

最初のトラックのダウンロード リンクを取得できますが、それを表示したくありません。

誰かがアイデアを持っていますか?

4

1 に答える 1

0

ちょうど解決策を見つけました。バツ)

グラブファイル関数に欠けているものがありました:

function grabFiles() {
  $(TralbumData.trackinfo).each(function (index) {
    if (this['file'] != null) {
      window.files[i] = this['file']['mp3-128'];
    }
    window.i = window.i + 1;
  });
}

これで、 filenullの場合、存在しないmp3-128値を読み取ろうとしなくなりました。^^;

于 2013-06-10T14:47:46.103 に答える