Twitter-API-v2ツイート数珠繋ぎ #コード公開 #php

2022.10.04

Logging

おはようございます。土日祝も関係なくブログは毎日書いています🤮。

さて、今日はPHP言語でTwitterAPIバージョン2(v2)を使用してツイート数珠繋ぎをする方法を抜粋して記載していきます。こういうコードは今のところ出回っていないようです。少し調べれば公式サイトに記載しているのだけども・・・。まだ、日本語に対応した記事が少ないようです。v2でツイートする方法やリツイートする方法は何故かあるのだけどリプライ(Reply)[/statuses/update]する方法が記事としては記載していなかったので?記載します。

<?php
require_once "vendor/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;

class tw{
    var $connection = null;
    function __construct()
    {
        $this->connection = new TwitterOAuth(APIKEY, APISECRET,ACCESSTOKEN, ACCESSTOKENSECRET);
        $this->connection->setApiVersion("2");
    }

    function pickup_tweets(mixed $tw_text=null){
         $obj = (object)[];
        if(isset($tw_text) && is_array($tw_text)){
            foreach ($tw_text as $key => $value) {
                if(preg_replace("/[ | ]/","",$value)){
                    $obj = !$key?(
                        $this->connection->post("tweets", ["text" =>$value], true)
                    ):
                    (
                        $this->connection->post("tweets", ["reply"=>["in_reply_to_tweet_id"=>$obj->data->id],"text"=> $value], true)
                    );
                }
            }
            return true;
        }
        return false;
    }
}

最初に結論とコードのアルゴリズムに付いて解説します。まず、tweetsのパラメーターでリプライ出来るように変更されています。v1.1とはそこが変わっているので同じ仕組みを検索しがちですがそれでは検索にヒットしないようです🤔。まずはエンドポイントの変更点の確認が必要みたい👏。

エンドポイントのv1.1からv2への対応表

エンドポイントのv1.1からv2への対応表が公式から出ているので確認してみてください↑。

次にコードの解説ですがまずTwitterOAuthライブラリをインストールを行い、defineなどの設定なども考慮した上で実行してみてください(コードに追記記載が必要)。変数、$tw_textは配列です。また投稿する文字が入っていると考えてください。そしてこのコードを下記のような考え方で実行してみてください。

<?php
       require_once "tw-index.php";
       $tw_text[0] ="test1";
       $tw_text[1] ="test2";
       $tw = new tw();
       if($tw->pickup_tweets($tw_text)){
        $ret["msg"] = "ok";
       }else{
        $ret["msg"] = "NG";
       }
       var_dump($ret);

※前提条件としてtwitter社にAPIの申請を行って受理されている事。

Twitter API v2 ツイート数珠繋ぎ

これで思った通り実行出来たと思います。尚、自分のように管理画面などを作って数珠繋ぎの投稿するのも良いかも知れません🫠。

タグ

2, Abraham, autoload, class, connection, function, lt, null, once, php, quot, Reply, require, statuses, tw, Twitter-API-v, TwitterAPI, TwitterOAuth, UPDATE, use, var, vendor, コード, サイト, ツイート, ところ, バージョン, ブログ, リツイート, リプライ, , 今日, 使用, 公式, 公開, 土日, 対応, 少し, 抜粋, 数珠繋ぎ, 方法, 日本語, 毎日, , 言語, 記事, 記載,

弱いひと。被験者。加害者。

2020.06.28

Logging

被害者Aさん、談話より抜粋:

被験者と加害者。加害者はざっくり言うと精神的に弱いひとが多い。とくに男性は精神的に弱いひとが多いと思います。そして陰湿なことをする人が多いのだけど。そういう弱い加害者を見ていると、なんか可愛そうに思えてくる。この人達、ひとを貶すことで充実感や満足感を得ているだと思うと『あぁなんて』、時間の無駄なことをしているのかと思います。

そういう人達を見ていて共通しているのは、しつこい人が多い。ネチネチしているですよね、悲しいかな。悲しいかな。そういう人達を観察していると人生うまく行っていないだなと勝手に思ってしまいます。

会社で上手く行っていない、経営が上手く行っていない、家庭が上手く行っていないなど、その息抜きに立場の弱い人をいじめたりするですね。

そういうのを見ていて『あぁなんてしょうもない』ことをして、心を満たしているだと思うと滑稽にも思えるです。

という被害者の声を聞いた。

それを聞いてどっちが被害者なのかわからなくなってしまった。被害を受けているのでそれは被害者なのかもしれないが、もうその人は違う次元に行ってしまったんだなと思えてくる。あの『ひろゆき』さん見たいな領域に到達していっているような気もした。

人を見下しているのは被害者なのかもしれない『この人、ひとを下に見ている』だから加害者がやめないだよと・・・。

そう思うとどっちもどっちだなと思えてくる。そして、そういう被害を何周も同じように経験をしていると人って悟だなと思えてきた。自分もそんな悟る領域に到達したいものです。

タグ

こと, しょう, それ, どっち, ひと, , 人生, 充実感, 共通, 加害者, 勝手, , 家庭, , 息抜き, 抜粋, 時間, 満足感, 滑稽, 無駄, 男性, 立場, 経営, , 被害者, 被験者, 観察, 談話, 陰湿,