Steam Store - Show Entire Wishlist

Shows all hidden wishlisted apps

  1. // ==UserScript==
  2. // @name Steam Store - Show Entire Wishlist
  3. // @icon http://store.steampowered.com/favicon.ico
  4. // @namespace Royalgamer06
  5. // @version 1.0.1
  6. // @description Shows all hidden wishlisted apps
  7. // @author Royalgamer06 <https://royalgamer06.ga>
  8. // @include *://store.steampowered.com/wishlist/*
  9. // @run-at document-start
  10. // @grant GM_xmlhttpRequest
  11. // @connect steam-tracker.com
  12. // @require http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.js
  13. // ==/UserScript==
  14.  
  15. // ==Configuration==
  16. var extraAppIds = [];
  17. // ==/Configuration==
  18.  
  19. // ==Code==
  20. this.$ = this.jQuery = jQuery.noConflict(true);
  21. GM_xmlhttpRequest({
  22. method: "GET",
  23. url: "https://steam-tracker.com/api?action=GetAppListV3",
  24. onload: function(response) {
  25. var removedApps = JSON.parse(response.responseText).removed_apps;
  26. console.log("removedApps", removedApps);
  27. $.getJSON("//store.steampowered.com/dynamicstore/userdata/?t=" + Date.now(), function(json) {
  28. var rgWishlist = json.rgWishlist;
  29. console.log("rgWishlist", rgWishlist);
  30. var await = setInterval(function() {
  31. if (g_rgWishlistData && g_Wishlist && g_Wishlist.rgAllApps) {
  32. clearInterval(await);
  33. doModify(rgWishlist, removedApps);
  34. }
  35. }, 200);
  36. });
  37. }
  38. });
  39.  
  40. function doModify(rgWishlist, removedApps) {
  41. console.log("g_Wishlist.rgAllApps", g_Wishlist.rgAllApps);
  42. var missingAppIds = rgWishlist.filter(appid => !g_Wishlist.rgAllApps.includes(appid.toString())).concat(extraAppIds);
  43. console.log("missingAppIds", missingAppIds);
  44. var missingApps = {};
  45. missingAppIds.forEach(appid => {
  46. var removedApp = removedApps.filter(app => app.appid == appid);
  47. var data = g_rgWishlistData.filter(app => app.appid == appid);
  48. removedApp = removedApp.length > 0 ? removedApp[0] : null;
  49. data = data.length > 0 ? data[0] : null;
  50. missingApps[appid] = {
  51. "name": removedApp ? removedApp.name : "Unknown App",
  52. "capsule": "//cdn.akamai.steamstatic.com/steam/apps/" + appid + "/header_292x136.jpg?t=" + Date.now(),
  53. "review_score": 0,
  54. "review_desc": "No user reviews",
  55. "reviews_total": "0",
  56. "reviews_percent": 0,
  57. "release_date": "0",
  58. "release_string": "Unavailable",
  59. "platform_icons": "",
  60. "subs": [],
  61. "type": removedApp ? convertType(removedApp.type) : "Game",
  62. "screenshots": [],
  63. "review_css": "not_enough_reviews",
  64. "priority": data ? data.priority : 0,
  65. "added": data ? data.added : 0,
  66. "rank": "9999999",
  67. "tags": []
  68. };
  69. });
  70. console.log("missingApps", missingApps);
  71. g_rgAppInfo = Object.assign(g_rgAppInfo, missingApps);
  72. g_Wishlist.rgAllApps = g_Wishlist.rgAllApps.concat(missingAppIds);
  73. g_Wishlist.LoadAdditionalPages();
  74. }
  75.  
  76. function convertType(type) {
  77. // "Game", "DLC", "Application", "Hardware", "Video", "Advertising"
  78. if (type == "software") {
  79. return "Application";
  80. } else if (type == "video") {
  81. return "Video";
  82. }
  83. return "Game";
  84. }
  85. // ==/Code==

QingJ © 2025

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