Skip to content

Instantly share code, notes, and snippets.

@kgtkr
Created June 20, 2022 02:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kgtkr/bbe0c9fd57d0153b8b5e6dca3be20b68 to your computer and use it in GitHub Desktop.
Save kgtkr/bbe0c9fd57d0153b8b5e6dca3be20b68 to your computer and use it in GitHub Desktop.
Tweetdeck filter dm request
// ==UserScript==
// @name Tweetdeck filter dm request
// @namespace tweetdeck_filter_dm_request
// @version 0.0.1
// @description tweetdeckでDMリクエストを非表示にする
// @author kgtkr
// @match https://tweetdeck.twitter.com/*
// ==/UserScript==
(function () {
"use strict";
TD.services.TwitterConversation.prototype.originalFromJSONObject =
TD.services.TwitterConversation.prototype.fromJSONObject;
TD.services.TwitterConversation.prototype.fromJSONObject = function (
...args
) {
this.trusted = args[0].trusted;
return this.originalFromJSONObject(...args);
};
TD.services.TwitterClient.prototype.originalMakeTwitterCall =
TD.services.TwitterClient.prototype.makeTwitterCall;
TD.services.TwitterClient.prototype.makeTwitterCall = function (...args) {
if (args[0] === "https://api.twitter.com/1.1/dm/user_updates.json") {
const originalCallback = args[4];
args[4] = (...xs) => {
xs[0] = xs[0].filter((x) => x.trusted);
return originalCallback(...xs);
};
}
return this.originalMakeTwitterCall(...args);
};
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment