{
 "log": "LOG394",
 "article_full": "/files/LOG394/LOG394_full.md",
 "article_full_type": "text/markdown",
 "zip": "/files/LOG394/LOG394_files.zip",
 "files": [
  {
   "file": "01_sec01.py.txt",
   "url": "/files/LOG394/01_sec01.py.txt",
   "chars": 4595,
   "lines": 140,
   "lang": "python",
   "section": "作業ログ ― YouTube の28日間を読み、配膳ロボットの2本をつなぐまで",
   "heading": "コード：書き出した ZIP を読むスクリプト analyze_youtube.py",
   "subheading": ""
  },
  {
   "file": "02_sec01.txt",
   "url": "/files/LOG394/02_sec01.txt",
   "chars": 11193,
   "lines": 180,
   "lang": "text",
   "section": "作業ログ ― YouTube の28日間を読み、配膳ロボットの2本をつなぐまで",
   "heading": "出力：analyze_youtube.py の出力",
   "subheading": ""
  },
  {
   "file": "03_sec01.txt",
   "url": "/files/LOG394/03_sec01.txt",
   "chars": 61897,
   "lines": 2307,
   "lang": "text",
   "section": "作業ログ ― YouTube の28日間を読み、配膳ロボットの2本をつなぐまで",
   "heading": "データ：書き出した ZIP 17個の CSV の全文",
   "subheading": ""
  },
  {
   "file": "04_sec01.sh.txt",
   "url": "/files/LOG394/04_sec01.sh.txt",
   "chars": 3077,
   "lines": 71,
   "lang": "bash",
   "section": "作業ログ ― YouTube の28日間を読み、配膳ロボットの2本をつなぐまで",
   "heading": "コード：video_rules.md に「C. チャンネルの方針」を足したスクリプト（Mac の上で実行）",
   "subheading": ""
  }
 ],
 "article_full_markdown": "/files/LOG394/LOG394_full.md"
}