スターバックスの鏡に映るゼロ。 いなうらゆうま 2019-02-12 の記録 on Twitter
python で Twitter API を叩き、日本時間で日付を指定して、タイムラインから時間順に Markdown を作る on @Qiita
Mon Feb 11 16:24:28 +0000 2019
python で 日本時間を基準に、昨日から今日までの1日を条件判定する例 on @Qiita
Mon Feb 11 16:41:28 +0000 2019
python 初心者が Twitter API で得られる created_at の String
を日本時間で年月日出力しようとした記録コード on @Qiita Mon Feb 11 16:55:45 +0000 2019
python で Twitter API を叩き、日本時間基準で、昨日のまとめを Markdown で作る例 on @Qiita
Mon Feb 11 17:10:25 +0000 2019
Twitterでのフォロワー数報告。何の意味があるのか。
スターバックスで 来店者数が10,000人達成と書かれていたら、居心地が悪い。
テレビニュースで、トップニュースが視聴率報告だったら、チャンネルを変える。
Twitterは自由に使おう。でもフォロワーに価値は与えないことは覚悟。
Twitter Mon Feb 11 22:52:58 +0000 2019
Twitterで140文字に削る作業が辛い。
日本語短縮スキルが低い。
改行を消す。重複表現も。1文字でも節約。
昔の電報は、4文字でも高額だったとあう。ハハカネ。それに比べれば。
俳句の世界。伝統文芸。
Twitter Mon Feb 11 23:02:52 +0000 2019
コンビニ合成。
好きな甘さのドリンクがない。合成する。
炭酸水に、甘いコーラやサイダーを、混ぜる。3対1。
満腹感がある。ダイエットにも良い。
プレーンヨーグルトに、アロエヨーグルト混ぜる。これは今日試す。
こだわりの強いコンビニユーザーの、DIY。
求めよさらば与えられん。 Mon Feb 11 23:26:08 +0000 2019
世の中の意見はどっち。どっちも。
エンジニア とマネージャーの議論にしても。
両方の意見を待つ人がいる。たとえ同じ人間でも、AサイドとBサイドでは、意見が変わる。学校のディベートの授業で学んだ。
世界の単一意見は存在しない。Twitter も昔、主体のない2ちゃんねるだったけど今はもう。 Mon Feb 11 23:37:05 +0000 2019
僕は Twitter でフォロワーのためにツイートすることがない。ゼロ。
人生の問題解決。掘り下げる。内向タイプ。
他のアカウントを見ても、自分自身というものに、くだってゆく思考の方が面白い。
@Shota_Nagasaki さんいわくの芸術とエンターテイメントの違いか。
後者はクオリティや戦略が必要。 Mon Feb 11 23:45:11 +0000 2019
Twitter のフォロワ数。数が多いほど多くの人に情報発信できる。多くの人を救える。
本当か?
切実に必要な1人に、声が届けば良い。
そのために数が必要という。
理屈ではわかる。でもばらまくだけでは、薄くて浅い。
本当に必要な一人は、自分じゃないか。
ひとりごとが救う、自分の世界。 Mon Feb 11 23:50:06 +0000 2019
世界観を持つことが重要。クリエーターの世界。
世界観は、どこから生まれるのか。そもそも存在するのか。疑わしい。
雰囲気のようなもの。自分じゃ作れない。自然にも生まれない。
たとえばストレスを克服すると、かめの道ができる。
切実な必要に迫られて、崖を這い上る。そのわだち。
アート Mon Feb 11 23:58:24 +0000 2019
RT @kyouinoheya: 落書き楽しいな。ずっとかいていたい。
Mon Feb 11 23:58:50 +0000 2019
フォロー不要論。
Twitter でフォローすると、タイムラインが変わる。
やってみなきゃわからない。だから、昔はとりあえず、一瞬でフォローした。
最近だいたい分かる。フォローしたらどうなるか。
結果的に、フォローしない。
目についた面白いツイートが、一瞬一瞬で光れば良い。目に。 Tue Feb 12 00:03:47 +0000 2019
Twitterの名前を捨ててゼロになった日。プログラミングが苦しい。3連休の最終日。安定のスタバ。 いなうらゆうま 2019-02-11
の記録 on Twitter
Tue Feb 12 00:17:08 +0000 2019
嘘をつかない。
昨夜から今朝にかけて、短時間、3連続でキーワードが目に入る。
偶然か。セレンディピティーか。神のお告げか。何かひとつの拡散元があるのかは不明。
謎の危機感。人間のモラル。
あまのじゃくな僕は逆に、どんな嘘をつくのか、考えたくなる。
もし自分に忠実な嘘をつくなら? Tue Feb 12 00:27:57 +0000 2019
神々しいMacBookAir。
Tue Feb 12 00:32:56 +0000 2019
スターバックスの窓に反射して、自分の姿が映る。
このアングルだと、ちゃんと群衆の中の1人になれて、良い。
視覚情報はアイデンティティも変える。
マインドフルネス Tue Feb 12 00:35:59 +0000 2019
RT @hirodragon112: 良き学びの友とは答えをくれる存在ではない。
答えを導くきっかけを共に与えられる存在だ。 なぜなら答えとは(9割方導かれたおかげだったとしても)最終的には自分で導き出した物の事を指す(はず)。
バイ俺。 Tue Feb 12 03:20:23 +0000 2019
RT @Seiver17808307: ショートカット は、コーディング
の基礎技術です。1文字、1秒のストレスを感じて、それをなくす。それが積もれば、すごい時間の削減になる。ちょっとプログラムになれだしたら、VimやEmacsなどのエディタを使ったり、IDEのショートカッ… Tue Feb 12 03:50:13 +0000 2019
RT @isimiya9:
設計書、昔はプログラミング部分の複雑性が低かったから機能してたけど、今はプログラミングが概念的になりすぎて昔の設計書フォーマットで書くのが実質無理になってる。 Tue Feb 12 03:50:32 +0000 2019
RT @nyaocat: プログラマというと得意な言語1つ、読み書き出来る言語3つ程度、javascriptとある程度のWeb開発スキル、dockerやlinuxのユーザレベルのスキル、セキュリティ、git、アルゴリズム、他諸々……のスキルは最低限持ってるだろうと期待してしまう…
Tue Feb 12 07:24:08 +0000 2019
Twitter分身術。
公式リツイートは、自分のコメントをつけない。なんだか、手抜きな感じがしていた。
でも、自分が言いたいことを、全部代弁してくれてる場合は、何も付け足す必要がない。
だから無加工のリツイート。
まるで自分が言うのと、同じ感覚。
影武者、世にはばかる。
Twitter Tue Feb 12 10:42:47 +0000 2019
サンマルクカフェの、野菜たっぷりのサンドイッチ。
たっぷりの定義は、法律で決まってない。 Tue Feb 12 10:49:35 +0000 2019
夜のサンマルクカフェ。
カフェにも完璧な組み合わせは、存在しない。
照明は暗くて良い。サンドイッチはおいしい。周りのお客さんの話し声が、とにかくうるさい。
空調管理が悪くて、とにかく暑い。体力を消耗する。
仮に存在したとしても、今度はほんの些細な部分が、気になり始めるだろう。 Tue Feb 12 10:56:22 +0000 2019
RT @girlmeetsNG: 数ヵ国で仕事して解ったのは『日本人が異常』だという事。
最初は海外行く度「こいつら仕事なめてんのか?」って思ってたが、どうやらおかしいのはこっちらしい。世界的には彼らがノーマル。 「家族やプライベートを犠牲にしても仕事にコミットする」という感覚… Tue Feb 12 10:58:27 +0000 2019
Twitterでは、公式リツイートすると、引用ツイートができない。
穴を塞いでしまう。いちど取り消す必要がある。
でも、どちらもしたいことがある。
公式リツイートで相手の顔をタイムラインに流して、なおかつ、僕の言葉でも語りたい。
単にインターフェースが対応してない。
Twitter Tue Feb 12 11:01:36 +0000 2019
RT @IT_Web_Tech: フィリピンで働いてた時、英語が喋れないお客さんが出張でいらっしゃって、
現地人と話す時、英語が喋れないから、代わりにC言語喋ってた。
すごいと思った。 Tue Feb 12 11:06:37 +0000 2019
最近元気?フォロワーの質はいかが?
もう少しだけ、良い言葉はないか。
人間のクオリティーを判断するような、ニュアンスを駆逐できぬか。
たとえば、タイムラインの質を守る。そのための、フォローのコントロール。これならどうだ。
Twitter Tue Feb 12 11:10:10 +0000 2019
人生の楽しさの最大化。
楽しさは1秒ごとに変わる。楽しいという思い込みだけが、抜け殻のように残っていたり。
食事で満腹になり、血糖値が上がり、世界中が倦怠感で満たされたり。人間の体なんて、そんなもんだ。
ジェットコースターのように、感覚を研ぎすます。
マインドフルネス Tue Feb 12 11:13:20 +0000 2019
約束を守る。大事なこと。
全く逆に、約束を破られるときの対策も、重要。
10個のアポをとったら、半分は破られるという、確率論。
もしくは工夫して、ドタキャン防止の戦略を練る。
これを、人間の善悪で判断してしまうと、心が苦しい。 Tue Feb 12 11:16:44 +0000 2019
RT @Rwy73045247: 「大学は絶対行かなきゃいけないの?」
1年生の子からの質問 「そんなことないよ」と私は答えた
「大学ってさ、全部の勉強ができなきゃダメなのかな?」
「そんなことないよ!好きなこと一つを頑張っていれば、大学に入れるんだよ」 私は自信をもって… Tue Feb 12 11:18:36 +0000 2019
世界を変えたアーティストがいる。ビートルズやローリングストーンズは人間の文化まで揺さぶった。
だけどそもそも、世界の定義とは何。
もしも芸術的感覚の中にこそ、世界があるなら、芸術がまさに、世界を変える方法。
夜のサンマルクカフェで、音楽に耳を傾けると、僕の世界も変わる。
アート Tue Feb 12 11:22:27 +0000 2019
自分を好きになる方法。できている人なら良い。できない人はどうすれば良いか。
大人でさえ、自己肯定感で悩んでいるのに、子供が簡単にできるだろうか。
ちなみに、自分を好きになろうと、努力して、失敗するのが、1番自分を嫌いになる方法。
矢印を自分に向けること自体、やめた方が良い。 Tue Feb 12 11:24:43 +0000 2019
RT @girlmeetsNG: 「開封後は早めにお召し上がりください」の、ストレスがすごい
Tue Feb 12 11:26:57 +0000 2019
昔読んだ本。文豪のエッセイかなにかに書いてあった。生まれてから、はるかに時間が過ぎて、昔の自分は、まるで別人のようだと。
その気持ちが分かる。自分は自分ではなく、別人になる。たまには昔のことを思い出して、愛でてやるのも良い。
全く別の存在の、愛しい子。
マインドフルネス Tue Feb 12 11:31:25 +0000 2019
RT @Shota_Nagasaki: @YumaInaura 芸術家の役割は時代の中にある、生々しい人間の様相を冷徹な目で見る事です。
そして芸術の役割は 「個人との対話」ですね。
一人にでも響かすことが出来れば、 それは多くの人の心を打つことが出来る事にも繋がります。… Tue Feb 12 11:32:16 +0000 2019
Twitterで公式リツイートのやり過ぎに注意。
僕の感覚では、5割を超えると、かなりやばい。
自分自身の存在が、消えてしまう。バック・トゥ・ザ・フューチャー。
僕も、リツイートだけをオフにすることがある。違うんだよ。僕が見たいのは、あなた自身のツイートなんだよということが。
Twitter Tue Feb 12 11:36:17 +0000 2019
最近、聴覚過敏に気づいた。加えて、視覚情報が苦手という、衝撃の事実にも。さらに今、物理世界が苦手だと思い至る。
自分が、物理世界に存在していること自体が、うまく理解できない。手も極めて不器用だし、iPhoneのフリック入力も苦手だ。
何の感覚なのだろう。たぶん昔からそうだった。 Tue Feb 12 11:42:17 +0000 2019
RT @amurosu_90: @l_kettle 「手抜きでごめんね」
夕飯 アーモンド3粒 Tue Feb 12 11:43:04 +0000 2019
RT @pepeko_segirl: 仕事がしんどい時は
「今日は銭湯に気持ちよく入れそうだ」 ってポジティブに考えてます。 Tue Feb 12 11:44:23 +0000 2019
RT @shuichi88007460: この三連休、初めて家で絵を描いた。
改めて思う。
私は幸せだ。
今、私を包み込む世界の中で、最大の喜びは絵を描けること。
これは間違いなく言えること。
新しい世界へ、新しい表現を。
あぁ、芸術って、なんて尊いんだろう。
1… Tue Feb 12 11:50:38 +0000 2019
好かれる努力の次に、嫌われる努力が必要かもしれない。
Tue Feb 12 11:56:16 +0000 2019
見て欲しい時こそ、見に行く。
人生はだいたい逆説が正解。 Tue Feb 12 11:58:56 +0000 2019
nullの語源を答えよ
Tue Feb 12 12:05:37 +0000 2019
鬼。
Twitter でフォロワーを減らすコツ。
ちょっとこわい顔の自撮りをアップ。 Tue Feb 12 12:25:27 +0000 2019
心理セラピーで、ほんの10分ほど話した人が、生涯の友達になったりするらしい。
逆にそれほど僕らはふだん、浅いコミニケーションの世界に生きている。
人を理解するには、ダラダラとした時間の長さには、何もない。
まともにコミニケーションができることは奇跡で、至福の時。
マインドフルネス Tue Feb 12 12:29:37 +0000 2019
良い法律ができると、悪い慣習が生まれる。いたちごっこ。
いつもそうだ。特に会社や、労働環境の分野。
契約社員の5年の雇い止めも、常習化。もはや常識化。
一体誰が悪いのか。社員にモラルを求める会社にも、モラルはない。
Googleも税金は払わない。
俺は子供の頃、ハイチュウを盗んだ。 Tue Feb 12 12:35:33 +0000 2019
人は愚かにも、自分が信じたい真実を、信じる生き物。
0キロカロリーのサイダー。太らないという論文をGoogle検索して、タイトルだけ見て、信仰。
1週間ほど飲み続けたが、やはり不安になり、逆に太るという情報を、またGoogle検索。
またもや、信じたい方を信じた。 Tue Feb 12 12:38:41 +0000 2019
#python で #Twitter #API を叩き、日本時間で日付を指定して、タイムラインから時間順に #Markdown を作る
python で #Twitter #API を叩き、日本時間で日付を指定して、タイムラインから時間順に #Markdown を作る
# https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline.html import json, config, os, re from requests_oauthlib import OAuth1Session import pytz import time import datetime CK = config.CONSUMER_KEY CS = config.CONSUMER_SECRET AT = config.ACCESS_TOKEN ATS = config.ACCESS_TOKEN_SECRET twitter = OAuth1Session(CK, CS, AT, ATS) url = "https://api.twitter.com/1.1/statuses/user_timeline.json" params ={ 'count' : os.environ.get('COUNT') or 1000, 'trim_user' : True, 'exclude_replies' : True, 'tweet_mode' : 'extended' } res = twitter.get(url, params = params) if res.status_code != 200: print("Failed: %d" % res.status_code) exit() def jst_ymd(at): t = time.strptime(at,'%a %b %d %H:%M:%S +0000 %Y') utc = pytz.timezone('UTC') d = datetime.datetime(*t[:6], tzinfo=utc) tm = d.astimezone(pytz.timezone('Asia/Tokyo')) zn = tm.strftime('%Y-%m-%d %H:%M:%S %Z%z') ymd = tm.strftime('%Y-%m-%d') return(ymd) timelines = json.loads(res.text) filter_date = os.environ['DATE'] results = [] for line in timelines: jst_date = jst_ymd(line['created_at']) if jst_date != filter_date: continue text = re.sub(r'https://t\.co/\w+', '' ,line['full_text']) # リンク先URL的なのを削除 text = re.sub(r'#', '' , text) # ハッシュタグを削除 text = '# ' + text text += '<a href="https://twitter.com/YumaInaura/status/' + str(line['id']) + '">Tweet</a>' if 'media' in line['entities'].keys(): for media in line['entities']['media']: text += "\n" text += "![image]("+media['media_url_https']+')' text += "\n" results.append(text) results.reverse() for result in results: print(result)
Example
$ COUNT=5 DATE=2019-02-11 python timeline.py
# プログラミング言語 nomikai 飲み会に行くべきか、行かざるべきか。 自分で決める。以上。 コマンド? 飲み会は道具なので、使えるスキルがあるなら行けば良い。 無邪気に楽しめるなら、迷う余地なし。 社内評価を上げる、そんな下心だけで、成果もないならやめてしまえ。 エンジニア <a href="https://twitter.com/YumaInaura/status/1094855919001718785">Tweet</a> # 天空のプログラマ。 プログラミングに必要なのは頭の良さじゃない。体力。エネルギーだ。 頭の良いタービンがいくら回ろうと、ガス欠では、車は進まない。 僕らは生身の物理サーバなので、クラウドの上まで飛べない。 自動車に学び、エネルギー管理の天才になろう。 地上で。 エンジニア<a href="https://twitter.com/YumaInaura/status/1094858090841657344">Tweet</a> # プログラミングとマインドフルネス。 マインドフルネス の技術で呼吸を整える。 心理療法も。セルフコンパッション。自分に信じられないほど優しくする。 同時にキーボードを打つ。まだ練習中。 プログラミングは莫大なエネルギーが必要。ストレスも高い。 だから命を保つ技術。 エンジニア<a href="https://twitter.com/YumaInaura/status/1094860778476232706">Tweet</a>
# Ref
#Twitter の #API で、タイムラインから、省略なしのテキスト全文 + Media画像付きツイートの一覧を取得して #Github に使える #Markdown を取得する #python スクリプトの例
Twitter の #API で、タイムラインから、省略なしのテキスト全文 + Media画像付きツイートの一覧を取得して #Github
に使える #Markdown を取得する #python スクリプトの例
Script
# https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline.html import json, config from requests_oauthlib import OAuth1Session CK = config.CONSUMER_KEY CS = config.CONSUMER_SECRET AT = config.ACCESS_TOKEN ATS = config.ACCESS_TOKEN_SECRET twitter = OAuth1Session(CK, CS, AT, ATS) url = "https://api.twitter.com/1.1/statuses/user_timeline.json" #タイムライン取得エンドポイント params ={ 'count' : 200, # 取得数 'trim_user' : True, # ユーザー情報を除く 'exclude_replies' : True, # リプライを除く 'tweet_mode' : 'extended' # 拡張モード } res = twitter.get(url, params = params) if res.status_code == 200: timelines = json.loads(res.text) for line in timelines: print(line) for line in timelines: print('# ' + line['full_text']) # ツイートの最初の行を見出しにして、 Markdown で良い感じにマークアップ if 'media' in line['entities'].keys(): for media in line['entities']['media']: print("![image]("+media['media_url_https']+')') # 画像URLをMarkdownの埋め込み形式に else: print("Failed: %d" % res.status_code)
Example
#エンジニア ってそういう仕事。 #記録 https://t.co/ZglUMvib3S ![image](https://pbs.twimg.com/media/Dy4_pOSVAAEHIY0.jpg) # Amazon神棚リスト。 Amazonのほしい物リストは、名前が良くない問題。 ねだってるみたいに聞こえる。 主従逆転しよう。 プレゼントする側が、むしろ低い身分。それは何。 神への奉納。これしかない。 Amazon供え物リスト。もしくはAmazon神棚。 いかが。 #記録 https://t.co/GdlxMFHWw1 ![image](https://pbs.twimg.com/media/Dy477HhUUAAEacs.jpg) # アロンアルファ・エンジニアのアロンアルファ。 #エンジニア はサービス同士を連携させる接着剤。 さらに、その人間同士を結ぶチームや、プロジェクトや、会社は、より縦横無尽な、ネットワーク。 いつも思い描く、蜘蛛の巣。脳細胞の世界。 プログラマの集合もまた、巨大な生き物として動く。 https://t.co/ErWhNMyRRz # 恋愛は別れ際が大事。 夜のサンマルクカフェ。閉店時間が訪れ、この雰囲気に対して、ややけたたましい声で、退店せよと告げる店員さん。 振られる予感はしたけれど、言い方はだいじにしよう。全ての思い出の結論が変わる。 スターバックスの女神みたいに、丁寧な物腰で、切り捨てて欲しい。 #記録 https://t.co/uUfrP23mXF ![image](https://pbs.twimg.com/media/Dy44spsUcAII7wW.jpg) # Twitterでフォローを迷う時。 興味関心をそそるツイートに、色のない雑談や宣伝が紛れていると、フォローを迷う。 パーソナリティが伝わるものではなく、アクセントがなく、ただemptyが感じられてしまうもの。 最高に面白いテレビ番組に、CMが6割紛れてるみたいな感覚。 #記録
Ref
#Twitter #API でタイムラインから、メディアの画像URLつきの #Json を得る #python スクリプトの例
Twitter #API でタイムラインから、メディアの画像URLつきの #Json を得る #python スクリプトの例
ツイッタランドの森の奥深く‥
画像URLは奥深くに隠されている。 ツイートのURLを与えると、Twitterが勝手に画像を展開する仕様。 画像直接のURLはなか見当たらない。 HTMLソース見てもmedia id さえ見当たらない。なんかJsとかで展開させてるはず。
ありがとうStackoverflow
Are you adding tweet_mode=extended on your API call to get the new extended Tweet format?
No media_url in reslt of statuses/user_timeline for some statuses - REST API - Twitter Developers
Script
これで解決!!!!!!
'tweet_mode' : 'extended'
import json, config #標準のjsonモジュールとconfig.pyの読み込み from requests_oauthlib import OAuth1Session #OAuthのライブラリの読み込み CK = config.CONSUMER_KEY CS = config.CONSUMER_SECRET AT = config.ACCESS_TOKEN ATS = config.ACCESS_TOKEN_SECRET twitter = OAuth1Session(CK, CS, AT, ATS) #認証処理 url = "https://api.twitter.com/1.1/statuses/user_timeline.json" #タイムライン取得エンドポイント params ={ 'count' : 5, 'exclude_replies' : True, 'tweet_mode' : 'extended' } res = twitter.get(url, params = params) if res.status_code == 200: #正常通信出来た場合 timelines = json.loads(res.text) #レスポンスからタイムラインリストを取得 for line in timelines: #タイムラインリストをループ処理 print(line) else: #正常通信出来なかった場合 print("Failed: %d" % res.status_code)
とれたよ!
実物
http://pbs.twimg.com/media/DzCn594U0AAP7-v.jpg
Ref
いなうらゆうまの記録 2019-02-09 From Twitter
バカッターと犯罪。
罪と罰のバランスが、適切ではないと、昔から感じる。
目立つもの、叩きやすいもの、脇が甘いもの、人をいらっとさせるものは、大きな罰がくだる。
むしろ、手が付けられないのは、悪くて、なおかつ、賢いやつ。隠蔽者。
世界に平等など、あるべくもないな。
記録 https://t.co/R8qKJlhw5H
http://twitter.com/YumaInaura/status/1094176330822823936
最高の言葉の贈り物は、本音。
誰かに与えようと考えると、不自然さが出る。
普段から驚きや感動を、そのまま口に出す訓練をする。
何か心が動く事に出会ったら、10秒もかけず伝えなければ、熱が冷める。
人間はリアルタイムの世界に生きているので、脳が冷めるのを待ってはダメ。
記録
http://twitter.com/YumaInaura/status/1094185272399474688
#
誹謗中傷や、匿名。昔はひどかった。
Twitterでも暴言や、陰湿な嫌がらせはあるけど、2ちゃんねるよりマシ。
アカウントからヒストリーを終える。
つまらない暴言を吐く人は、他にも大量の、退屈なツイートを流していることが多い。
相手を理解。
<#CG3HYRLT1|twitter>
http://twitter.com/YumaInaura/status/1094199672787234821
#
人はプログラミングを、手段だ、目的だと、分類したがる。
だけど問題設定が、逆な感じもする。
足は、歩くためのものだ。いや、サッカーをするためのものだ。いや、ジャンプするためのものだ。
こんな議論を、繰り返している気がする。
足が何のために存在するか、君のみぞ知る。
エンジニア
http://twitter.com/YumaInaura/status/1094204018623053824
#
完全なアプリケーションは存在しない。
だがAPIや連携用ツールを使い、学習コストを支払えば、近いものが実現できる時代。
Twitterでつぶやくだけで、はてなブログにも、Medumにも、Slackにも、Evernoteにも、GoogleDocsにも、記録される。
接着剤スキルで、天国に近づく。
エンジニア
http://twitter.com/YumaInaura/status/1094205431226888192
#
Twitterと報酬の力学。
話しかけても、リプライがない。引用リツイートしても、いいねもつかない。
求めているわけでは無いはずなのに、報酬が少ないと、ユーザの行動は、だんだんと減って、やがて無になる。
自分の気持ちは、実は自分のものじゃない。
透明なカウンタが僕らを動かす。
<#CG3HYRLT1|twitter>
http://twitter.com/YumaInaura/status/1094206635004780544
#
Twitterのファン作りは、政治家みたいだ。
大物の二世でもない限り、一人一人握手して、地域に根付いた活動が必要。
よほど尖った天才だって、ツイートがいくらバズったって、一気に大量の信者を獲得するなど、たやすくはない。
って勝手な想像だけど、たぶん当たってると、謎の自信。
<#CG3HYRLT1|twitter> https://t.co/bksciiNALn
http://twitter.com/YumaInaura/status/1094210305108787200
#
マインドフルネス を始めて、しばらくしても、思考を認知できなかった。
自分が思考していることは理解できるが、なんの肉体的感覚もない、ざわめきのない実体を、とらえきれなかった。
今では、どこにも存在しない、認知できない、空気中の音のようなものとして、認知している。 https://t.co/L1W2L3UdFz
http://twitter.com/YumaInaura/status/1094217402483597313
#
僕がTwitterをする理由。
人とおしゃべり。自分との対話。セルフトーク。
声を出す。自分の声を耳で聞く。
iPhoneの音声入力が友達。
ボイストレーニング。音楽鑑賞。楽器の演奏に近い。
ほんの少しの文字数でも、音声入力をしないと、もったなくて。声も出さず、フリック入力したくない。
記録
http://twitter.com/YumaInaura/status/1094238311823101954
#Github issue を作成すると #Medium #API で新規ポストする自動連携の例。Zapierを利用。 # 結果の例
タグも指定できている なんと画像は自動的にコンバートされて、Mediumにホスティングしてくれ...
#Github issue を作成すると #Medium #API で新規ポストする自動連携の例。Zapierを利用。
Github issue を作成すると #Medium #API で新規ポストする自動連携の例。Zapierを利用。
結果の例
タグも指定できている
なんと画像は自動的にコンバートされて、Mediumにホスティングしてくれている、すげえ、画像をポストするAPIを別途叩く必要がないみたいだ
Medium API の取得
Mediumユーザーの設定ページから 項目がなければサポートに連絡して有効化してもらう
Github issue の作成がトリガー
Code by Zapier の python 実行をアクションにする
title content url
にそれぞれ Github issue のデータを入れる
token には直接 Medium API Application トークンを入れる
Script
なんと format を指定すると、markdownのままポスト出来る 最初は Zapier の Formatter で Markdown to HTML 変換をしようと思ったが、必要なかった
タイトルのハッシュタグをパースして、Mediumのタグとして扱っている
# -*- coding: utf-8 -*- import requests import re # Get me author id me_api_url = 'https://api.medium.com/v1/me' me_api_headers = { 'Authorization': 'Bearer {}'.format(input['token']) } me_api_res = requests.get(me_api_url, headers=me_api_headers) author_id = me_api_res.json()['data']['id'] # Post Story # https://github.com/Medium/medium-api-docs#33-posts url = 'https://api.medium.com/v1/users/{author_id}/posts'.format(author_id=author_id) headers = { 'Authorization': 'Bearer {}'.format(input['token']), 'Content-Type': 'application/json', } # タイトルからハッシュタグを抽出してQiita API 用に整形 title_hashtags = re.findall(r'#([^\s]+)', input['title']) medium_tags = [] for title_hashtag in title_hashtags: medium_tags.append(title_hashtag) # タイトルでハッシュタグが見つからなかった時 if not medium_tags: medium_tags = [] json = { "title": input['title'], "contentFormat": "markdown", "content": input['content'], "canonicalUrl": input['url'], "tags": medium_tags, "publishStatus": "public" } res = requests.post(url, headers=headers, json=json) output = res.json()
IFTTT と Zapier を使い、Twitterへのツイートをためて、1日ごとに Github issue を作成・更新し、エンジニアの振り返り日記のまとめを作るサンプル。
IFTTT と Zapier を使い、Twitterへのツイートをためて、1日ごとに Github issue を作成・更新し、エンジニアの振り返り日記のまとめを作るサンプル。
全体の流れ
Twitter -> IFTTT -> Slack -> Zapier -> Github Issue
Zapierは有料なので IFTTT を一回挟んで料金節約する。
IFTTT
ハッシュタグつきでツイートすると、Slackのチャンネルに投稿する
Zapier でチャンネルへの投稿をトリガーにする
Zapier の Date / Time フィルタで Slack の投稿日時を、日本時間の YYYY-MM-DD にフォーマット
Zapier の Github Find or Create issue アクション
Issue タイトルに日付を入れる。 Issue タイトルで見つからなかったら Issue を新規作成する。
Zapier の Github Update Issues アクションを使う
今現在のBody + Slack のメッセージ内容を Body のUpdate 内容にする。 てきとうにMarkdownとかつけてみる。
結果のイメージ
https://github.com/YumaInaura/YumaInaura/issues/567
その他
yumainaura qiita zapier - Google Search