号外NETの記事タイトルをポストするようにコードを組みました.tosajin.info

2024.10.02

Logging

おはようございます.号外サイト記事タイトルをポストするようにコードを組みました.これによって少しは高知県の人に貢献できたのではと思っています.この号外NETというサイトはとても良いです.新しいお店の紹介などが逐次わかるというのは良い感じですよね.

因みにソースコードはこんな感じになります.これをLaravelのスケジュールを使用して叩いている形になります.ポストするコードに関してはご自身で考えて作らないとポストすることは出来ないです.

    /**
     * Execute the job.
     */
    public function handle(): void
    {
        $xmlobj = @simplexml_load_file('https://kochi.goguynet.jp/feed/');
        if($xmlobj?->channel?->item){
            $str = [];
            foreach($xmlobj->channel->item as $key=>$val){
                if($this->dateCheck($val->pubDate)){
                    $str[] = "{$val->title}
{$val->guid}
引用元:号外NET 高知市
                    ";
                }else{
                    break;
                }
            }
            $str = array_reverse($str);
            if(count($str)){
                $TwitterController = new TwitterController();
                foreach($str as $val){
                    $TwitterController->tweet($val);
                }
            }
        }
    }

    private function dateCheck($inputDate)
    {
        $inputDateTime = new DateTime($inputDate);
        $inputDateTime->setTimezone(new DateTimeZone('UTC')); // UTCに合わせる
        
        // 現在の日付(UTC)
        $currentDateTime = new DateTime('now', new DateTimeZone('UTC'));
        
        // 今日の日付を取得
        $today = $currentDateTime->format('Y-m-d');
        
        // 昨日の日付を取得
        $yesterday = $currentDateTime->modify('-5 day')->format('Y-m-d');
        
        // 入力された日付のフォーマット
        $inputDateFormatted = $inputDateTime->format('Y-m-d');
        
        // 比較
        if ($inputDateFormatted === $today || $inputDateFormatted > $yesterday) {
            return true;
        }
        return false;
    }

Xなどにポストするにはライブラリを使用してポストすることが簡単だと思っていますが、それが難しいという方は生成AIを使用してクラス化したXにポストするPHPコードを書いてと指示をすればコードを書いてくれると思います.

ちなみにこのソースコードは高知県の号外に特化したコードになります.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

array_reverse, break, count, dateCheck, else, foreach, format, gt, guid, item, Laravel, modify, pubDate, quot, setTimezone, Tweet, val, void, yesterday, 号外,

Photo by Pixabay on Pexels.com

#久しぶりのコード`Xにポストするコード`

2023.11.17

Logging

おはよう御座います、さて正月休みは11日ぐらいあります、いやー正月休みはネトフリとゲームざんまいしてみたいと思っているのですが、結局どこかに出ていったりとかして目標達成できずにズルズルと休みを過ごすことになりそうです。👈前と言っていることが違いますね🙇。

さて、久しぶりにコードを書きました、この記事だけ見るとプログラマーじゃないかって思われるので最初に記載しときます。毎日のように仕事ではコードを書いています、仕事以外でコードを書いたのは一週間ぶりかなぁ。でも、このコードはポストでも書いている通り、特に難しいコードでもないのでオープンに公開しました。

このコードには必要ないコードが紛れているのはこのコードが使いましたコードだからです😂。

<?php
date_default_timezone_set('Asia/Tokyo');
ini_set("display_errors", 0);
require_once "../tw-config-v2.php";
require_once "../vendor/autoload.php";

use Abraham\TwitterOAuth\TwitterOAuth;

class merukari{
    public $connection = null;
    public $pdo = null;

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

    public function tweet($pattern)
    {
        $result = $this->connection->post("tweets", ["text" =>$pattern], true);
    }
    
    public static function pattern()
    {
        $pattern = [
            'メルカリで参考書を取り扱ってます📖 どれも綺麗な状態です。#学び #python Cシャープ #プログラム ⏭ https://jp.mercari.com/user/profile/808093563',
            'メルカリで参考書を出品してます📖 どれも綺麗な状態です。#学び #機械学習 #AI #プログラム ⏭ https://jp.mercari.com/user/profile/808093563',
            'メルカリで参考書を売ってます📖 どれも綺麗な状態です。#学び #人工知能 #python #プログラム ⏭ https://jp.mercari.com/user/profile/808093563',
            'メルカリで参考書を取り扱ってますよ📖 どれも綺麗な状態です。#学び #テック #企業 #学び #プログラム ⏭ https://jp.mercari.com/user/profile/808093563',
        ];

        return $pattern[ (int)rand(0,(count($pattern)-1))];
    }
}

