Open7

pyhack 147

Kei IWASAKIKei IWASAKI

今日はざっと以下のことやろうかなという感じ

  • すこし dotfiles 整理
  • notion api 関連か災害情報引っ張っていい感じに通知するのを考える
Kei IWASAKIKei IWASAKI

災害情報引っ張っていい感じに通知するのを考える

こっちをやっている。
やりたいこととしてはリアルタイム性最優先みたいな厳格な感じではなくてOK

ということで NERV の mastodon アカウントからとる

https://unnerv.jp/@UN_NERV

https://unnerv.jp/@EEW

Kei IWASAKIKei IWASAKI

ドキュメント

https://docs.joinmastodon.org/methods/statuses/

トゥート情報の取得に関してはこの辺を見ておくのが良さそう

アカウントのトゥート一覧をとる

ドキュメント上では トゥートのことは「status」という単位で語られている
で、対象アカウントののトゥート一覧のエンドポイントは以下

GET /api/v1/accounts/:id/statues

ここで注意が必要なのは id@hogehoge で表記される username とは別物。内部で持っているっぽい情報なので探す必要がある (トークンが跛行できるなら v2 API で確認可能だが、v1 だとそれっぽいのがない)

参考リンク

Kei IWASAKIKei IWASAKI

とりあえず首都圏の NERV アカウントの ID を確認

例えば以下の toot はそれっぽいやつに boost されていそう
https://unnerv.jp/@UN_NERV/110345996034772500

なので、この単体情報を取得

$ curl https://unnerv.jp/api/v1/statuses/110345996034772500 | jq .
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3774    0  3774    0     0  31414      0 --:--:-- --:--:-- --:--:-- 31714
{
  "id": "110345996034772500",
  "created_at": "2023-05-10T19:17:57.435Z",
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "sensitive": false,
  "spoiler_text": "",
  "visibility": "public",
  "language": "ja",
  "uri": "https://unnerv.jp/users/UN_NERV/statuses/110345996034772500",
  "url": "https://unnerv.jp/@UN_NERV/110345996034772500",
  "replies_count": 0,
  "reblogs_count": 35,
  "favourites_count": 2,
  "content": "<p>【緊急地震速報 最終報 2023年5月11日】<br />4時16分頃、千葉県南部を震源とする地震がありました。震源の深さは約40km、地震の規模はM5.6程度、最大震度5強程度と推定されています。詳しい情報が入り次第お伝えします。<br /><a href=\"https://unnerv.jp/tags/%E5%8D%83%E8%91%89%E7%9C%8C\" class=\"mention hashtag\" rel=\"tag\">#<span>千葉県</span></a> <a href=\"https://unnerv.jp/tags/%E6%9D%B1%E4%BA%AC%E5%9C%B0%E6%96%B9\" class=\"mention hashtag\" rel=\"tag\">#<span>東京地方</span></a> <a href=\"https://unnerv.jp/tags/%E8%8C%A8%E5%9F%8E%E7%9C%8C\" class=\"mention hashtag\" rel=\"tag\">#<span>茨城県</span></a> <a href=\"https://unnerv.jp/tags/%E7%A5%9E%E5%A5%88%E5%B7%9D%E7%9C%8C\" class=\"mention hashtag\" rel=\"tag\">#<span>神奈川県</span></a> <a href=\"https://unnerv.jp/tags/%E5%9F%BC%E7%8E%89%E7%9C%8C\" class=\"mention hashtag\" rel=\"tag\">#<span>埼玉県</span></a> <a href=\"https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1\" class=\"mention hashtag\" rel=\"tag\">#<span>緊急地震速報</span></a></p>",
  "reblog": null,
  "application": {
    "name": "NERV",
    "website": null
  },
  "account": {
    "id": "1",
    "username": "UN_NERV",
    "acct": "UN_NERV",
    "display_name": "特務機関NERV",
    "locked": false,
    "bot": true,
    "discoverable": null,
    "group": false,
    "created_at": "2017-04-15T00:00:00.000Z",
    "note": "<p>情報ごとにアカウントが別れています。ご自身に必要なテーマだけを選んでリモートフォローすることができます。アカウ
ントの一覧は <a href=\"https://unnerv.jp/about/more\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><span class=\"invisible\">https://</span><span class=\"\">unnerv.jp/about/more</span><span class=\"invisible\"></span></a> に掲載しています。</p>",
    "url": "https://unnerv.jp/@UN_NERV",
    "avatar": "https://media.unnerv.jp/accounts/avatars/000/000/001/original/d53dd7b3255a6f46.png",
    "avatar_static": "https://media.unnerv.jp/accounts/avatars/000/000/001/original/d53dd7b3255a6f46.png",
    "header": "https://media.unnerv.jp/accounts/headers/000/000/001/original/9c22da8c1aa7b6c2.jpg",
    "header_static": "https://media.unnerv.jp/accounts/headers/000/000/001/original/9c22da8c1aa7b6c2.jpg",
    "followers_count": 11833,
    "following_count": 0,
    "statuses_count": 464524,
    "last_status_at": "2023-05-13",
    "emojis": [],
    "fields": []
  },
  "media_attachments": [],
  "mentions": [],
  "tags": [
    {
      "name": "緊急地震速報",
      "url": "https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1"
    },
    {
      "name": "埼玉県",
      "url": "https://unnerv.jp/tags/%E5%9F%BC%E7%8E%89%E7%9C%8C"
    },
    {
      "name": "神奈川県",
      "url": "https://unnerv.jp/tags/%E7%A5%9E%E5%A5%88%E5%B7%9D%E7%9C%8C"
    },
    {
      "name": "茨城県",
      "url": "https://unnerv.jp/tags/%E8%8C%A8%E5%9F%8E%E7%9C%8C"
    },
    {
      "name": "東京地方",
      "url": "https://unnerv.jp/tags/%E6%9D%B1%E4%BA%AC%E5%9C%B0%E6%96%B9"
    },
    {
      "name": "千葉県",
      "url": "https://unnerv.jp/tags/%E5%8D%83%E8%91%89%E7%9C%8C"
    }
  ],
  "emojis": [],
  "card": null,
  "poll": null
}

