雑記

10の最大の恋愛は失敗するを調べてみた

投稿日:2018年10月7日 更新日:

事の始まり

最近Twitterのトレンドを検索しているとこんなツイートを目にしませんか?

そうスパムです。

トレンドをツイートに含めた挙句に、幾つかのBOTアカウント(多分)がリツイートといいねをツイートに対して行うので、結構目に付く位置にまで上がって来ちゃうんですよね。はは、目障り。

じゃあミュートすれば良いじゃんと思いますよね?
このスパムのツイート、不思議な事にミュートするキーワードに「10の最大」とか追加しても検索結果から消えないんですよ。僕の設定の仕方が間違っているのか、機能として何かバグがあるのか不明ですが、何にせよ消えないです。
そもそもミュートワードはキーワード検索に対して機能しません。タイムラインにしか効果ありません。ほんまつっかえ。

開発者アカウント申請

なのでこのツイートを表示させないようにするためには、アカウントをブロックするしかないわけなんですが、これがまた結構アカウントあるんですよ。しかも現在進行形で増加中。どう考えても手作業だと面倒なので、どうせならスクリプト組んで自動でブロック出来る仕組みを作ろうと思いました。

やることは簡単です。”10の最大の恋愛は失敗する”で検索して、検索結果のユーザーを全てブロックに追加するだけです。しかもツイッターから提供されているAPIの中に都合良さそうなものがあったのですぐに出来そうな雰囲気でした。

ただ問題は、APIを使用するためにはツイッターの開発者アカウントが必要で、そのためには英語で作りたいものを説明しなければいけないという英検3級の僕にはいささかハードルの高い条件が立ちはだかりました。

まあ割愛しますが、何回かメールをやり取りした結果、審査落ちたんです。
ショックだったしイラッとしましたねぇ、必死に英語で説明したのに毎回返ってくるのはテンプレートの「もっと詳細に記載して、どうぞ」でしたし。

まあ僕の心情は置いておいて、APIが使えないとなると別の手段を取る必要がありました。

ヘッドレスブラウザ

まず試したのがRubyのMechanizeです。
しかし(恐らく僕の知識不足で)ログインすら出来ず失敗に終わりました。

次に試したのがRuby + Selenium + Headless Chromeです。
僕は全く知識無かったのですが、jsとかがっつり使ったページでも大丈夫なんて噂を聞いたのでこれを機に使ってみました。結果は成功、うまく動作しました。
ただ本当にブラウザで行っている動作を一つずつコードに落とさなきゃいけなかったので時間かかりましたねぇ・・・。

  1. ログイン画面を表示
  2. ユーザー名、パスワード入力してsubmit
  3. ホーム画面を表示
  4. “10の最大の恋愛は失敗する”を入力してsubmit
  5. ツイートリストから1ツイート取得する
  6. 当該ツイートのドロップダウンメニューを表示するボタンを押す
  7. ブロックユーザーボタンを押す
  8. ダイアログのブロックボタンを押す
  9. 5 ~ 8をツイートリストがなくなるまで行う

ざっくりした処理はこんな感じです。実は”10の最大の恋愛は失敗する”の検索結果の全ユーザーをブロックするので「”10の最大の恋愛は失敗する”ってスパムうぜぇな」といったツイートをした一般ユーザーまでも巻き添えにするクソ仕様だったります。まあきっと僕と運命が交わることのないユーザーなのでOKという事にしておきましょう。

追記

2018/10/09 Bot用アカウントで”10の最大の恋愛”で検索してもスパムアカウントがヒットしない事象が発生中。本垢の方は表示されるのに。Twitter本当にクソ仕様。

スパムについて少し調べてみた

さて、作っているうちにスパムについていくつか気づいた点があるのでご紹介します。

リツイート、いいね数は基本的に11件

どのスパムツイートもそうですが、リツイート数といいね数は11件です。
またその11個のアカウントが全スパムツイートに対してリツイート(いいね)を行っています。

@Alima900479、@MEE449、@_IiIi12、@aaa500410170、@ailaffaa、@alrafa14291、@ameralqhtan、@fa1244556、@hayootahamdi、@nheel_2、@saleh_WB_0

こいつらです。一応チラ見しましたが、登録日も所在地もバラバラですし、全て中身なしのBOTでしょうね。

謎の数字

何人かのスパムは一番最初に謎の数字を呟いていました。


意味は分かるはずもなく、謎は深まるばかりです。

多く見かけるツイート

“10の最大の恋愛は失敗する”以外にも以下のツイートをよく見ました。

少しずつ文面は違うのですが、グーグル先生曰く以下のように神に感謝をしているようですね。

  • アッラーよ、わたしが与えてくださったもの、遅れたこと、私がやったこと、私がやったこと、そして私がしたことを許してください。
  • 神よ、わたしたちはあなたの近くにいることを光栄に思います。

もちろん謎深です。

人が変わったようなツイート

中には昔は普通のツイートをしていたのに、2年振りにツイートをしたと思ったら内容はスパムというアカウントもいくつかありました。
もしかしたら乗っ取られたか、買い取ったのかもしれませんね。スパムアカウントの登録日が広い時期でバラバラなのはここら辺の影響なのかも。

日本語アカウントもあるよ



なつ美「私たちは幸せになるでしょう」(グーグル訳)

こんなとこですね。
ついでにリンク先のサイトに飛べだって?またまた、ご冗談を。
きっと誰かがより詳しく調べているでしょうし、続報に期待しまーす。

ツイート対策の方はまあその公式が仕事してスパムを弾いてくれる事を祈ってます。
ではでは。

まさかの第2弾はこちら

-雑記
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

ドメイン引越し

tsubuann.stars.ne.jp から nazoshumi.com へとドメインの移行を行いました。 以下謎解きやゲームとは全く関係のない作業メモ。 概要 汎用ドメイン(xxx.stars.n …

no image

帰ってきました

一週間旅行より帰ってきました。 本当に電波無かったので、FGOやアズレンのイベントが進んでないです。 頑張らなければ・・・。

no image

WordPressのショートコードが便利

このサイトの立ち上げ当初は、謎解きの評価・感想ページは全て手作業で作っていました。 しかし、どのページもフォーマットが一緒なので「TinyMCE テンプレート」を入れて、概要と評価部分の枠だけはテンプ …

10の最大の恋愛は失敗するを調べてみた~その2~

はい、どうも10の最大の恋愛を科学する粒あんです。 ご好評につき、まさかの第2弾です(第1弾はこちら)。 今回も結果的に何か解決した訳ではないですが、前回から変化があったので書き綴っていきましょう。 …

ダンメモの謎解きイベントの問題点を考察

はじめに 前回ダンメモの謎解きイベントに参加した訳ですが、個人的には問題点の多いイベントに感じました。そこで今回プレイ歴1日のクソ雑魚冒険者が思ったイベントの何が駄目だったのかを書いてみました。 ネタ …