bbsmenu.json の扱いについて

bbsmenu.json の扱いについて


ChMate の bbsmenu.json の扱いについて #

BBSMENUのURLとして https://menu.5ch.net/bbsmenu.html が指定された場合、https://menu.5ch.net/bbsmenu.json が利用されます。(0.8.10.115以降)

5ch の bbsmenu.json は以下のような構造になっています。(2021-08-17時点)

{
  "last_modify": 1629189240,
  "last_modify_string": "2021/08/17(Tue) 08:34:00",
  "menu_list": [
    {
      "category_total": 5,
      "category_name": "地震",
      "category_number": "1",
      "category_content": [
        {
          "url": "https://headline.5ch.net/bbynamazu/",
          "category_name": "地震",
          "directory_name": "bbynamazu",
          "board_name": "地震headline",
          "category": 1,
          "category_order": 1
        },
        {
          "url": "https://egg.5ch.net/namazuplus/",
          "board_name": "地震速報",
          "category_name": "地震",
          "directory_name": "namazuplus",
          "category_order": 2,
          "category": 1
        }
    }
}

このうち ChMate に影響するのは category_name, url, board_name です。(2021-08-24時点)

{
  "menu_list": [
    {
      "category_name": "地震",
      "category_content": [
        {
          "url": "https://headline.5ch.net/bbynamazu/",
          "board_name": "地震headline",
        },
        {
          "url": "https://egg.5ch.net/namazuplus/",
          "board_name": "地震速報",
        }
    }
}

category_content の board_name, category_name, directory_name, category_order, category は必須で、存在がチェックされますが、ChMate 上では使われません。

url が .json で終わる場合に、bbsmenu.json パーサーが利用されます。