こいつを boost しているユーザー一覧を取得する

$ curl https://unnerv.jp/api/v1/statuses/110345996034772500/reblogged_by | jq .
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 51209    0 51209    0     0  48050      0 --:--:--  0:00:01 --:--:-- 48083
[
  .. .. 
    {
    "id": "62",
    "username": "Kanagawa",
    "acct": "Kanagawa",
    "display_name": "神奈川県",
    "locked": false,
    "bot": false,
    "discoverable": null,
    "group": false,
    "created_at": "2017-04-16T00:00:00.000Z",
    "note": "<p>神奈川県の情報を配信します。</p>",
    "url": "https://unnerv.jp/@Kanagawa",
    "avatar": "https://media.unnerv.jp/accounts/avatars/000/000/062/original/d82dda4e38cc9964.png",
    "avatar_static": "https://media.unnerv.jp/accounts/avatars/000/000/062/original/d82dda4e38cc9964.png",
    "header": "https://unnerv.jp/headers/original/missing.png",
    "header_static": "https://unnerv.jp/headers/original/missing.png",
    "followers_count": 581,
    "following_count": 0,
    "statuses_count": 8778,
    "last_status_at": "2023-05-12",
    "emojis": [],
    "fields": []
  },
  {
    "id": "54",
    "username": "Ibaraki",
    "acct": "Ibaraki",
    "display_name": "茨城県",
    "locked": false,
    "bot": false,
    "discoverable": null,
    "group": false,
    "created_at": "2017-04-16T00:00:00.000Z",
    "note": "<p>茨城県の情報を配信します。</p>",
    "url": "https://unnerv.jp/@Ibaraki",
    "avatar": "https://media.unnerv.jp/accounts/avatars/000/000/054/original/1bdcda903ac975ce.png",
    "avatar_static": "https://media.unnerv.jp/accounts/avatars/000/000/054/original/1bdcda903ac975ce.png",
    "header": "https://unnerv.jp/headers/original/missing.png",
    "header_static": "https://unnerv.jp/headers/original/missing.png",
    "followers_count": 106,
    "following_count": 0,
    "statuses_count": 12192,
    "last_status_at": "2023-05-12",
    "emojis": [],
    "fields": []
  },
  {
    "id": "2",
    "username": "EEW",
    "acct": "EEW",
    "display_name": "緊急地震速報",
    "locked": false,
    "bot": false,
    "discoverable": null,
    "group": false,
    "created_at": "2017-04-15T00:00:00.000Z",
    "note": "<p>緊急地震速報を配信します。</p>",
    "url": "https://unnerv.jp/@EEW",
    "avatar": "https://media.unnerv.jp/accounts/avatars/000/000/002/original/7a7df4a662de0686.png",
    "avatar_static": "https://media.unnerv.jp/accounts/avatars/000/000/002/original/7a7df4a662de0686.png",
    "header": "https://unnerv.jp/headers/original/missing.png",
    "header_static": "https://unnerv.jp/headers/original/missing.png",
    "followers_count": 2753,
    "following_count": 0,
    "statuses_count": 6761,
    "last_status_at": "2023-05-12",
    "emojis": [],
    "fields": []
  },
  {
    "id": "58",
    "username": "Saitama",
    "acct": "Saitama",
    "display_name": "埼玉県",
    "locked": false,
    "bot": false,
    "discoverable": null,
    "group": false,
    "created_at": "2017-04-16T00:00:00.000Z",
    "note": "<p>埼玉県の情報を配信します。</p>",
    "url": "https://unnerv.jp/@Saitama",
    "avatar": "https://media.unnerv.jp/accounts/avatars/000/000/058/original/070b78714f061ae3.png",
    "avatar_static": "https://media.unnerv.jp/accounts/avatars/000/000/058/original/070b78714f061ae3.png",
    "header": "https://unnerv.jp/headers/original/missing.png",
    "header_static": "https://unnerv.jp/headers/original/missing.png",
    "followers_count": 280,
    "following_count": 0,
    "statuses_count": 7813,
    "last_status_at": "2023-05-13",
    "emojis": [],
    "fields": []
  },
  {
    "id": "60",
    "username": "Tokyo",
    "acct": "Tokyo",
    "display_name": "東京都",
    "locked": false,
    "bot": false,
    "discoverable": null,
    "group": false,
    "created_at": "2017-04-16T00:00:00.000Z",
    "note": "<p>東京都の情報を配信します。</p>",
    "url": "https://unnerv.jp/@Tokyo",
    "avatar": "https://media.unnerv.jp/accounts/avatars/000/000/060/original/9b07ce2b431e6639.png",
    "avatar_static": "https://media.unnerv.jp/accounts/avatars/000/000/060/original/9b07ce2b431e6639.png",
    "header": "https://unnerv.jp/headers/original/missing.png",
    "header_static": "https://unnerv.jp/headers/original/missing.png",
    "followers_count": 1098,
    "following_count": 0,
    "statuses_count": 12367,
    "last_status_at": "2023-05-13",
    "emojis": [],
    "fields": []
  },
  {
    "id": "61",
    "username": "Chiba",
    "acct": "Chiba",
    "display_name": "千葉県",
    "locked": false,
    "bot": false,
    "discoverable": null,
    "group": false,
    "created_at": "2017-04-16T00:00:00.000Z",
    "note": "<p>千葉県の情報を配信します。</p>",
    "url": "https://unnerv.jp/@Chiba",
    "avatar": "https://media.unnerv.jp/accounts/avatars/000/000/061/original/781336c09e2910d8.png",
    "avatar_static": "https://media.unnerv.jp/accounts/avatars/000/000/061/original/781336c09e2910d8.png",
    "header": "https://unnerv.jp/headers/original/missing.png",
    "header_static": "https://unnerv.jp/headers/original/missing.png",
    "followers_count": 260,
    "following_count": 0,
    "statuses_count": 11818,
    "last_status_at": "2023-05-12",
    "emojis": [],
    "fields": []
  } 
]

