2024年7月31日

  • X(旧Twitter)アカウント削除したので、過去のツイートログをWordPressに移した話

     もう2年以上ほとんど投稿していなかったXですが、先日アカウントを削除しました。
     イーロン・マスクが、ハリス副大統領のディープフェイクパロディ動画を注釈もなしに投稿して拡散させた[1]イーロン・マスク氏、ハリス副大統領のディープフェイクパロディ動画をXにポストのが、最後の藁になりました。
     これは言論空間に対する明確な害悪だし、こんなオーナーが牛耳っていて、その積極的/消極的支持者しかいないサーバに自分のアカウントを存在させること自体がもうイヤ。

     自分の投稿のアーカイブは取ってあったので、なんとか別途公開したいな[2]Xの「ユーザーは、ポストまたは共有する自身のコンテンツに対する所有権と権利を留保する」。X利用規約とあれこれ試した結果、とりあえず文字コンテンツはWordPressに移すことができたので、以下、その作業記録です。

     やったことは:
    ・新しいWordPressサイトを立ち上げる(https://www.snslog.ihatovo.com/);および
    Ultimate CSV Importerプラグイン(無料版)で、投稿アーカイブのCSVファイルをWordPressにインポートする

     だけなのですが、うまく機能するプラグインを見つけることと、投稿日時をプラグインに認識させることに少し手間取りました。

     WP All ImportやWP Import Export Liteあたりのメジャーなプラグインは、CSVファイルに記録された投稿日時をうまくpost_dateに設定することができませんでした(XMLファイルでもダメ)。何かしらやり方があるのかもしれませんが、それを探すのに時間がかかりそうなので、これらのプラグインを使うのは諦めることに。

     Ultimate CSV Importerプラグインの場合、CSVファイルに記録された投稿日時を簡単にpost_dateに指定することができます。
     ただし、注意点がいくつか。

    (1)アップロードできるインポート元ファイルのサイズが5MBまで。
    (2)CSVファイルの文字コードはUTF-8にしておく必要がある。
    (3)CSVファイルには投稿日時が「221218 002457」のように、1つのセルに12桁で記録されている場合があるので、これを日時としてWordPressに認識される形で表示してやる必要がある。(アーカイブを作成した時点によって違うかも)

    (1)アップロードできるインポート元ファイルのサイズ
     ツイ廃さんは、適当に自分でファイルを分割して、各5MB以下にしましょう。

    (2)CSVファイルの文字コード
     エクセルで開いて名前をつけて保存→「その他のオプション」で「CSV UTF-8(コンマ区切り)」で保存するだけ。

    (3)投稿日時の処理
     以下のようなやり方で、投稿日時を表示しました。もっといかした冴えたやり方がきっとあるのだろう。

    1. 12桁の投稿日時が記録された列について、区切り位置(データタブ→区切り位置)で、日付と時刻に分割する
    2. 分割した日付部分は、列のデータ形式を「日付」に、時刻部分は「標準」に指定する
    3. 時刻部分のシリアル値が記録された列の隣に列を挿入して、TIMEVALUE関数で「00:00:00」の表示形式に時刻を変換する
    4. 変換した時刻の列の隣に列を挿入して、「=日付セル+変換時刻セル」で1つの日時とし、表示形式を「yyyy/m/d h:mm」にする。これで、もともと「221218 002457」だったものが「2022/12/18 00:24:57」になる。

     あとは、インポートしたいデータが記録されている列の一番上のセルに、適当に「timestamp」「text」などのタイトルを書いておけば、インポートの際、そのタイトルを指定してデータをインポートすることができます。

     実はX(Twitter)のアカウントを消すのは二回目なので、前に消したときに取ってあったログも、今回ついでにWordPressに取り込みました。
     バルクで取り込んだため、自分の投稿だけでなく、ひとさまの投稿をRTしたものも含まれてしまっていましたが、これらについてはまとめて(「RT @」が含まれているものをすべて)削除中です。最初にフィルターかけて取り込めばよかった。

     せっかくSNSログサイトを作ったので、また使わなくなったSNSなどが出てきたら、ここにログを移そうかなと思います。

    References
    1イーロン・マスク氏、ハリス副大統領のディープフェイクパロディ動画をXにポスト
    2Xの「ユーザーは、ポストまたは共有する自身のコンテンツに対する所有権と権利を留保する」。X利用規約