Tower Record in One Screen

Tower Record in One Screen (Personal use)

当前为 2018-12-31 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Tower Record in One Screen
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description Tower Record in One Screen (Personal use)
  6. // @author InfinityLoop
  7. // @match https://tower.jp/*
  8. // @require http://cdn.staticfile.org/jquery/2.1.4/jquery.min.js
  9. // @require https://cdn.bootcss.com/clipboard.js/2.0.4/clipboard.min.js
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14. var clipboard = new ClipboardJS('.btn');
  15. // フレームを入れる
  16. $("#headerNav").after("<div class='newFrame'></div>")
  17. $(".newFrame").before($(".searchPagerWrap02").clone())
  18. // リストを処理
  19. $(".discographyTableDivLine01.cfix").map(function(i, b) {
  20. // 画像とタイトルを抽出する
  21. var imgAndTitle = $(this).children(".discographyTableImg01").children("p").children("a").children("img")
  22. // 画像リンク
  23. var imgLink = imgAndTitle.attr("src")
  24. var imgTitle = imgAndTitle.attr("alt")
  25. // アーティストと発売日を抽出する
  26. var artistAndDate = $(this).children(".discographyTable01In")
  27. // タイトルのリンク
  28. var titleLink = artistAndDate.children(".title").children("a").attr("href")
  29. // アーティスト
  30. var artist = artistAndDate.children(".artist").text()
  31. // アーティストリンク
  32. var artistLink = "https://tower.jp" + artistAndDate.children(".artist").children("a").attr("href")
  33. // 発売日
  34. var date = artistAndDate.children(".categoryDiscographyColumn.cfix").children(".discographyDl01").children("dd:first").text()
  35. // オブジェクトを作成する
  36. $(".newFrame").append("<div class='object' style='display: inline-block; padding: 10px; width:150px; border: 1px solid'><div><img src='" + imgLink +
  37. "' width='100px'></img></div><div><a href='" + titleLink +
  38. "'> " + imgTitle +
  39. "</a></div><div><a href='" + artistLink +
  40. "' style='color:red'><span id='artist'>" + artist +
  41. "</span></a><button class='btn' data-clipboard-text='" + artist +"'>copy</button>&nbsp</div><div>" + date + "</div></div>")
  42. })
  43. })();