何かの役に立つ#bluesky
2024.01.29
おはようございます、QiitaにblueSkyのプロフィールURLからRSSを抽出するコードを書きました。先日、blueSkyにRSS機能を追加したという記事を読んだので、その日のうちに対応した形になります。
特に難しいコードでもないので、コメントは一切書いていませんが、それなりに役に立つと信じてリリースしました、ソースの改修などを行って頂けて構いませんが出来ればQiitaもしくはこちらの記事にリンクを貼っていただけたら幸いです。
PHP環境は8.2になっていますが、PHP7系でも動くソースコードなので安心してご使用いただけるかと思います。使用にあたって最終行はコメントアウトを行ってください、url変数も自分にあったurlに変えていただければと思います。
<?php
class blueSkyRss{
public $rss = null;
/**
* __construct
* @param $url
* @return void
*/
public function __construct($url)
{
try {
$html = file_get_contents($url);
preg_match('/https:\/\/bsky\.app\/profile\/did.*\/rss/',$html,$matches);
if($rssUrl = $matches[0]){
$feed = simplexml_load_file($rssUrl);
$this->rss = $feed;
}
} catch (\Throwable $th) {
//throw $th;
}
}
/**
* getRss
* @return object
*/
public function getRss():object
{
$response = [];
if(isset($this->rss->channel)){
$cnt = 0;
foreach($this->rss->channel->item as $item){
$response[$cnt]['link'] = $item->link;
$response[$cnt]['comment'] = $item->description;
$response[$cnt]['date'] = $item->pubDate;
$cnt++;
}
}
return (object)$response;
}
}
$url = 'https://bsky.app/profile/xxxxxxx.bsky.social';
//var_dump((new blueSkyRss($url))->getRss());
明日へ続く。
著者名 @taoka_toshiaki
※この記事は著者が40代前半に書いたものです.
Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki
タグ
bluesky, catch, cnt, construct, description, did, foreach, getRss, isset, lt, object, PARAM, preg_match, pubDate, qiita, return, RSS, throw, Throwable, try,
デザインを変更しました。
2023.10.06
おはようございます、ブログのデザインを変更しました、オリジナルなデザインにしました。前々から変えようと思っていてやっとこさデザインを変更した感じですね。すごく単純なテンプレートですが、これから先、いまのテンプレートをベースに変更していきたいと思っています。
背景は動く動画にしています、スマホでは動きませんがこちらも動くようにgif画像か何かにして対応します。。また動画は飽きたら変えていくか、ランダムか時間帯で動画を変更していきたいと思っています。
このテンプレートの利点は画像や動画を差し込まなくても滞在時間が昔とあまり変わらないことが利点です、そしてSEOはもう生成AIの時代にはあまり役に立たない、むしろBOTに引っ掛からないほうがページを参照して頂けるのではと思っています。
なお、今まで通りアイキャッチ画像は入れていますが、RSSやシェアして頂けるときぐらいしか表示されない感じです。
著者名 @taoka_toshiaki
※この記事は著者が40代前半に書いたものです.
Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki
タグ
BOT, Gif画像, RSS, SEO, スマホ, デザイン, テンプレート, ベース, ランダム, 利点, 前々, 動画, 役, 昔, 時代, 時間帯, 滞在時間, 生成AI, 背景, 通りアイキャッチ画像,
千年女優という映画を倍速モードで観ました。つま・・・なかった。
2022.06.10
おはようございます。PGフリーランスの案件は結構高額が多い訳はお国が20%ピンハネするからです?
課税される所得金額 | 税率 | 控除額 |
195万円以下 | 5% | 0円 |
195万円超330万円以下 | 10% | 97,500円 |
330万円超695万円以下 | 20% | 42万7,500円 |
695万円超900万円以下 | 23% | 63万6,000円 |
900万円超1,800万円以下 | 33% | 153万6,000円 |
1,800万円超4,000万円以下 | 40% | 279万6,000円 |
4,000万円超 | 45% | 479万6,000円 |
先日、千年女優という映画が面白いという評判をRSSで目にしてNetflixで見てみたのですが、あまりにも昭和レトロなアニメで途中から倍速モードというか飛ばし飛ばし観ました。
結局のところ、面白いと思わなかったです🙇、因みに「トップガン」の最新作を観て全然面白いと感じなかったので普通の人の感性と少しずれがあるのかもしれないです🤔。
これを観るだったら「パプリカ」をオススメします。あちらの方が断然、前衛的(アバンギャルド)だったと思います、因みに監督は千年女優と同じ監督(今 敏)さんだったと思います。
著者名 @taoka_toshiaki
※この記事は著者が40代前半に書いたものです.
Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki
タグ
0, 000, 1, 10, 153, 195, 20, 23, 279, 33, 330, 4, 40, 42, 45, 479, 5, 500, 6, 63, 695, 7, 800, 900, 97, Netflix, PG, RSS, アニメ, これ, つま, ところ, トップガン, ピンはね, フリー, モード, ランス, レトロ, 万, 人, 倍速, 先日, 千, 国, 女優, 少し, 感性, 所得, 控除, 映画, 昭和, 普通, 最新作, 案件, 目, 税率, 結局, 訳, 評判, 課税, 途中, 金額, 高額,
情報に触れない日はない。賢いよりも優しいほうが難しいんだより。
2021.12.15
インターネットが普及してから、情報に触れる機会が多くなったような気がします。自分が平均的な情報量に触れているとは言えない、おそらく平均的な人よりか一日に触れる情報量は多い、自分よりも多い情報量を得ている人もいるけれど、平均的な情報量よりかは自分は多いと思います。毎日のようにRSSで記事のタイトルや関心を持ったものは記事の中身を見ているわけで・・・・。それだけでも毎日、1,000記事のタイトルを見ている。
この頃、思うのだけど毎日のようにIT系の情報に触れているのが当たり前じゃない人と比べると自分は知識だけはその人達よりは持っている思うのだけど、実際、情報より体験が大事だと思います。例えばZOOMでの面接やミーティング(MTG)は体験してみないとわからない事が多い。
リモートワークというのが最初は嫌だったけど、徐々になれてきてしまって、とてもリモートワークは楽だなと感じてきています。その理由は自分のタスクをきっちりしていれば問題ないわけです。これから先、リモートワークを推進する会社は徐々に増えていくと思います。何せ、デスクワークのタスク系、仕事とリモートワークの仕事はあっているからです。そんな感じで実際に体験してみないとわからない事は多くあると思います。
この話、RSSに限らずですYOUTUBEなんかもそうですよね。YOUTUBEでは自分の思考にあった情報がオススメに表示されます。これを繰り返しみていたら、その分野の情報には詳しくなりますが、やはり実体験ではないので何かすとんと入ってきません。これから先、体験するということが大事なことの一つになってくると思います。
当たり前のことですが、経験することが大事かなと、百聞は一見にしかずです。
著者名 @taoka_toshiaki
※この記事は著者が40代前半に書いたものです.
Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki
タグ
000, 1, IT, MTg, RSS, Zoom, インターネット, それだけ, タイトル, タスク, ミーティング, もの, リモート, ワーク, わけ, 一, 中身, 事, 人, 体験, 大事, 実際, 当たり前, 情報, 日, 普及, 最初, 機会, 毎日, 気, 理由, 知識, 系, 自分, 記事, 関心, 面接, 頃,
google NewsをRSSで取得してjsonで返却するPHPプログラム
2018.12.22
<?php
//$_POST["sh"]...検索キーワード
if ($_POST["sh"]) {
$sh = urlencode(@xss_defence($_POST["sh"]));
$res = simplexml_load_file("https://news.google.com/news/rss/headlines/section/q/$sh/?ned=jp&hl=ja&gl=JP");
rss($res);
}
function rss(object $obj = null):void
{
if (isset($obj->channel->item)) {
if ($obj->channel->item) {
$cnt = 0;
foreach ($obj->channel->item as $item) {
$result[$cnt]["title"] = (string)$item->title;
$result[$cnt]["link"] = (string)$item->link;
$result[$cnt]["pubDate"] = (string)$item->pubDate;
$result[$cnt]["description"] = (string)$item->description;
$result[$cnt]["source"] = (string)$item->source;
$cnt++;
}
}
}
echo json_encode($result);
}
function xss_defence(mixed $val):mixed
{
if(!isset($val))return false;
if(is_array($val)){
foreach ($val as $key => $value) {
# code...
$val[$key] = strip_tags($value);
$val[$key] = htmlentities($val[$key],ENT_QUOTES);
}
}else{
$val = strip_tags($val);
$val = htmlentities($val,ENT_QUOTES);
}
return $val;
}
google NewsをRSSで取得してjsonで返却するPHPプログラムです。
ご自由にご使用ください。
著者名 @taoka_toshiaki
※この記事は著者が30代前半に書いたものです.
Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki
タグ
0, channel-, cnt, com, defence, file, foreach, function, gl, Google, gt, headlines, hl, https, if, isset, item, ja, jp, json, load, lt, ned, News, null, obj, object, php, POST, quot, res, RSS, section, sh, simplexml, urlencode, void, xss, キーワード, プログラム, 取得, 検索, 返却,
何故????
2016.03.31
何故?
掘り下げて何故って思えるかですよ?
では、また。
ブログお休み:いつ始めるかは未定。
Twitterは続けます。
※RSSで吸い込めば結構過去記事まで読めちゃうよ。
プログラムで読み込まないと無理(´∀`*)ポッいけど))
著者名 @taoka_toshiaki
※この記事は著者が30代前半に書いたものです.
Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki
タグ
まだ東京で消耗してるのを書いているイケダハヤトさん{現在:高知在住}
2014.08.26
イケダハヤトさんという人物を実は今まで知らなかった自分。高知県にブロガーさんが住むっていう話を新聞で見て即RSSに登録したのですけど、最初はどうかなと思って見てましたけど、先日の記事を読み、この人の印象が変わりました。それなりに有名な人は人間ができているのだなと感じました{下記の内容を読んでなるほどなと感じました}。
ぼくが名指しの他者批判をネットで書くのをおすすめしないのは、あなたは、記述したようになるからです。攻撃的な、侮蔑的な記述をすれば、あなたはリアルな社会でも、そういう人間になっていきます。
内田樹先生の言葉を借りれば、それは「呪い」としてあなたにまとわりつくでしょう。呪縛を解除するためには、他者を祝福するしかありません。
「呪い」は今や僕たちの社会では批評的な言葉使いをするときの公用語になりつつあります。「弱者」たちは救済を求めて呪いの言葉を吐き、「被害者」たちは償いを求めて呪いの言葉を吐き、「正義の人」たちは公正な社会の実現を求めて呪いの言葉を吐く。けれども、彼らはそれらの言葉が他者のみならず、おのれ自身へ向かう呪いとしても機能していることにあまりに無自覚のように思われます。
↑イケダハヤトさんと内田樹先生の言葉を抜粋。
ネット上では他者批判を結構みかけます。匿名の怖さかも知れないのですが、リアルもネットも同じように振る舞いを行わないと駄目だということ、匿名になり攻撃的になったりするとやっぱりそれは、自分にかえってきます。むしろ顔の見えないネットのほうがリアルよりも言葉を選ばないといけないと思います。この記事を読んでいて自分は、イケダハヤトさんもネット上で起こるひと通りの問題を経験したからこそ、この言葉が言えるのだなと自分は思います。人っていうのは自分で経験するとよく理解するもので、そしてそれが自分の糧になるのだなと記事を読んでいて実感しました。
著者名 @taoka_toshiaki
※この記事は著者が30代前半に書いたものです.
Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki
タグ
RSS, あなた, イケダハヤト, おすすめ, ソレ, ため, とき, ネット, ブロガー, ボク, リアル, 下記, 人, 人物, 人間, 他者, 僕, 先日, 先生, 公用語, 内容, 内田樹, 印象, 呪い, 呪縛, 在住, 弱者, 批判, 救済, 新聞, 最初, 有名, 東京, 正義, 消耗, 現在, 登録, 社会, 祝福, 自分, 被害者, 解除, 言葉, 記事, 記述, 話, 高知, 高知県,