こんな感じでおおよそ取得できた

Kei IWASAKIKei IWASAKI

ひとまずこのレベルで情報を取得できるところまではやった。( content 内容から beautifulsoup と re を使って震度とマグニチュードを取れるようにするくらいの実装もある)

$ python main.py
[('<p>【緊急地震速報 最終報 2023年5月13日】<br '
  '/>16時10分頃、トカラ列島近海を震源とする地震がありました。震源の深さは約10km、地震の規模はM5.2程度、最大震度4程度と推定されています。詳しい情報が入り次第お伝えします。<br '
  '/><a href="https://unnerv.jp/tags/%E9%B9%BF%E5%85%90%E5%B3%B6%E7%9C%8C" '
  'class="mention hashtag" rel="tag">#<span>鹿児島県</span></a>(奄美地方除く) <a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110360126735991618'),
 ('<p>《緊急地震速報(気象庁発表)》<br />薩南諸島近海で地震\u3000強い揺れに警戒<br />〈強い揺れが予想される地域〉<br '
  '/>鹿児島<br /><a '
  'href="https://unnerv.jp/tags/%E9%B9%BF%E5%85%90%E5%B3%B6%E7%9C%8C" '
  'class="mention hashtag" rel="tag">#<span>鹿児島県</span></a>(奄美地方除く) <a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a> <a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5" class="mention hashtag" '
  'rel="tag">#<span>緊急</span></a></p>',
  'https://unnerv.jp/@EEW/110360123738792037'),
 ('<p>【緊急地震速報 第6報 2023年5月13日】<br '
  '/>16時10分頃、トカラ列島近海を震源とする地震がありました。地震の規模はM5.7程度、最大震度4程度と推定されています。この情報は気象庁の予報に基づく推定です。情報は誤差を含む場合があります。<br '
  '/><a href="https://unnerv.jp/tags/%E9%B9%BF%E5%85%90%E5%B3%B6%E7%9C%8C" '
  'class="mention hashtag" rel="tag">#<span>鹿児島県</span></a>(奄美地方除く) <a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110360123227579999'),
 ('<p>【緊急地震速報 最終報 2023年5月12日】<br '
  '/>21時45分頃、愛媛県南予を震源とする地震がありました。震源の深さは約40km、地震の規模はM4.6程度、最大震度3程度と推定されています。詳しい情報が入り次第お伝えします。<br '
  '/><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110355780263440138'),
 ('<p>【緊急地震速報 第3報 2023年5月12日】<br '
  '/>21時45分頃、愛媛県南予を震源とする地震がありました。地震の規模はM4.6程度、最大震度3程度と推定されています。この情報は気象庁の予報に基づく推定です。情報は誤差を含む場合があります。<br '
  '/><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110355777404861955'),
 ('<p>【緊急地震速報 最終報 2023年5月11日】<br '
  '/>22時50分頃、宮古島近海を震源とする地震がありました。震源の深さは約10km、地震の規模はM4.5程度、最大震度2程度と推定されています。詳しい情報が入り次第お伝えします。<br '
  '/><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110350373834805407'),
 ('<p>【緊急地震速報 第3報 2023年5月11日】<br '
  '/>22時50分頃、宮古島近海を震源とする地震がありました。地震の規模はM4.5程度、最大震度2程度と推定されています。この情報は気象庁の予報に基づく推定です。情報は誤差を含む場合があります。<br '
  '/><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110350371993373935'),
 ('<p>【緊急地震速報 第1報 2023年5月11日】<br '
  '/>22時50分頃、宮古島近海を震源とする地震がありました。今後の情報に注意してください。<br /><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110350370600331979'),
 ('<p>【緊急地震速報 最終報 2023年5月11日】<br '
  '/>22時33分頃、宮古島近海を震源とする地震がありました。震源の深さは約20km、地震の規模はM5.9程度、最大震度4程度と推定されています。詳しい情報が入り次第お伝えします。<br '
  '/><a '
  'href="https://unnerv.jp/tags/%E5%AE%AE%E5%8F%A4%E5%B3%B6%E5%9C%B0%E6%96%B9" '
  'class="mention hashtag" rel="tag">#<span>宮古島地方</span></a> <a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110350306729414067'),
 ('<p>【緊急地震速報 第6報 2023年5月11日】<br '
  '/>22時33分頃、宮古島近海を震源とする地震がありました。地震の規模はM6.0程度、最大震度4程度と推定されています。この情報は気象庁の予報に基づく推定です。情報は誤差を含む場合があります。<br '
  '/><a '
  'href="https://unnerv.jp/tags/%E5%AE%AE%E5%8F%A4%E5%B3%B6%E5%9C%B0%E6%96%B9" '
  'class="mention hashtag" rel="tag">#<span>宮古島地方</span></a> <a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110350304592969225'),
 ('<p>【緊急地震速報 第3報 2023年5月11日】<br '
  '/>22時33分頃、宮古島近海を震源とする地震がありました。地震の規模はM5.9程度、最大震度3程度と推定されています。この情報は気象庁の予報に基づく推定です。情報は誤差を含む場合があります。<br '
  '/><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110350304132035714'),
 ('<p>【緊急地震速報 第1報 2023年5月11日】<br '
  '/>22時33分頃、石垣島近海を震源とする地震がありました。今後の情報に注意してください。<br /><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110350303902612316'),
 ('<p>【緊急地震速報 最終報 2023年5月11日】<br '
  '/>18時52分頃、日高地方東部を震源とする地震がありました。震源の深さは約60km、地震の規模はM5.4程度、最大震度3程度と推定されています。詳しい情報が入り次第お伝えします。<br '
  '/><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110349439275586670'),
 ('<p>【緊急地震速報 第6報 2023年5月11日】<br '
  '/>18時52分頃、十勝地方南部を震源とする地震がありました。地震の規模はM5.1程度、最大震度3程度と推定されています。この情報は気象庁の予報に基づく推定です。情報は誤差を含む場合があります。<br '
  '/><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110349437547917035'),
 ('<p>【緊急地震速報 第3報 2023年5月11日】<br '
  '/>18時52分頃、十勝地方南部を震源とする地震がありました。地震の規模はM4.7程度、最大震度3程度と推定されています。この情報は気象庁の予報に基づく推定です。情報は誤差を含む場合があります。<br '
  '/><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110349437427552968'),
 ('<p>【緊急地震速報 第1報 2023年5月11日】<br '
  '/>18時52分頃、十勝地方南部を震源とする地震がありました。今後の情報に注意してください。<br /><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110349436763799660'),
 ('<p>【緊急地震速報 最終報 2023年5月11日】<br '
  '/>12時36分頃、トカラ列島近海を震源とする地震がありました。震源の深さは約10km、地震の規模はM4.2程度、最大震度3程度と推定されています。詳しい情報が入り次第お伝えします。<br '
  '/><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110347957531572204'),
 ('<p>【緊急地震速報 第1報 2023年5月11日】<br '
  '/>12時36分頃、トカラ列島近海を震源とする地震がありました。今後の情報に注意してください。<br /><a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110347957427465732'),
 ('<p>【緊急地震速報 最終報 2023年5月11日】<br '
  '/>12時11分頃、トカラ列島近海を震源とする地震がありました。震源の深さは約20km、地震の規模はM5.4程度、最大震度4程度と推定されています。詳しい情報が入り次第お伝えします。<br '
  '/><a href="https://unnerv.jp/tags/%E9%B9%BF%E5%85%90%E5%B3%B6%E7%9C%8C" '
  'class="mention hashtag" rel="tag">#<span>鹿児島県</span></a>(奄美地方除く) <a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110347859585090768'),
 ('<p>【緊急地震速報 第6報 2023年5月11日】<br '
  '/>12時11分頃、トカラ列島近海を震源とする地震がありました。地震の規模はM5.6程度、最大震度4程度と推定されています。この情報は気象庁の予報に基づく推定です。情報は誤差を含む場合があります。<br '
  '/><a href="https://unnerv.jp/tags/%E9%B9%BF%E5%85%90%E5%B3%B6%E7%9C%8C" '
  'class="mention hashtag" rel="tag">#<span>鹿児島県</span></a>(奄美地方除く) <a '
  'href="https://unnerv.jp/tags/%E7%B7%8A%E6%80%A5%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1" '
  'class="mention hashtag" rel="tag">#<span>緊急地震速報</span></a></p>',
  'https://unnerv.jp/@EEW/110347857386713617')]