Corredor

ウェブ、プログラミングの勉強メモ。

curl

GCP に中国からのアクセスがあり課金されたのでブロックする

中国のせいで金を取られた!(乱暴な言い方) 経緯 中国の IP をファイアウォールでブロックする 中国の Public IP 一覧ファイルを取得する Public IP 一覧ファイルを JSON 形式に加工する GCP の API Key を発行する GCP の Access Token を発行する OAuth ク…

Mastodon とも連携できる Misskey を始めてみた

少し前に Mastodon (mstdn.jp) を始めた。 Neo (@Neos21@mstdn.jp) - mstdn.jp 今回は、Mastodon のユーザをフォローしたりもできる、Misskey という分散型 SNS に登録してみた。 自分が登録したのは Misskey.io インスタンス。 Neo (@Neos21) | Misskey ブ…

GitHub リポジトリのサイズを取得する curl + jq ワンライナーとブックマークレット

GitHub リポジトリをダウンロードした時、どのくらいのファイルサイズになるのか事前に確認したい時がある。 GitHub API を使うと、リポジトリのサイズが KB 単位で取得できるので、コレを利用する。 curl + jq で取得するワンライナー ブックマークレットに…

EC2 インスタンスのメタデータを取得できる URL とコマンド

AWS の EC2 インスタンスに SSH 接続しているときに、「そういえばこのインスタンスのタイプは何だったっけ?」とか思った時に、それをその場でサクッと調べる方法がある。 # EC2 インスタンスに SSH 接続している時に以下の URL を curl する $ curl http:/…

自分の全ての GitHub リポジトリを横断的に検索・文字列置換する

はてなブログを HTTPS 配信に切り替えたので、はてなブログへのリンク URL が http:// から https:// に変わった。 neos21.hatenablog.com 自分は GitHub リポジトリの README.md などにはてなブログへのリンクを貼っているので、全ての GitHub リポジトリを…

グローバル IP アドレスを取得するウェブサービスまとめ

自身のグローバル IP アドレスを確認するためのウェブサービスをまとめる。いずれも curl コマンドで実行した時に、IP アドレスのみが返されるように調整している。 # 以下は IP アドレスのみがそのまま返ってくる $ curl inet-ip.info $ curl ifconfig.me $…

curl コマンドにプロキシを通す方法

curl コマンド利用時にプロキシを通す必要がある場合は、~/.curlrc に書くのが楽そうだった。 $ cat ~/.curlrc proxy=http://my-proxy.jp:8000 こんな風に、proxy= 項目を書いたファイル .curlrc を置いておくだけで良い。 その他のやり方は -x (--proxy) オ…

LINE Notify を使ってシェルスクリプトから LINE に通知を送る

LINE Notify というサービスを利用すると、コマンドラインから LINE アプリに対して通知を送れたりするので試してみた。 パーソナルアクセストークンを発行する curl でメッセージを送ってみる 以上 パーソナルアクセストークンを発行する まずは LINE Notif…

他人の LINE ユーザ情報を curl で取得する

LINE Messaging API を使うと、LINE のユーザ情報が簡単に拾える。自分のユーザ情報が検索に表示されないように設定していても、ユーザ名とプロフィール画像、ステータスメッセージが確認できる。 …とだけ書くとなんだか恐ろしく聞こえるが、ちゃんと条件が…

Bitbucket API を使って複数のリポジトリからファイルをダウンロードしてきて比較してみる

Bitbucket という、GitHub ライクでプライベートリポジトリが持てるホスティングサービスを使っている。 この Bitbucket にも API が用意されていて、今回やりたかったことに使えそうだったので、試しにやってみた。 Bitbucket API リポジトリからファイルを…

Redmine API を利用してチケット ID からチケット情報を出力するシェルスクリプトを書いた

Redmine API を利用して、curl でチケット情報を取得し、jq で整形して出力するシェルスクリプトを書いた。引数チェックとかもするようにした。 以下のスクリプトを red とかいうファイル名で保存して、PATH が通っているところに置いて実行権限を付ければ O…

Windows 上の Jenkins から curl で TypeTalk API を叩いてメッセージを送信するまでの道のり

Windows 上の Jenkins はとにかく罠が多い…。 Windows 上の Jenkins から「シェルスクリプトの実行」で curl コマンドを実行し、TypeTalk API を叩いて任意のメッセージを投稿してみようと思った。それがかなりつまづいたのでまとめる。 TypeTalk API の叩き…

jq を使って JSON データを整形・抽出する

データを集める技術 最速で作るスクレイピング&クローラー (Informatics&IDEA)作者: 佐々木拓郎出版社/メーカー: SBクリエイティブ発売日: 2016/11/29メディア: 単行本この商品を含むブログ (1件) を見る jq というコマンドをインストールすると、コマンドラ…

GitHub API を触ってみた

GitHubツールビルディング ―GitHub APIを活用したワークフローの拡張とカスタマイズ作者: Chris Dawson,Ben Straub,池田尚史,笹井崇司出版社/メーカー: オライリージャパン発売日: 2017/05/10メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を…