Mastodon の API を叩くには以下の手順を踏む必要がある:
- OAuth2 クライアントを登録する
- アクセストークンを取得する
- アクセストークンを
Authorizationヘッダに指定して API にアクセスする
Mastodon の Apps API に登録情報を送ってクライアントを払い出してもらう(一度だけやれば OK).
| -- 与えるもの:あるレコード型とその上のLens | |
| data Hoge = Hoge { _hoge1 :: ..., _hoge2 :: ..., ... } | |
| makeLenses ''Hoge -- hoge1, hoge2, ...が定義される | |
| -- ↓ ここからTemplate Haskellで生成するか、あるいは... | |
| -- 欲しいもの1:直和型とその上のPrism | |
| data CoHoge = CoHoge1 ... | CoHoge2 ... | |
| makePrisms ''CoHoge -- _CoHoge1, _CoHoge2, ...が定義される | |
| -- CoHogeのコンストラクタはなくてもいい。型とPrismが必要 |
| 'use strict'; | |
| console.log('Loading function'); | |
| exports.handler = (event, context, callback) => { | |
| const done = (err, res) => callback(null, { | |
| statusCode: err ? '400' : '200', | |
| body: err ? err.message : JSON.stringify(res), | |
| headers: { | |
| 'Content-Type': 'application/json', |
| DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE | |
| Version 2, December 2004 | |
| Copyright (C) 2017 mohemohe <[email protected]> | |
| Everyone is permitted to copy and distribute verbatim or modified | |
| copies of this license document, and changing it is allowed as long | |
| as the name is changed. | |
| DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE |
| function checkUnread() { | |
| const unreadsArray = document.querySelectorAll('.channel_name .badge.pull-right'); | |
| let counter = 0; | |
| unreadsArray.forEach((value, index, array) => { | |
| const innterString = value.innerHTML; | |
| const parseData = parseInt(innterString, 10); | |
| if(!isNaN(parseData)) { | |
| counter += parseData; | |
| } |
いつもいつもいつもRe:VIEWの記法に悩んでぐぐってしまう皆さんへ送るチートシートです。
| 名称 | ルール | 概要・備考 |
|---|---|---|
| 段落 | 1行以上の空行をはさむと別の段落になる | HTMLでいうP |
| 見出し | =ではじまる行 | =の個数で、章・節・項・段という感じで増えます。HTMLで言うH1, H2, H3, H4, H5 |