TwiiterHelper

ツイートからIDや名前などの情報を取得しやすくする

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/439492/1226868/TwiiterHelper.js

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         TwiiterHelper
// @version      0.1.4
// @description  ツイートからIDや名前などの情報を取得しやすくする
// @author       y_kahou
// ==/UserScript==
 
const Twitter = {
    /**
     * 絵文字変換表
     */
    emoji: JSON.parse(`{"にっこり笑う":"😀","わーい":"😃","笑顔":"😄","にやっと笑う":"😁","きゃー":"😆","冷や汗笑顔":"😅","笑い転げる":"🤣","嬉し泣き":"😂","微笑む":"🙂","さかさまの顔":"🙃","ウインク":"😉","にこにこ":"😊","天使の輪がついた笑顔":"😇","ハートの笑顔":"🥰","目がハートの笑顔":"😍","目が星の笑顔":"🤩","投げキッス":"😘","キス":"😗","スマイリー":"☺","ちゅっ":"😚","にっこりキス":"😙","嬉し涙の顔":"🥲","にこにこぺろり":"😋","舌を出した顔":"😛","あっかんべー":"😜","ふざけた顔":"🤪","目を閉じてべー":"😝","お金の顔":"🤑","ハグ":"🤗","口に手を当てた顔":"🤭","しーっ":"🤫","考える顔":"🤔","口チャック":"🤐","眉を上げた顔":"🤨","ポーカーフェイス":"😐","無表情":"😑","口のない顔":"😶","雲の中の顔":"😶‍🌫","薄笑いをする顔":"😏","しらけた":"😒","上を見る顔":"🙄","しかめ面":"😬","うそつきの顔":"🤥","ほっとした顔":"😌","しょぼーん":"😔","眠い":"😪","よだれを垂らした顔":"🤤","寝る":"😴","マスク顔":"😷","熱がある顔":"🤒","包帯を巻いた顔":"🤕","吐き気を催している顔":"🤢","嘔吐する顔":"🤮","くしゃみする顔":"🤧","暑い顔":"🥵","寒い顔":"🥶","ふらふらの顔":"🥴","めまい":"😵","目を回した顔":"😵‍💫","頭爆発":"🤯","カウボーイの顔":"🤠","パーティーの顔":"🥳","変装した顔":"🥸","サングラスで笑顔":"😎","オタク":"🤓","モノクルを付けた顔":"🧐","混乱":"😕","悩む顔":"😟","少し困った顔":"🙁","困った顔":"☹","口が開いた顔":"😮","息を吐く顔":"😮‍💨","ぽかーん":"😯","びっくり":"😲","赤面":"😳","訴えるような顔":"🥺","あきれ顔":"😦","苦悩":"😧","青ざめ":"😨","冷や汗青ざめ":"😰","どうしよう":"😥","泣き顔":"😢","大泣き":"😭","恐怖":"😱","困惑した顔":"😖","我慢":"😣","失望した顔":"😞","冷や汗":"😓","あきらめ":"😩","疲れた":"😫","あくびした顔":"🥱","勝ち誇った顔":"😤","ふくれっ面":"😡","ぷんぷん":"😠","ののしる":"🤬","笑った悪魔":"😈","怒った悪魔":"👿","ドクロ":"💀","ドクロと骨":"☠","うんち":"💩","ピエロの顔":"🤡","鬼":"👹","天狗":"👺","お化け":"👻","エイリアン":"👽","インベーダー":"👾","ロボット":"🤖","にっこり笑う猫":"😺","にやっと笑う猫":"😸","嬉し泣きする猫":"😹","目がハートの猫":"😻","にやりとする猫":"😼","猫のキス":"😽","絶望する猫":"🙀","泣いている猫":"😿","不機嫌な猫":"😾","見ざる":"🙈","聞かざる":"🙉","言わざる":"🙊","キスマーク":"💋","ラブレター":"💌","ハートに矢":"💘","ハートにリボン":"💝","きらきらハート":"💖","大きくなるハート":"💗","ドキドキするハート":"💓","回転するハート":"💞","2つのハート":"💕","ハートデコ":"💟","ハートのびっくり":"❣","割れたハート":"💔","赤いハート":"❤","燃えるハート":"❤‍🔥","包帯を巻いたハート":"❤‍🩹","オレンジのハート":"🧡","黄色のハート":"💛","緑のハート":"💚","青いハート":"💙","紫のハート":"💜","茶色いハート":"🤎","黒いハート":"🖤","白いハート":"🤍","100点満点":"💯","むかっ":"💢","衝突":"💥","くらくら":"💫","あせあせ":"💦","ダッシュ":"💨","穴":"🕳","爆弾":"💣","会話の吹き出し":"💬","吹き出しの目":"👁‍🗨","吹き出し左":"🗨","怒りの吹き出し":"🗯","雲形の吹き出し":"💭","グーグー":"💤","手を振る":"👋","手の甲":"🤚","開いた手":"🖐","挙手":"✋","バルカンの挨拶":"🖖","OKの手":"👌","上向きにすぼめた手":"🤌","つまんでいる指":"🤏","Vサイン":"✌","指をクロス":"🤞","アイラブユー":"🤟","角の指サイン":"🤘","電話の合図":"🤙","左指差し":"👈","右指差し":"👉","手の甲上指差し":"👆","立てた中指":"🖕","下指差し":"👇","上指差し":"☝","サムズアップ":"👍","サムズダウン":"👎","げんこつ":"✊","グー":"👊","左向きのこぶし":"🤛","右向きのこぶし":"🤜","拍手":"👏","バンザイ":"🙌","両手のひら":"👐","手のひらを揃えた両手":"🤲","握手":"🤝","祈り":"🙏","書いている手":"✍","マニキュアを塗る手":"💅","セルフィー":"🤳","力こぶ":"💪","義手":"🦾","義足":"🦿","脚":"🦵","足":"🦶","耳":"👂","補聴器を付けた耳":"🦻","鼻":"👃","脳":"🧠","心臓":"🫀","肺":"🫁","歯":"🦷","骨":"🦴","目":"👀","片目":"👁","舌":"👅","口":"👄","赤ん坊":"👶","子供":"🧒","男の子":"👦","女の子":"👧","大人":"🧑","金髪の人":"👱","男性":"👨","あごひげの人":"🧔","金髪の男性":"👱‍♂","あごひげの女性":"🧔‍♀","あごひげの男性":"🧔‍♂","女性":"👩","金髪の女性":"👱‍♀","お年寄り":"🧓","おじいさん":"👴","おばあさん":"👵","しかめ面の人":"🙍","しかめ面の男":"🙍‍♂","しかめ面の女":"🙍‍♀","不機嫌な人":"🙎","不機嫌な男":"🙎‍♂","不機嫌な女":"🙎‍♀","ダメのポーズをする人":"🙅","ダメのポーズをする男":"🙅‍♂","ダメのポーズをする女":"🙅‍♀","OKのポーズをする人":"🙆","OKのポーズをする男":"🙆‍♂","OKのポーズをする女":"🙆‍♀","案内する人":"💁","案内する男":"💁‍♂","案内する女":"💁‍♀","手を挙げる人":"🙋","手を挙げる男":"🙋‍♂","手を挙げる女":"🙋‍♀","耳の不自由な人":"🧏","耳の不自由な男性":"🧏‍♂","耳の不自由な女性":"🧏‍♀","おじぎする人":"🙇","おじぎする男":"🙇‍♂","おじぎする女":"🙇‍♀","ひたいに手をあてる人":"🤦","ひたいに手をあてる男":"🤦‍♂","ひたいに手をあてる女":"🤦‍♀","お手上げする人":"🤷","お手上げする男":"🤷‍♂","お手上げする女":"🤷‍♀","医者":"🧑‍⚕","男性の医者":"👨‍⚕","女性の医者":"👩‍⚕","学生":"🧑‍🎓","男子学生":"👨‍🎓","女子学生":"👩‍🎓","教師":"🧑‍🏫","男性の教師":"👨‍🏫","女性の教師":"👩‍🏫","裁判官":"🧑‍⚖","男性の裁判官":"👨‍⚖","女性の裁判官":"👩‍⚖","農家":"🧑‍🌾","農家の男性":"👨‍🌾","農家の女性":"👩‍🌾","コック":"🧑‍🍳","男性のコック":"👨‍🍳","女性のコック":"👩‍🍳","整備士":"🧑‍🔧","男性の整備士":"👨‍🔧","女性の整備士":"👩‍🔧","溶接工":"🧑‍🏭","男性の溶接工":"👨‍🏭","女性の溶接工":"👩‍🏭","会社員":"🧑‍💼","男性会社員":"👨‍💼","女性会社員":"👩‍💼","科学者":"🧑‍🔬","男性科学者":"👨‍🔬","女性科学者":"👩‍🔬","技術者":"🧑‍💻","男性技術者":"👨‍💻","女性技術者":"👩‍💻","歌手":"🧑‍🎤","男性歌手":"👨‍🎤","女性歌手":"👩‍🎤","芸術家":"🧑‍🎨","男性の芸術家":"👨‍🎨","女性の芸術家":"👩‍🎨","パイロット":"🧑‍✈","男性パイロット":"👨‍✈","女性パイロット":"👩‍✈","宇宙飛行士":"🧑‍🚀","男性宇宙飛行士":"👨‍🚀","女性宇宙飛行士":"👩‍🚀","消防士":"🧑‍🚒","男性消防士":"👨‍🚒","女性消防士":"👩‍🚒","警察官":"👮","男性警察官":"👮‍♂","女性警察官":"👮‍♀","探偵":"🕵","男性の探偵":"🕵‍♂","女性の探偵":"🕵‍♀","衛兵":"💂","男性の衛兵":"💂‍♂","女性の衛兵":"💂‍♀","忍者":"🥷","建設作業員":"👷","男性の建設作業員":"👷‍♂","女性の建設作業員":"👷‍♀","プリンス":"🤴","プリンセス":"👸","ターバンの人":"👳","ターバンの男性":"👳‍♂","ターバンの女性":"👳‍♀","中華帽の男性":"👲","スカーフの女性":"🧕","タキシードの人":"🤵","タキシードの男性":"🤵‍♂","タキシードの女性":"🤵‍♀","ベールの人":"👰","ベールの男性":"👰‍♂","ベールの女性":"👰‍♀","妊婦":"🤰","授乳":"🤱","授乳する女性":"👩‍🍼","授乳する男性":"👨‍🍼","授乳する人":"🧑‍🍼","天使":"👼","サンタ":"🎅","女性のサンタ":"🤶","サンタさん":"🧑‍🎄","スーパーヒーロー":"🦸","男性のスーパーヒーロー":"🦸‍♂","女性のスーパーヒーロー":"🦸‍♀","悪役":"🦹","男性の悪役":"🦹‍♂","女性の悪役":"🦹‍♀","魔法使い":"🧙","男の魔法使い":"🧙‍♂","女の魔法使い":"🧙‍♀","妖精":"🧚","男の妖精":"🧚‍♂","女の妖精":"🧚‍♀","吸血鬼":"🧛","男の吸血鬼":"🧛‍♂","女の吸血鬼":"🧛‍♀","人魚":"🧜","マーマン":"🧜‍♂","マーメイド":"🧜‍♀","エルフ":"🧝","男のエルフ":"🧝‍♂","女のエルフ":"🧝‍♀","精霊":"🧞","男の精霊":"🧞‍♂","女の精霊":"🧞‍♀","ゾンビ":"🧟","男のゾンビ":"🧟‍♂","女のゾンビ":"🧟‍♀","フェイスマッサージ中の人":"💆","フェイスマッサージ中の男":"💆‍♂","フェイスマッサージ中の女":"💆‍♀","散髪される人":"💇","散髪される男":"💇‍♂","散髪される女":"💇‍♀","歩く人":"🚶","歩く男":"🚶‍♂","歩く女":"🚶‍♀","立つ人":"🧍","立つ男":"🧍‍♂","立つ女":"🧍‍♀","正座する人":"🧎","正座する男性":"🧎‍♂","正座する女性":"🧎‍♀","杖をついた人":"🧑‍🦯","杖をついた男性":"👨‍🦯","杖をついた女性":"👩‍🦯","電動車椅子の人":"🧑‍🦼","電動車椅子の男性":"👨‍🦼","電動車椅子の女性":"👩‍🦼","手動式車椅子の人":"🧑‍🦽","手動式車椅子の男性":"👨‍🦽","手動式車椅子の女性":"👩‍🦽","走る人":"🏃","走る男":"🏃‍♂","走る女":"🏃‍♀","踊る女":"💃","踊る男":"🕺","浮いてるビジネスマン":"🕴","バニー":"👯","バニーボーイ":"👯‍♂","バニーガール":"👯‍♀","サウナに入る人":"🧖","サウナに入る男":"🧖‍♂","サウナに入る女":"🧖‍♀","山を登る人":"🧗","山を登る男":"🧗‍♂","山を登る女":"🧗‍♀","フェンシングをする人":"🤺","競馬":"🏇","スキーヤー":"⛷","スノーボーダー":"🏂","ゴルフをする人":"🏌","ゴルフをする男":"🏌‍♂","ゴルフをする女":"🏌‍♀","サーフィンする人":"🏄","サーフィンする男":"🏄‍♂","サーフィンする女":"🏄‍♀","ボートをこぐ人":"🚣","ボートをこぐ男":"🚣‍♂","ボートをこぐ女":"🚣‍♀","泳ぐ人":"🏊","泳ぐ男":"🏊‍♂","泳ぐ女":"🏊‍♀","バスケットボールをする人":"⛹","バスケットボールをする男":"⛹‍♂","バスケットボールをする女":"⛹‍♀","重量挙げをする人":"🏋","重量挙げをする男":"🏋‍♂","重量挙げをする女":"🏋‍♀","自転車に乗る人":"🚴","自転車に乗る男":"🚴‍♂","自転車に乗る女":"🚴‍♀","マウンテンバイクに乗る人":"🚵","マウンテンバイクに乗る男":"🚵‍♂","マウンテンバイクに乗る女":"🚵‍♀","側転する人":"🤸","側転する男":"🤸‍♂","側転する女":"🤸‍♀","レスリングする人":"🤼","レスリングする男":"🤼‍♂","レスリングする女":"🤼‍♀","水球をする人":"🤽","水球をする男":"🤽‍♂","水球をする女":"🤽‍♀","ハンドボールをする人":"🤾","ハンドボールをする男":"🤾‍♂","ハンドボールをする女":"🤾‍♀","ジャグリングをする人":"🤹","ジャグリングをする男":"🤹‍♂","ジャグリングをする女":"🤹‍♀","ヨガのポーズをする人":"🧘","ヨガのポーズをする男":"🧘‍♂","ヨガのポーズをする女":"🧘‍♀","風呂に入る人":"🛀","ベッドに寝る人":"🛌","手をつなぐ2人":"🧑‍🤝‍🧑","手をつなぐ女性":"👭","手をつなぐ男女":"👫","手をつなぐ男性":"👬","2人でキス":"💏","カップルとハート":"💑","家族":"👪","話す人のシルエット":"🗣","人のシルエット":"👤","2人のシルエット":"👥","ハグする人":"🫂","足あと":"👣","赤毛":"🦰","巻き毛":"🦱","白髪":"🦳","はげ頭":"🦲","サルの顔":"🐵","サル":"🐒","ゴリラ":"🦍","オランウータン":"🦧","イヌの顔":"🐶","イヌ":"🐕","盲導犬":"🦮","介助犬":"🐕‍🦺","プードル":"🐩","オオカミの顔":"🐺","キツネの顔":"🦊","アライグマ":"🦝","ネコの顔":"🐱","ネコ":"🐈","黒猫":"🐈‍⬛","ライオンの顔":"🦁","トラの顔":"🐯","トラ":"🐅","ヒョウ":"🐆","馬の顔":"🐴","馬":"🐎","ユニコーンの顔":"🦄","シマウマ":"🦓","シカ":"🦌","バイソン":"🦬","牛の顔":"🐮","牡牛":"🐂","水牛":"🐃","牝牛":"🐄","ブタの顔":"🐷","ブタ":"🐖","イノシシ":"🐗","ブタ鼻":"🐽","牡羊":"🐏","羊":"🐑","山羊":"🐐","ラクダ":"🐪","フタコブラクダ":"🐫","ラマ":"🦙","キリン":"🦒","ゾウ":"🐘","マンモス":"🦣","サイ":"🦏","カバ":"🦛","ネズミの顔":"🐭","ハツカネズミ":"🐁","ネズミ":"🐀","ハムスターの顔":"🐹","ウサギの顔":"🐰","ウサギ":"🐇","リス":"🐿","ビーバー":"🦫","ハリネズミ":"🦔","コウモリ":"🦇","クマの顔":"🐻","シロクマ":"🐻‍❄","コアラ":"🐨","パンダの顔":"🐼","ナマケモノ":"🦥","カワウソ":"🦦","スカンク":"🦨","カンガルー":"🦘","アナグマ":"🦡","肉球":"🐾","七面鳥":"🦃","にわとり":"🐔","おんどり":"🐓","卵からかえったひよこ":"🐣","ひよこ":"🐤","前を向いているひよこ":"🐥","鳥":"🐦","ペンギン":"🐧","ハト":"🕊","ワシ":"🦅","カモ":"🦆","白鳥":"🦢","フクロウ":"🦉","ドードー":"🦤","羽":"🪶","フラミンゴ":"🦩","クジャク":"🦚","オウム":"🦜","カエルの顔":"🐸","ワニ":"🐊","カメ":"🐢","トカゲ":"🦎","ヘビ":"🐍","ドラゴンの顔":"🐲","ドラゴン":"🐉","草食恐竜":"🦕","ティラノサウルス":"🦖","潮吹きクジラ":"🐳","クジラ":"🐋","イルカ":"🐬","アザラシ":"🦭","魚":"🐟","熱帯魚":"🐠","フグ":"🐡","サメ":"🦈","タコ":"🐙","巻き貝":"🐚","かたつむり":"🐌","チョウ":"🦋","毛虫":"🐛","アリ":"🐜","ミツバチ":"🐝","カブトムシ":"🪲","テントウムシ":"🐞","バッタ":"🦗","ゴキブリ":"🪳","クモ":"🕷","クモの巣":"🕸","サソリ":"🦂","蚊":"🦟","ハエ":"🪰","ミミズ":"🪱","微生物":"🦠","花束":"💐","桜":"🌸","大変よくできました":"💮","花飾り":"🏵","バラ":"🌹","しおれた花":"🥀","ハイビスカス":"🌺","ヒマワリ":"🌻","開花":"🌼","チューリップ":"🌷","新芽":"🌱","鉢植え":"🪴","常緑樹":"🌲","落葉樹":"🌳","ヤシの木":"🌴","サボテン":"🌵","稲":"🌾","ハーブ":"🌿","クローバー":"☘","四つ葉のクローバー":"🍀","かえで":"🍁","落ち葉":"🍂","風に揺れる葉":"🍃","ぶどう":"🍇","メロン":"🍈","スイカ":"🍉","みかん":"🍊","レモン":"🍋","バナナ":"🍌","パイナップル":"🍍","マンゴー":"🥭","赤リンゴ":"🍎","青リンゴ":"🍏","洋ナシ":"🍐","桃":"🍑","さくらんぼ":"🍒","いちご":"🍓","ブルーベリー":"🫐","キウイフルーツ":"🥝","トマト":"🍅","オリーブ":"🫒","ココナツ":"🥥","アボカド":"🥑","ナス":"🍆","ジャガイモ":"🥔","人参":"🥕","とうもろこし":"🌽","とうがらし":"🌶","赤ピーマン":"🫑","キュウリ":"🥒","葉野菜":"🥬","ブロッコリー":"🥦","ニンニク":"🧄","タマネギ":"🧅","キノコ":"🍄","ピーナッツ":"🥜","くり":"🌰","食パン":"🍞","クロワッサン":"🥐","バゲット":"🥖","フラットブレッド":"🫓","プレッツェル":"🥨","ベーグル":"🥯","パンケーキ":"🥞","ワッフル":"🧇","チーズ":"🧀","骨付き肉":"🍖","鶏もも肉":"🍗","ステーキ肉":"🥩","ベーコン":"🥓","ハンバーガー":"🍔","フライドポテト":"🍟","ピザ":"🍕","ホットドッグ":"🌭","サンドイッチ":"🥪","タコス":"🌮","ブリトー":"🌯","タマル":"🫔","ケバブサンド":"🥙","ファラフェル":"🧆","卵":"🥚","料理":"🍳","パエリア":"🥘","なべ":"🍲","フォンデュ":"🫕","ボウルとスプーン":"🥣","グリーンサラダ":"🥗","ポップコーン":"🍿","バター":"🧈","塩":"🧂","缶詰":"🥫","弁当":"🍱","せんべい":"🍘","おにぎり":"🍙","ごはん":"🍚","カレーライス":"🍛","ラーメン":"🍜","スパゲッティ":"🍝","焼き芋":"🍠","おでん":"🍢","すし":"🍣","エビフライ":"🍤","なると":"🍥","月餅":"🥮","だんご":"🍡","点心":"🥟","フォーチュンクッキー":"🥠","テイクアウト弁当":"🥡","カニ":"🦀","ザリガニ":"🦞","エビ":"🦐","イカ":"🦑","牡蠣":"🦪","ソフトクリーム":"🍦","かき氷":"🍧","アイスクリーム":"🍨","ドーナツ":"🍩","クッキー":"🍪","バースデーケーキ":"🎂","ショートケーキ":"🍰","カップケーキ":"🧁","パイ":"🥧","チョコレート":"🍫","キャンディ":"🍬","ぺろぺろキャンディ":"🍭","プリン":"🍮","はちみつ":"🍯","ほにゅう瓶":"🍼","牛乳入りのコップ":"🥛","温かい飲み物":"☕","ティーポット":"🫖","湯飲み":"🍵","徳利":"🍶","シャンパン":"🍾","ワイングラス":"🍷","カクテルグラス":"🍸","トロピカルドリンク":"🍹","ビールジョッキ":"🍺","ビールで乾杯":"🍻","グラスで乾杯":"🥂","タンブラーグラス":"🥃","ストローカップ":"🥤","タピオカドリンク":"🧋","紙パック飲料":"🧃","マテ茶":"🧉","角氷":"🧊","はし":"🥢","ナイフとフォークと皿":"🍽","ナイフとフォーク":"🍴","スプーン":"🥄","包丁":"🔪","壺":"🏺","地球(ヨーロッパとアフリカ)":"🌍","地球(アメリカ大陸)":"🌎","地球(アジアとオーストラリア)":"🌏","子午線のある地球":"🌐","世界地図":"🗺","日本地図":"🗾","コンパス":"🧭","雪山":"🏔","山":"⛰","火山":"🌋","富士山":"🗻","キャンプ":"🏕","ビーチパラソル":"🏖","砂漠":"🏜","無人島":"🏝","国立公園":"🏞","競技場":"🏟","歴史的な建物":"🏛","建設中":"🏗","れんが":"🧱","岩石":"🪨","丸太":"🪵","わらぶき小屋":"🛖","住宅街":"🏘","廃屋":"🏚","家":"🏠","庭付きの家":"🏡","オフィスビル":"🏢","郵便局":"🏣","西洋の郵便局":"🏤","病院":"🏥","銀行":"🏦","ホテル":"🏨","ラブホテル":"🏩","コンビニ":"🏪","学校":"🏫","デパート":"🏬","工場":"🏭","城":"🏯","西洋の城":"🏰","結婚式":"💒","東京タワー":"🗼","自由の女神":"🗽","教会":"⛪","モスク":"🕌","ヒンドゥー教の寺院":"🛕","シナゴーグ":"🕍","鳥居":"⛩","カーバ":"🕋","噴水":"⛲","テント":"⛺","霧の都会":"🌁","夜の都会":"🌃","高層ビル":"🏙","山から日の出":"🌄","日の出":"🌅","夕暮れの都会":"🌆","夕日":"🌇","夜の橋":"🌉","温泉マーク":"♨","メリーゴーランド":"🎠","観覧車":"🎡","ジェットコースター":"🎢","床屋":"💈","サーカス":"🎪","蒸気機関車":"🚂","電車":"🚃","新幹線":"🚄","0系新幹線":"🚅","電車正面":"🚆","地下鉄":"🚇","ライトレール":"🚈","駅":"🚉","路面電車正面":"🚊","モノレール":"🚝","登山鉄道":"🚞","路面電車":"🚋","バス":"🚌","バス正面":"🚍","トロリーバス":"🚎","マイクロバス":"🚐","救急車":"🚑","消防車":"🚒","パトカー":"🚓","パトカー正面":"🚔","タクシー":"🚕","タクシー正面":"🚖","自動車":"🚗","自動車正面":"🚘","アールブイ車":"🚙","軽トラック":"🛻","トラック":"🚚","トレーラー":"🚛","トラクター":"🚜","レーシングカー":"🏎","オートバイ":"🏍","スクーター":"🛵","手動式車椅子":"🦽","電動車椅子":"🦼","三輪タクシー":"🛺","自転車":"🚲","キックボード":"🛴","スケートボード":"🛹","ローラースケート":"🛼","バス停":"🚏","高速道路":"🛣","線路":"🛤","ドラム缶":"🛢","ガソリンスタンド":"⛽","パトランプ":"🚨","信号横":"🚥","信号縦":"🚦","止まれの標識":"🛑","工事中":"🚧","錨":"⚓","ヨット":"⛵","カヌー":"🛶","スピードボート":"🚤","客船":"🛳","フェリー":"⛴","モーターボート":"🛥","船":"🚢","飛行機":"✈","小型飛行機":"🛩","飛行機離陸":"🛫","飛行機着陸":"🛬","パラシュート":"🪂","座席":"💺","ヘリコプター":"🚁","懸垂式モノレール":"🚟","ケーブルカー":"🚠","ロープウェイ":"🚡","人工衛星":"🛰","ロケット":"🚀","空飛ぶ円盤":"🛸","ベルボーイベル":"🛎","スーツケース":"🧳","砂時計":"⌛","砂が落ちている砂時計":"⏳","腕時計":"⌚","目覚まし時計":"⏰","ストップウォッチ":"⏱","タイマー":"⏲","置時計":"🕰","12時":"🕛","12時半":"🕧","1時":"🕐","1時半":"🕜","2時":"🕑","2時半":"🕝","3時":"🕒","3時半":"🕞","4時":"🕓","4時半":"🕟","5時":"🕔","5時半":"🕠","6時":"🕕","6時半":"🕡","7時":"🕖","7時半":"🕢","8時":"🕗","8時半":"🕣","9時":"🕘","9時半":"🕤","10時":"🕙","10時半":"🕥","11時":"🕚","11時半":"🕦","新月":"🌑","初月":"🌒","上弦の月":"🌓","十三夜月":"🌔","満月":"🌕","寝待月":"🌖","下弦の月":"🌗","有明月":"🌘","三日月":"🌙","顔のある新月":"🌚","顔のある上弦の月":"🌛","顔のある下弦の月":"🌜","温度計":"🌡","太陽":"☀","顔のある満月":"🌝","顔のある太陽":"🌞","環のある惑星":"🪐","スター":"⭐","きらきら星":"🌟","流れ星":"🌠","天の川":"🌌","雲":"☁","曇り時々晴れ":"⛅","雷雨":"⛈","晴れ時々曇り":"🌤","曇り一時晴れ":"🌥","雨時々晴れ":"🌦","雨雲":"🌧","雪雲":"🌨","雷雲":"🌩","竜巻":"🌪","霧":"🌫","顔のある風":"🌬","渦巻き":"🌀","虹":"🌈","閉じた傘":"🌂","傘":"☂","傘と雨":"☔","パラソル":"⛱","高電圧":"⚡","雪の結晶":"❄","雪だるまと雪":"☃","雪だるま":"⛄","彗星":"☄","火":"🔥","水滴":"💧","波":"🌊","ハロウィンかぼちゃ":"🎃","クリスマスツリー":"🎄","打ち上げ花火":"🎆","線香花火":"🎇","爆竹":"🧨","きらきら":"✨","風船":"🎈","クラッカー":"🎉","くす玉":"🎊","七夕":"🎋","門松":"🎍","ひな祭り":"🎎","こいのぼり":"🎏","風鈴":"🎐","月見":"🎑","赤い封筒":"🧧","リボン":"🎀","プレゼント":"🎁","リマインダーリボン":"🎗","入場券":"🎟","チケット":"🎫","勲章":"🎖","トロフィー":"🏆","メダル":"🏅","金メダル":"🥇","銀メダル":"🥈","銅メダル":"🥉","サッカー":"⚽","野球":"⚾","ソフトボール":"🥎","バスケットボール":"🏀","バレーボール":"🏐","アメフト":"🏈","ラグビー":"🏉","テニス":"🎾","フリスビー":"🥏","ボウリング":"🎳","クリケット":"🏏","ホッケー":"🏑","アイスホッケー":"🏒","ラクロス":"🥍","卓球":"🏓","バドミントン":"🏸","ボクシング":"🥊","武道":"🥋","ゴールネット":"🥅","ゴルフ":"⛳","アイススケート":"⛸","釣り":"🎣","ダイビング マスク":"🤿","長距離走":"🎽","スキー":"🎿","そり競技":"🛷","カーリング":"🥌","的":"🎯","ヨーヨー":"🪀","たこ":"🪁","ビリヤード":"🎱","水晶玉":"🔮","魔法の杖":"🪄","ナザール・ボンジュウ":"🧿","テレビゲーム":"🎮","ジョイスティック":"🕹","スロットマシン":"🎰","サイコロ":"🎲","ジグソーパズル":"🧩","テディベア":"🧸","ピニャータ":"🪅","マトリョーシカ":"🪆","スペード":"♠","ハート":"♥","ダイヤ":"♦","クラブ":"♣","チェスの駒":"♟","ジョーカー":"🃏","麻雀":"🀄","花札":"🎴","舞台芸術":"🎭","絵画":"🖼","絵の具パレット":"🎨","糸":"🧵","縫い針":"🪡","毛糸":"🧶","結び目":"🪢","メガネ":"👓","サングラス":"🕶","ゴーグル":"🥽","白衣":"🥼","安全ベスト":"🦺","ネクタイ":"👔","Tシャツ":"👕","ジーンズ":"👖","マフラー":"🧣","手袋":"🧤","コート":"🧥","ソックス":"🧦","ワンピース":"👗","着物":"👘","サリー":"🥻","ワンピースの水着":"🩱","ブリーフ":"🩲","ショーツ":"🩳","ビキニ":"👙","婦人服":"👚","がま口":"👛","ハンドバッグ":"👜","ポーチ":"👝","紙袋":"🛍","バックパック":"🎒","ビーチサンダル":"🩴","紳士靴":"👞","スニーカー":"👟","ハイキングシューズ":"🥾","フラットシューズ":"🥿","ハイヒール":"👠","サンダル":"👡","トウシューズ":"🩰","ブーツ":"👢","王冠":"👑","婦人帽子":"👒","シルクハット":"🎩","角帽":"🎓","キャップ":"🧢","軍用ヘルメット":"🪖","白十字ヘルメット":"⛑","数珠":"📿","口紅":"💄","指輪":"💍","宝石":"💎","スピーカー消音":"🔇","スピーカー":"🔈","スピーカー音量小":"🔉","スピーカー音量大":"🔊","拡声器":"📢","メガホン":"📣","郵便ラッパ":"📯","ベル":"🔔","ベル消音":"🔕","楽譜":"🎼","音符":"🎵","複数の音符":"🎶","スタジオマイク":"🎙","レベルスライダー":"🎚","コントロールつまみ":"🎛","マイク":"🎤","ヘッドホン":"🎧","ラジオ":"📻","サックス":"🎷","アコーディオン":"🪗","ギター":"🎸","鍵盤":"🎹","トランペット":"🎺","バイオリン":"🎻","バンジョー":"🪕","ドラム":"🥁","コンガ":"🪘","携帯電話":"📱","着信中":"📲","固定電話":"☎","受話器":"📞","ポケベル":"📟","ファックス":"📠","電池":"🔋","コンセント":"🔌","ノートパソコン":"💻","デスクトップパソコン":"🖥","プリンタ":"🖨","キーボード":"⌨","マウス":"🖱","トラックボール":"🖲","MD":"💽","フロッピー":"💾","CD":"💿","DVD":"📀","そろばん":"🧮","映画カメラ":"🎥","映画フィルム":"🎞","映写機":"📽","カチンコ":"🎬","テレビ":"📺","カメラ":"📷","フラッシュを焚いているカメラ":"📸","ビデオカメラ":"📹","ビデオテープ":"📼","虫眼鏡左":"🔍","虫眼鏡右":"🔎","ろうそく":"🕯","電球":"💡","懐中電灯":"🔦","赤ちょうちん":"🏮","ディヤランプ":"🪔","表紙付きノート":"📔","閉じた本":"📕","開いた本":"📖","緑の本":"📗","青の本":"📘","オレンジの本":"📙","本の山":"📚","ノート":"📓","リングノート":"📒","巻きページ":"📃","巻き物":"📜","ページ":"📄","新聞":"📰","丸めた新聞":"🗞","ページに付箋":"📑","しおり":"🔖","荷札":"🏷","ドル袋":"💰","コイン":"🪙","円札":"💴","ドル札":"💵","ユーロ札":"💶","ポンド札":"💷","羽が生えたお金":"💸","クレジットカード":"💳","レシート":"🧾","為替":"💹","封筒":"✉","Eメール":"📧","メール受信中":"📨","メール受信":"📩","送信トレイ":"📤","受信トレイ":"📥","荷物":"📦","閉じた郵便受け(手紙あり)":"📫","閉じた郵便受け(手紙なし)":"📪","開いた郵便受け(手紙あり)":"📬","開いた郵便受け(手紙なし)":"📭","郵便ポスト":"📮","投票箱":"🗳","鉛筆":"✏","ペン先":"✒","万年筆":"🖋","ペン":"🖊","絵筆":"🖌","クレヨン":"🖍","鉛筆とメモ":"📝","ブリーフケース":"💼","フォルダー":"📁","開いたフォルダー":"📂","カードフォルダー":"🗂","カレンダー":"📅","日めくりカレンダー":"📆","メモ帳":"🗒","月めくりカレンダー":"🗓","カードインデックス":"📇","グラフ上向き":"📈","グラフ下向き":"📉","棒グラフ":"📊","クリップボード":"📋","押しピン":"📌","丸い押しピン":"📍","クリップ":"📎","つながったクリップ":"🖇","定規":"📏","三角定規":"📐","はさみ":"✂","カードファイルボックス":"🗃","ファイルキャビネット":"🗄","ごみ箱":"🗑","閉じた錠":"🔒","開いた錠":"🔓","閉じた錠とペン":"🔏","閉じた錠と鍵":"🔐","鍵":"🔑","古い鍵":"🗝","ハンマー":"🔨","斧":"🪓","つるはし":"⛏","ハンマーとつるはし":"⚒","ハンマーとレンチ":"🛠","短刀":"🗡","クロスした剣":"⚔","水鉄砲":"🔫","ブーメラン":"🪃","弓矢":"🏹","盾":"🛡","のこぎり":"🪚","レンチ":"🔧","ねじ回し":"🪛","ボルトとナット":"🔩","歯車":"⚙","万力":"🗜","天秤":"⚖","白杖":"🦯","リンクシンボル":"🔗","鎖":"⛓","フック":"🪝","工具箱":"🧰","U字型磁石":"🧲","はしご":"🪜","蒸留器":"⚗","試験管":"🧪","ペトリ皿":"🧫","DNA":"🧬","顕微鏡":"🔬","望遠鏡":"🔭","パラボラアンテナ":"📡","注射器":"💉","血液":"🩸","薬":"💊","絆創膏":"🩹","聴診器":"🩺","ドア":"🚪","エレベーター":"🛗","鏡":"🪞","窓":"🪟","ベッド":"🛏","ソファとランプ":"🛋","椅子":"🪑","便器":"🚽","ラバーカップ":"🪠","シャワー":"🚿","バスタブ":"🛁","ねずみ捕り":"🪤","剃刀":"🪒","ローション":"🧴","安全ピン":"🧷","ほうき":"🧹","かご":"🧺","トイレットペーパー":"🧻","バケツ":"🪣","石けん":"🧼","歯ブラシ":"🪥","スポンジ":"🧽","消火器":"🧯","ショッピングカート":"🛒","煙草":"🚬","棺桶":"⚰","墓石":"🪦","骨壺":"⚱","モアイ":"🗿","プラカード":"🪧","ATM":"🏧","ゴミ箱":"🚮","飲料水":"🚰","車椅子":"♿","男子トイレ":"🚹","女子トイレ":"🚺","トイレ":"🚻","ベビーシート":"🚼","WC":"🚾","出入国審査":"🛂","税関":"🛃","手荷物受取":"🛄","手荷物預かり":"🛅","警告":"⚠","児童横断":"🚸","車両進入禁止":"⛔","車両通行止め":"🚫","自転車禁止":"🚳","禁煙":"🚭","ポイ捨て禁止":"🚯","飲用不可":"🚱","歩行者立入禁止":"🚷","携帯電話禁止":"📵","18歳未満禁止":"🔞","放射能":"☢","バイオハザード":"☣","上矢印":"⬆","右上矢印":"↗","右矢印":"➡","右下矢印":"↘","下矢印":"⬇","左下矢印":"↙","左矢印":"⬅","左上矢印":"↖","上下矢印":"↕","左右矢印":"↔","斜線付き左右矢印":"↮","右カーブ矢印":"↩","左カーブ矢印":"↪","上カーブ矢印":"⤴","下カーブ矢印":"⤵","右回り縦矢印":"🔃","左回り矢印":"🔄","BACK矢印":"🔙","END矢印":"🔚","ON矢印":"🔛","SOON矢印":"🔜","TOP矢印":"🔝","礼拝所":"🛐","原子のシンボル":"⚛","オーム":"🕉","ダビデの星":"✡","法輪":"☸","陰陽":"☯","十字架":"✝","八端十字架":"☦","星と三日月":"☪","ピースマーク":"☮","メノーラー":"🕎","六芒星":"🔯","おひつじ座":"♈","おうし座":"♉","ふたご座":"♊","かに座":"♋","しし座":"♌","おとめ座":"♍","てんびん座":"♎","さそり座":"♏","いて座":"♐","やぎ座":"♑","みずがめ座":"♒","うお座":"♓","へびつかい座":"⛎","シャッフルボタン":"🔀","リピートボタン":"🔁","1曲リピートボタン":"🔂","再生ボタン":"▶","早送りボタン":"⏩","次の曲ボタン":"⏭","再生/一時停止ボタン":"⏯","逆再生ボタン":"◀","早戻しボタン":"⏪","前の曲ボタン":"⏮","上ボタン":"🔼","高速上ボタン":"⏫","下ボタン":"🔽","高速下ボタン":"⏬","一時停止ボタン":"⏸","停止ボタン":"⏹","録音録画ボタン":"⏺","取り出しボタン":"⏏","映画":"🎦","低輝度":"🔅","高輝度":"🔆","アンテナマーク":"📶","マナーモード":"📳","携帯電話電源オフ":"📴","女性のマーク":"♀","男性のマーク":"♂","トランスジェンダーのマーク":"⚧","掛け算":"✖","プラス":"➕","マイナス":"➖","割り算":"➗","無限大":"♾","二重感嘆符":"‼","感嘆符疑問符":"⁉","赤い疑問符":"❓","白い疑問符":"❔","白い感嘆符":"❕","赤い感嘆符":"❗","波線":"〰","外貨両替":"💱","ドル記号":"💲","医療のシンボル":"⚕","リサイクルマーク":"♻","フルール・ド・リス":"⚜","トライデント":"🔱","名札":"📛","初心者マーク":"🔰","太い丸":"⭕","白抜きのチェック":"✅","チェックボックス":"☑","太字のチェック":"✔","バツ":"❌","白抜きのバツ":"❎","ループ":"➰","ダブルループ":"➿","いおりてん":"〽","八角アスタリスク":"✳","八角星":"✴","スパークル":"❇","著作権マーク":"©","登録商標マーク":"®","商標マーク":"™","英大文字の入力":"🔠","英小文字の入力":"🔡","数字の入力":"🔢","記号の入力":"🔣","英字の入力":"🔤","血液型A型":"🅰","血液型AB型":"🆎","血液型B型":"🅱","CLマーク":"🆑","COOLマーク":"🆒","FREEマーク":"🆓","iマーク":"ℹ","IDマーク":"🆔","丸いMマーク":"Ⓜ","NEWマーク":"🆕","NGマーク":"🆖","血液型O型":"🅾","OKマーク":"🆗","Pマーク":"🅿","SOSマーク":"🆘","UPマーク":"🆙","VSマーク":"🆚","ココのマーク":"🈁","サのマーク":"🈂","月マーク":"🈷","有マーク":"🈶","指マーク":"🈯","マル得":"🉐","割マーク":"🈹","無マーク":"🈚","禁マーク":"🈲","可マーク":"🉑","申マーク":"🈸","合マーク":"🈴","空マーク":"🈳","祝マーク":"㊗","マル秘":"㊙","営マーク":"🈺","満マーク":"🈵","赤い丸":"🔴","オレンジの丸":"🟠","黄色い丸":"🟡","緑の丸":"🟢","青い丸":"🔵","紫の丸":"🟣","茶色の丸":"🟤","黒い丸":"⚫","白い丸":"⚪","赤い四角":"🟥","オレンジの四角":"🟧","黄色い四角":"🟨","緑の四角":"🟩","青い四角":"🟦","紫の四角":"🟪","茶色い四角":"🟫","黒四角特大":"⬛","白四角特大":"⬜","黒四角大":"◼","白四角大":"◻","黒四角中":"◾","白四角中":"◽","黒四角小":"▪","白四角小":"▫","大きいオレンジのひし形":"🔶","大きい青のひし形":"🔷","小さいオレンジのひし形":"🔸","小さい青のひし形":"🔹","赤い上三角":"🔺","赤い下三角":"🔻","ドット付きひし形":"💠","ラジオボタン":"🔘","白枠四角":"🔳","黒枠四角":"🔲","チェッカーフラッグ":"🏁","三角の旗":"🚩","祝日の旗":"🎌","黒旗":"🏴","白旗":"🏳","レインボーフラッグ":"🏳‍🌈","トランスジェンダーフラッグ":"🏳‍⚧","海賊旗":"🏴‍☠"}`),
    
    /**
     * articleを基準にtweetIdを取得
     * @param article 
     * @returns tweetId
     */
    getTweetId: function (article) {
        try {
            let link;
            let links = article.querySelectorAll('[href*="status"]')
            if (links[0].querySelector('time')) {
                link = links[0];
            } else {
                link = links[links.length-1];
            }
            return link.href.match(/status\/(\d+)/)[1];
        } catch {
            return null;
        }
        
    },
    /**
     * articleを基準にuserIdを取得
     * @param article 
     * @returns userId
     */
    getUserId: function (article) {
        try {
            const a = article.querySelector('img[draggable="true"]').closest('a');
            return a.href.match(/\w+$/)[0];
        } catch {
            return null;
        }
    },
    /**
     * articleを基準にuserNameを取得
     * @param article 
     * @returns userName
     */
    getUserName: function (article) {
        let uid = Twitter.getUserId(article);
        let nmId = article.querySelectorAll(`[href="/${uid}"]`)[1];
        
        let name_ = nmId.querySelector('span');
        return [...name_.querySelectorAll('img, span')].map(d => {
            let alt = d.getAttribute('alt');
            return alt ? (Twitter.emoji[alt] || alt) : d.textContent;
        }).join('');
    },
    /**
     * articleを基準にdatetimeを取得
     * @param article 
     * @returns datetime
     */
    getDateTime: function (article) {
        if (location.href.indexOf('/status/') != -1) {
            const tid = location.href.match(/status\/(\d+)/)[1];
            const a = article.querySelector(`[href$="${tid}"]`);
            const m = a.textContent.match(/午(前|後)(\d{1,2}):(\d{1,2}) · (\d{4})年(\d{1,2})月(\d{1,2})日/);
            const hh = Number(m[2]) + (m[1] == '後' ? 12 : 0);
            return new Date(m[4], m[5]-1, m[6], hh, m[3]);
        }
        else {
            return new Date(article.querySelector('time').dateTime);
        }
    },
    /**
     * datetimeを検索に使う形式に変換
     * @param tm 
     * @returns datetime(検索に使う形式)
     */
    timeToString: function(tm) {
        let yy = tm.getFullYear(),
            mm = ('00' + (tm.getMonth() + 1)).slice(-2),
            dd = ('00' + tm.getDate()   ).slice(-2),
            hh = ('00' + tm.getHours()  ).slice(-2),
            mi = ('00' + tm.getMinutes()).slice(-2),
            ss = ('00' + tm.getSeconds()).slice(-2);
        return `${yy}-${mm}-${dd}_${hh}:${mi}:${ss}_JST`;
    },
    /**
     * ツイート内の画像要素一覧を取得(引用リツの画像は除外)
     * @param article 
     * @returns 
     */
    getImages: function (article) {
        const tid = Twitter.getTweetId(article);
        const images = [...article.querySelectorAll('[data-testid="tweetPhoto"]')];
        return images.filter(i => i.closest('a').href.indexOf(tid) != -1);
    },
}