try {
    if($argv[1] === 'merukari'){
        (new merukari())->tweet(merukari::pattern());
    }
} catch (\Throwable $th) {
    //throw $th;
}

もしかしたら、以前にもコードを公開して2回目になっていたりするかも知れません。そうだったらごめんなさい、無駄に記事を量産しています(反省。

そうそうXのハッシュタグ廃止は誤解だそうです。思い出したので書いときます、、、。

明日へ続く。

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

argv, Asia, catch, connection, construct, int, lt, null, pattern, Python, quot, rand, return, throw, Throwable, true, try, Tweet, use AbrahamTwitterOAuthTwitterOAuth, vendor,

Twitter API V2では画像ツイートが出来ないと流れてきたので対処方法

2023.06.02

Logging

おはようございます。先日、Twitter API V2では画像ツイートが出来ないと流れてきたので対処方法を載せときます。Qiitaにも掲載していますが、こちらでも記載します。コードはいつまで使用出来るかは不明ですね、イーロン・マスクのサジカゲンで無料プランでは出来なくなる可能性を秘めています。今のところ、使用できるコードです。PHP8系では動きますがPHP7系は:mixedの部分を退けてあげないと動かないかもです。因みにPythonのサンプルコードが公式にはあったような気がします。

<?php

require_once "tw-config-v2.php";
require_once "vendor/autoload.php";

use Abraham\TwitterOAuth\TwitterOAuth;

class tw
{
    public $connection = null;
    public $media = null;
    public function __construct()
    {
        $this->connection = new TwitterOAuth(APIKEY, APISECRET, ACCESSTOKEN, ACCESSTOKENSECRET);
    }

    /**
     * イメージのエンドポイントを取得する v1.1 そのうち廃止されそう。
     * @param $imageName
     * @return boolean
     */
    public function getImage($imageName = null): bool
    {
        if (empty($imageName)) {
            return false;
        }
        $this->media = $this->connection->upload('media/upload', ['media' => "/var/www/html/tw/tmp/images/$imageName"]);
        return true;
    }

    /**
     * イメージ付きでツイート。
     * @param $text
     * @return mixed
     */
    public function tweet($text = null): mixed
    {
        if (!empty($text) && isset($this->media->media_id_string)) {
            $param = [
                'text' => $text,
                'media' => [
                    'media_ids' => [
                        $this->media->media_id_string
                    ]
                ]
            ];
            $this->connection->setApiVersion('2');
            return $this->connection->post('tweets', $param, true);
        }
        return false;
    }
}

if($argv[0]){
    $tw = new tw();
    if($tw->getImage("php2023.png.webp"))
    {
        $tw->tweet("これはテストです");
    }    
}

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

argv, bool, connection, construct, empty, getImage, isset, media', mixed, PARAM, qiita, quot, quot;vendor, return, tmp, tw, Tweet, use AbrahamTwitterOAuthTwitterOAuth, イーロン, サジカゲン,

Photo by Rodrigo Souza on Pexels.com

デスクツアーをYOUTUBEで見るのが好きです。あんなデスクにしたいよね!!

2022.05.06

Logging

おはようございます。

こういうデスクツアーものを見ているとポチッとYOUTUBEの概要をりんくを押している時があります。因みに先日、自分のデスクをTweetしましたが、動画のようなスキッリとした感じになっていません。また拡大したらホコリがデスクに溜まっているのが分かると思います。あと、実名のTwitter垢もありまして個人情報ダダ漏れですが、今まで個人情報ダダ漏れだったので特に今のところ、Tweetを削除する気はありません。

【デスクツアー】効率と快適さを求めた30代のテレワーク環境を紹介

今、YOUTUBEでも#デスクツアーと検索するとハッシュタグの付いた検索ができるようになっています。またアドレスバーにhttps://www.youtube.com/hashtag/任意の文字と入力するとハッシュタグの付いたものが一覧で表示されますので、そちらで検索するのも一つの方法かと思います。

https://www.youtube.com/hashtag/任意の文字

ここ数年でYOUTUBEにありとあらゆる動画が蓄積されているので、本当に自分の好みにあった動画を見るのも難しくなくなりつつあります。凄い時代になりましたね・・・本当に。

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

com, hashtag, https, Tweet, Twitter, watch, www, xWJ-DqAQDuQ, youtube, アドレス, スキッリ, そちら, だだ, ツアー, デスク, ところ, バー, ハッシュタグ, , ホコリ, もの, リンク, 一つ, 一覧, , 任意, 個人, 先日, 入力, 削除, 動画, , 実名, 情報, 感じ, 拡大, 文字, , , 検索, 概要, , 自分, 表示,

Photo by Martin Lopez on Pexels.com

ガリレオ好きですので、今から楽しみです😌

2022.05.05

Logging

おはようございます😌。

今日はこどもの日ですね。さて先日Tweetした通りガリレオ再始動されます。第一弾として「沈黙のパレード」が9月16日に上映されます、今からガリレオシリーズ好きにとっては楽しみです。

【ガリレオ再始動】『沈黙のパレード』特報【9月16日(金)公開】

公式サイトも出来ていているので気になる方は覗いてみてはどうでしょうか?因みにこの映画、東野圭吾氏の小説が基になっています。映画事態は個性的なキャラクターによって成り立っているので安定感のある映画になっています。なので、映画のパターンが好きになれない方と好きになれる方とで観終わった後の印象はかなり違うと思います。

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

16, , Tweet, かなり, ガリレオ, キャラクター, こどもの日, サイト, シリーズ, パターン, パレード, , 上映, 事態, , 今日, 先日, 公式, 印象, , 始動, 安定感, 小説, , , 映画, 東野圭吾, 楽しみ, , 沈黙, 通り,

5000日後の世界を読んで、印象的に残ったところは!!

2021.11.24

Logging

5000日後の世界を読んで、印象的に残ったところは後半じゃなくて実は前半や中盤辺りに多かったような気がします。最後の15%の内容はコラムや要約や翻訳に関わった人が彼(ケヴィン・ケリー)の素晴らしさを語った内容になっていたので・・・。

Entertainment in the metaverse

印象的に残ったところは全てTweetしてシェアしていますが、その中でも「AIによる自動翻訳が同時通訳レベルにまでなったら、どんなことが起きるでしょう」という問いの彼の回答が印象に残りましたし、自分も合点がいく内容になっていました。AIの進化の延長線上にあり数十年後にはあり得る話(AIを介して同時通訳)だと感じました。今は翻訳サービスで恩恵を受けるのは英語圏の人だとひろゆきさんの本でも書いていましたが、今後、数十年でケヴィン・ケリーさんが言っているような世界になり同時通訳がAirPodsなどを介して出来るようになると世界がかなり変わると思います、特に働き方に国境の壁がなくなり色々な人々と働けたり、コミュニケーションが出来る世の中になると、世の中凄く様変わると思えました。

他にも自分のタイムライン上にシェアしている物があるので2021/11/22~11/23のTwitterのつぶやきを追って見てみてください。培養肉や暗号通貨などの節もシェアしています。

最後に読んでいて思ったのがミラーワールドはまだ先の話かなとも思いました、いづれ訪れる未来であることは確かかもしれません、ですが5000日後ではないと自分は思っています。そしてミラーワールドを築くのはケヴィン・ケリー曰くGAFAではないと予言していますが、自分はスマートグラスの先にミラーワールドがあると思っています、なので今年、フェイスブックから社名変更したMeta社がミラーワールドを築くのかもしれないと思っています。何れにせよ、本を読むとミラーワールドの世界はいづれ訪れる未来なのだと想像できます。

この本は電子書籍で読むと1000円以下で買えちゃうですが読んでいていろいろと未来が想像できて楽しくなりましたね。ホントに未来は希望にあふれている?!!読んで良かったです?

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

15, 5000, AI, AirPods, Tweet, かなり, ケヴィン, ケリー, こと, コラム, サービス, シェア, ところ, ひろゆき, レベル, 世界, , 中盤, , 人々, , 今後, 働き方, 全て, 内容, 前半, 印象, 合点, 同時通訳, 回答, 国境, , 延長, , 後半, 恩恵, 数十, 最後, , , 線上, 翻訳, 自分, 自動, 色々, 英語圏, 要約, , 進化,

シン・未来予測を読んでみました。読了しての感想などを書いてみた。

2021.11.19

Logging

ひろゆきのシン・未来予測」を読んでみました。読了して今、感想を書いています。一番、衝撃的だったのは20代の格差です。これはTweetした内容を読んでいただければわかるかと思いますが、かなりの格差です。自分は20代から貯蓄預金はしておいたほうが良いと思います。唯、一人暮らしをしていると中々、難しい人が多いとも感じます。一人暮らしで貯蓄預金が出来るのは大企業でも就職しないと難しいのではないかとも思っています・・・。

この内容は本の中盤辺りに書かれているものです、その後、自分たちの世代のことやメディア、大学大倒産時代などや環境問題などもひろゆきさん視点で書かれています。全体を通して読みやすい内容になっていたと思いますし、情報弱者が読むと得になる内容だと思います。書かれた内容を大体知っていたとしても文章で改めて読むことにより、日本は結構下り坂なんだなという事を俯瞰的に理解できて良いです、特に老後に備える資金はないと老後もずっと働かないといけなくなるだろうなという事がわかります。そして2000万円問題の計算式ってこういう事かというのも分かって良かったです。自分の場合、逆算すると2000万円では足りないという事がわかりました。

そして自分は今のままでは結構やばいなと理解しました。

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

20, Tweet, かなり, こと, これ, シン, ひろゆき, メディア, もの, 一人暮らし, 下り坂, 世代, 中々, 中盤, 予測, , , , 企業, 俯瞰, 倒産, 全体, 内容, 問題, 大学, 就職, 弱者, , , 情報, 感想, 文章, 日本, 時代, 未来, , 格差, 理解, 環境, 老後, 自分, 視点, 読了, 貯蓄, 資金, 預金,

フリーランスで稼ぐというのは大変ですよ。

2021.05.27

Logging

フリーランスで稼ぐというのは大変ですよという言葉に尽きると思うですよ。簡単にはお金を稼げないという事。稼げる人は稼げるだろうけど、ほとんどの人は稼げないと思います。稼げる仕組みづくりをしないと、どうも毎月収益が安定的に稼ぐことはできないようです。クラウドワークスやランサーズだけで稼げる人は一握りです、クラウドワークスやランサーズも先発優位性があり、後から参入するのは結構大変です、そしてクラウドワークスなどは単価が安い仕事やちょっと使い方変えると違法性にも使えるような仕組みの案件もあるので、正直なところ良い仕事がない。

【仕事ない、お金ない】安易な独立を勧めない理由

因みに自分はフリーランスになりたいとは思っていないけれど、今はフリーランスみたいな事をしています、先日書いた通り(Tweet?)、国民年金を一括支払いして現金をあまり持っていません。なので、毎月の支払いを相殺するぐらいの収入を得ようとクラウドでお仕事を探したりしています。このまま、こういう生活もあれなんでパートなども始めないと大変だなと思っています。フルリモートの仲介業者などにも登録していてそこからの紹介なども来ていますが、何だかメンタル的に疲れそうなので尻込みしています。なのでリモートワークなどの仕事もしないとなると残るのは自分で仕事や商品を作り販売するしかなくなりますが、こちらも先発優位性があり後発は大変です。今は仕方なくフリーランスという道に歩んでいるけど、このままではキャッシュが徐々に減っていくことは目に見えています。そうならない為にも何かチェンジしないといけないなと思っている今日この頃です。

本当に誰かに雇われているって楽だと思いますよ。
トイウコトデ、ガンバリマス。

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

Tweet, あれ, お仕事, お金, クラウド, こと, このまま, ちょっと, ところ, パート, フリー, ほとんど, ランサーズ, ランス, ワークス, 一括, 一握り, , , , 仕事, 使い方, 優位性, 先日, 先発, 単価, 参入, 収入, 収益, 国民年金, 大変, , 案件, 正直, 毎月, 現金, 生活, 相殺, 簡単, 自分, 言葉, 通り, 違法性,