{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "bcfb9dce",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "DrissionPage._functions.settings.Settings"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from DrissionPage import Chromium,ChromiumOptions\n",
    "from DrissionPage.common import Settings\n",
    "Settings.set_raise_when_click_failed(False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "809ba5e3",
   "metadata": {},
   "outputs": [],
   "source": [
    "co = ChromiumOptions()\n",
    "co.set_browser_path(r'C:\\Users\\Administrator\\AppData\\Roaming\\360se6\\Application\\360se.exe')\n",
    "co.use_system_user_path(r'c:\\users\\administrator\\appdata\\roaming\\360se6\\User Data\\Default')\n",
    "browser = Chromium(co)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "ab3f3d57",
   "metadata": {},
   "outputs": [],
   "source": [
    "tab = browser.latest_tab "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "3bbf8b29",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tab.get('https://shibaristudy.com/catalog')  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "id": "247ad7a0",
   "metadata": {},
   "outputs": [],
   "source": [
    "items = tab.eles(\"@class:category-title\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "id": "c7303860",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<ChromiumElement h1 class='featured-category-title'>,\n",
       " <ChromiumElement h1 class='featured-category-title'>,\n",
       " <ChromiumElement h1 class='featured-category-title'>,\n",
       " <ChromiumElement h1 class='featured-category-title'>,\n",
       " <ChromiumElement h1 class='featured-category-title'>,\n",
       " <ChromiumElement h1 class='featured-category-title'>,\n",
       " <ChromiumElement h1 class='featured-category-title'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Getting Started')' href='/categories/beginner-classes'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'New Tutorials')' href='/categories/new-tutorials'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Upcoming Live Classes')' href='/categories/Live%20Classes'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Live Class Replays')' href='/categories/live-classes-replay'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Floor Play')' href='/categories/floor-play'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Drills and Games')' href='/categories/drills-and-games'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Non-Suspendable Harnesses')' href='/categories/non-suspendable-harnesses'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Suspendable Harnesses')' href='/categories/suspendable-harnesses'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Rope Safety')' href='/categories/rope-safety'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Partial Suspensions')' href='/categories/partial-suspensions'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Suspensions')' href='/categories/suspensions'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Predicament Play')' href='/categories/predicament-play'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Rope Bottoming')' href='/categories/rope-bottoming'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Self-Tying')' href='/categories/self-tying'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Improvisational Tying')' href='/categories/improvisational-tying'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'All About Bodies')' href='/categories/all-about-bodies'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Performances')' href='/categories/theory-and-inspiration'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Extra Spice')' href='/categories/extra-spice'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Armbinders And Strappado')' href='/categories/armbinders-and-strappado'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Arms-Free Harnesses')' href='/categories/arms-free-harnesses'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Non-TK Chest Ties')' href='/categories/non-tk-chest-ties'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Gote/Takate Kote (TK)')' href='/categories/gote-takate-kote-tk'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Hip Harnesses')' href='/categories/hip-harnesses'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Leg Tie Variants')' href='/categories/leg-tie-variants'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Futomomo')' href='/categories/futomomo'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Discourse and Dialogue')' href='/categories/discourse-and-dialogue'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Other Body Parts')' href='/categories/other-body-parts'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Wearable Bondage')' href='/categories/wearable-bondage'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Harnesses')' href='/categories/harnesses'>,\n",
       " <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'All Classes')' href='/categories/all-classes'>]"
      ]
     },
     "execution_count": 59,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "items"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "id": "6bb29e35",
   "metadata": {},
   "outputs": [],
   "source": [
    "tar_items = []\n",
    "for item in items:\n",
    "    if item.tag =='a':\n",
    "        tar_items.append(item)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "id": "1c969548",
   "metadata": {},
   "outputs": [],
   "source": [
    "urls = []\n",
    "base = \"https://shibaristudy.com\"\n",
    "for item in tar_items:\n",
    "    tem={\"name\":item.text,\"url\":base+item.attrs['href']}\n",
    "    urls.append(tem)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "3df9c448",
   "metadata": {},
   "outputs": [],
   "source": [
    "import json"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "89b8a8cd",
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "with open('mainMenu.json','w') as f:\n",
    "    json.dump(urls,f,ensure_ascii=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "id": "25a40bb1",
   "metadata": {},
   "outputs": [],
   "source": [
    "with open('mainMenu.json','r') as f:\n",
    "    urls = json.load(f)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "id": "e9b30e5e",
   "metadata": {},
   "outputs": [],
   "source": [
    "tab2 = browser.new_tab()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "id": "5f9074e5",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 57,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tab2.get('https://shibaristudy.com/categories/beginner-classes')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "id": "bfeb5258",
   "metadata": {},
   "outputs": [],
   "source": [
    "categorys =tab2.eles('@class:card-image-container')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "id": "c8762340",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<ChromiumElement a class='card-title' title='Half-Mermaid' aria-label='Half-Mermaid' onclick='window.CatalogAnalytics('clickContentItem', 'collection', '3841915', 'Harnesses')' href='/programs/half-mermaid?category_id=24001'>"
      ]
     },
     "execution_count": 78,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "categorys[0].next()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 82,
   "id": "283d9f45",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "URL https://shibaristudy.com/categories/beginner-classes 翻页完成，共提取 14 条子节点\n",
      "URL https://shibaristudy.com/categories/new-tutorials 翻页完成，共提取 19 条子节点\n",
      "URL https://shibaristudy.com/categories/Live%20Classes 翻页完成，共提取 5 条子节点\n",
      "URL https://shibaristudy.com/categories/live-classes-replay 翻页完成，共提取 6 条子节点\n",
      "URL https://shibaristudy.com/categories/floor-play 翻页完成，共提取 34 条子节点\n",
      "URL https://shibaristudy.com/categories/drills-and-games 翻页完成，共提取 13 条子节点\n",
      "URL https://shibaristudy.com/categories/non-suspendable-harnesses 翻页完成，共提取 16 条子节点\n",
      "URL https://shibaristudy.com/categories/suspendable-harnesses 翻页完成，共提取 67 条子节点\n",
      "URL https://shibaristudy.com/categories/rope-safety 翻页完成，共提取 10 条子节点\n",
      "URL https://shibaristudy.com/categories/partial-suspensions 翻页完成，共提取 25 条子节点\n",
      "URL https://shibaristudy.com/categories/suspensions 翻页完成，共提取 41 条子节点\n",
      "URL https://shibaristudy.com/categories/predicament-play 翻页完成，共提取 16 条子节点\n",
      "URL https://shibaristudy.com/categories/rope-bottoming 翻页完成，共提取 14 条子节点\n",
      "URL https://shibaristudy.com/categories/self-tying 翻页完成，共提取 18 条子节点\n",
      "URL https://shibaristudy.com/categories/improvisational-tying 翻页完成，共提取 19 条子节点\n",
      "URL https://shibaristudy.com/categories/all-about-bodies 翻页完成，共提取 14 条子节点\n",
      "URL https://shibaristudy.com/categories/theory-and-inspiration 翻页完成，共提取 22 条子节点\n",
      "URL https://shibaristudy.com/categories/extra-spice 翻页完成，共提取 8 条子节点\n",
      "URL https://shibaristudy.com/categories/armbinders-and-strappado 翻页完成，共提取 8 条子节点\n",
      "URL https://shibaristudy.com/categories/arms-free-harnesses 翻页完成，共提取 14 条子节点\n",
      "URL https://shibaristudy.com/categories/non-tk-chest-ties 翻页完成，共提取 13 条子节点\n",
      "URL https://shibaristudy.com/categories/gote-takate-kote-tk 翻页完成，共提取 23 条子节点\n",
      "URL https://shibaristudy.com/categories/hip-harnesses 翻页完成，共提取 8 条子节点\n",
      "URL https://shibaristudy.com/categories/leg-tie-variants 翻页完成，共提取 13 条子节点\n",
      "URL https://shibaristudy.com/categories/futomomo 翻页完成，共提取 7 条子节点\n",
      "URL https://shibaristudy.com/categories/discourse-and-dialogue 翻页完成，共提取 21 条子节点\n",
      "URL https://shibaristudy.com/categories/other-body-parts 翻页完成，共提取 8 条子节点\n",
      "URL https://shibaristudy.com/categories/wearable-bondage 翻页完成，共提取 14 条子节点\n",
      "URL https://shibaristudy.com/categories/harnesses 翻页完成，共提取 89 条子节点\n",
      "URL https://shibaristudy.com/categories/all-classes 翻页完成，共提取 253 条子节点\n"
     ]
    }
   ],
   "source": [
    "# 假设已初始化 tab2、base、urls（需根据你的实际环境调整）\n",
    "for i in urls:\n",
    "    i[\"children\"] = []  # 初始化子节点列表\n",
    "    try:\n",
    "        # 1. 访问目标URL并等待页面加载完成\n",
    "        tab2.get(i[\"url\"])\n",
    "        tab2.wait.doc_loaded()\n",
    "\n",
    "        # 2. 初始化翻页变量：先获取初始元素，old_length设为不同值确保进入循环\n",
    "        elements = tab2.eles(\"@class:card-image-container\")\n",
    "        old_length = -1  # 初始值与elements长度（≥0）不同，确保首次进入循环\n",
    "        timeout_count = 0  # 超时保护，避免死循环\n",
    "        max_timeout = 10   # 最大重试次数（可根据页面加载速度调整）\n",
    "\n",
    "        # 3. 循环翻页：直到元素数量不变（到最后一页）或超时\n",
    "        while old_length != len(elements) and timeout_count < max_timeout:\n",
    "            old_length = len(elements)  # 记录当前元素数量\n",
    "            # 滚动到页面底部（key_down + key_up 完整触发End键，perform执行操作）\n",
    "            tab2.actions.key_down('end').key_up('end')\n",
    "            tab2.wait(3)  # 等待滚动后内容加载\n",
    "            elements = tab2.eles(\"@class:card-image-container\")  # 重新获取元素\n",
    "            timeout_count += 1  # 超时计数+1\n",
    "\n",
    "        # 4. 翻页结束，提取子节点（categorys是笔误，应为elements）\n",
    "        for item in elements:\n",
    "            # 安全获取属性，避免缺失导致报错\n",
    "            item_text = item.text.strip() if item.text else \"\"\n",
    "            item_href = item.attrs.get('href', \"\")\n",
    "            if not item_text or not item_href:\n",
    "                continue  # 跳过无文本/无链接的无效元素\n",
    "            # 拼接URL（兼容绝对/相对链接）\n",
    "            item_url = item_href if item_href.startswith('http') else base + item_href\n",
    "            # 追加子节点\n",
    "            i[\"children\"].append({\n",
    "                'name': item.next().attrs['title'],\n",
    "                'url': item_url\n",
    "            })\n",
    "        \n",
    "        print(f\"URL {i['url']} 翻页完成，共提取 {len(i['children'])} 条子节点\")\n",
    "    \n",
    "    except Exception as e:\n",
    "        print(f\"处理URL {i['url']} 时出错：{str(e)}\")\n",
    "        continue  # 单个URL出错不中断整体循环"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "id": "f1a584d7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'name': 'Getting Started',\n",
       "  'url': 'https://shibaristudy.com/categories/beginner-classes',\n",
       "  'children': [{'name': 'How To Start ',\n",
       "    'url': 'https://shibaristudy.com/programs/getting-started?category_id=23998'},\n",
       "   {'name': 'Basic Knots By Gorgone',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?category_id=23998'},\n",
       "   {'name': 'Wrap It Up',\n",
       "    'url': 'https://shibaristudy.com/programs/wrap-it-up?category_id=23998'},\n",
       "   {'name': 'No Model, No Problem! ',\n",
       "    'url': 'https://shibaristudy.com/programs/no-model-no-problem?category_id=23998'},\n",
       "   {'name': 'Frictions Lexicon',\n",
       "    'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?category_id=23998'},\n",
       "   {'name': 'Rope Handling And Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?category_id=23998'},\n",
       "   {'name': 'Connecting Two Ropes',\n",
       "    'url': 'https://shibaristudy.com/programs/connecting-two-ropes-class?category_id=23998'},\n",
       "   {'name': 'Simple Self-Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=23998'},\n",
       "   {'name': 'Basic Knots By Anna Bones',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?category_id=23998'},\n",
       "   {'name': 'Context & Characteristics',\n",
       "    'url': 'https://shibaristudy.com/programs/context-and-characteristics?category_id=23998'},\n",
       "   {'name': 'Motion & Intention ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=23998'},\n",
       "   {'name': 'Tying Off Loose Ends',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-off?category_id=23998'},\n",
       "   {'name': 'Rope as a Language',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=23998'},\n",
       "   {'name': 'General Rope Safety (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=23998'}]},\n",
       " {'name': 'New Tutorials',\n",
       "  'url': 'https://shibaristudy.com/categories/new-tutorials',\n",
       "  'children': [{'name': 'Co-Tying Performance (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/co-tying-performance-free?category_id=139619'},\n",
       "   {'name': 'Dense Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/dense-rope?category_id=139619'},\n",
       "   {'name': 'Half-Mermaid',\n",
       "    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=139619'},\n",
       "   {'name': 'Kinoko’s Maete Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=139619'},\n",
       "   {'name': 'Intentional Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=139619'},\n",
       "   {'name': 'Coconut Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=139619'},\n",
       "   {'name': 'Doll’s Bamboo Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=139619'},\n",
       "   {'name': 'Positioning Between Partners',\n",
       "    'url': 'https://shibaristudy.com/programs/positioning-between-partners?category_id=139619'},\n",
       "   {'name': 'Duality Sequence',\n",
       "    'url': 'https://shibaristudy.com/programs/duality-sequence?category_id=139619'},\n",
       "   {'name': 'Kneeling Crotch Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=139619'},\n",
       "   {'name': 'Physical Rope: Partials',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=139619'},\n",
       "   {'name': 'Drills For Self-Tying Behind Your Back',\n",
       "    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=139619'},\n",
       "   {'name': 'Rolling The Dice',\n",
       "    'url': 'https://shibaristudy.com/programs/rolling-the-dice?category_id=139619'},\n",
       "   {'name': 'Speed Tying Drills',\n",
       "    'url': 'https://shibaristudy.com/programs/speed-tying-drills?category_id=139619'},\n",
       "   {'name': 'Tenshi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=139619'},\n",
       "   {'name': 'Booty Basket',\n",
       "    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=139619'},\n",
       "   {'name': 'Consent And Negotiation',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=139619'},\n",
       "   {'name': 'Hojo Cuff Deep Dive',\n",
       "    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=139619'},\n",
       "   {'name': 'Scarlet Letter A',\n",
       "    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=139619'}]},\n",
       " {'name': 'Upcoming Live Classes',\n",
       "  'url': 'https://shibaristudy.com/categories/Live%20Classes',\n",
       "  'children': [{'name': 'Transition Sequence For Self-Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/transition-sequence-for-self-suspension?category_id=74538'},\n",
       "   {'name': 'Performance by Switchmeister and Lil',\n",
       "    'url': 'https://shibaristudy.com/programs/performance-by-switchmeister-and-lil-stream?category_id=74538'},\n",
       "   {'name': 'Pace, Distance & Timing',\n",
       "    'url': 'https://shibaristudy.com/programs/pace-distance-timing-stream?category_id=74538'},\n",
       "   {'name': 'Tension & Tenderness Performance',\n",
       "    'url': 'https://shibaristudy.com/programs/tension-tenderness-performance-stream?category_id=74538'},\n",
       "   {'name': 'Mouth Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/mouth-bondage-stream?category_id=74538'}]},\n",
       " {'name': 'Live Class Replays',\n",
       "  'url': 'https://shibaristudy.com/categories/live-classes-replay',\n",
       "  'children': [{'name': 'Dynamic Movement In Self-Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/dynamic-movement-in-self-suspension?category_id=77666'},\n",
       "   {'name': 'Dancing with Uplines',\n",
       "    'url': 'https://shibaristudy.com/programs/dancing-with-uplines?category_id=77666'},\n",
       "   {'name': 'Breaking the Kata (Broken Mermaid)',\n",
       "    'url': 'https://shibaristudy.com/programs/breaking-the-kata-broken-mermaid?category_id=77666'},\n",
       "   {'name': 'Embodied Solo Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/embodied-solo-flow?category_id=77666'},\n",
       "   {'name': 'Squeeze & Release Part 2 ',\n",
       "    'url': 'https://shibaristudy.com/programs/squeeze-release-part-2?category_id=77666'},\n",
       "   {'name': 'Squeeze & Release Part 1',\n",
       "    'url': 'https://shibaristudy.com/programs/squeeze-release-part-1?category_id=77666'}]},\n",
       " {'name': 'Floor Play',\n",
       "  'url': 'https://shibaristudy.com/categories/floor-play',\n",
       "  'children': [{'name': 'Tengu Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-hog-tie?category_id=23999'},\n",
       "   {'name': 'Can You Get Out Of My Rope?',\n",
       "    'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?category_id=23999'},\n",
       "   {'name': 'Kinoko’s Bedroom Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=23999'},\n",
       "   {'name': 'Less Is More',\n",
       "    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=23999'},\n",
       "   {'name': 'Cocoon Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/cocoon-tie?category_id=23999'},\n",
       "   {'name': 'Coconut Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=23999'},\n",
       "   {'name': 'Kinoko’s Fuse Ebi Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-fuse-ebi-tie?category_id=23999'},\n",
       "   {'name': 'Gyaku Ebi | Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=23999'},\n",
       "   {'name': 'Motion & Intention ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=23999'},\n",
       "   {'name': 'Minimalistic Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=23999'},\n",
       "   {'name': 'Hojo Cuff Deep Dive',\n",
       "    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=23999'},\n",
       "   {'name': 'Creating Balance',\n",
       "    'url': 'https://shibaristudy.com/programs/creating-balance?category_id=23999'},\n",
       "   {'name': 'Exposure And Closure',\n",
       "    'url': 'https://shibaristudy.com/programs/exposure-and-closure?category_id=23999'},\n",
       "   {'name': 'Session Opener ',\n",
       "    'url': 'https://shibaristudy.com/programs/session-opener?category_id=23999'},\n",
       "   {'name': 'Simple Harnesses For Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=23999'},\n",
       "   {'name': 'Ebi-Zeme Variation',\n",
       "    'url': 'https://shibaristudy.com/programs/ebi-zeme-variation?category_id=23999'},\n",
       "   {'name': 'Capture Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/capture-ties?category_id=23999'},\n",
       "   {'name': 'Feelings Game',\n",
       "    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=23999'},\n",
       "   {'name': 'Floor Play Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/floor-play-flow?category_id=23999'},\n",
       "   {'name': 'Scarlet Letter A',\n",
       "    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=23999'},\n",
       "   {'name': 'One Rope Rodeo',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=23999'},\n",
       "   {'name': 'Physical Rope: Ground',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-ground?category_id=23999'},\n",
       "   {'name': 'Playful Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=23999'},\n",
       "   {'name': 'Kneeling Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-predicament?category_id=23999'},\n",
       "   {'name': 'Simple Crab Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=23999'},\n",
       "   {'name': 'D/s Dynamics',\n",
       "    'url': 'https://shibaristudy.com/programs/ds-dynamics?category_id=23999'},\n",
       "   {'name': 'Semenawa Bamboo Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/semenawa-bamboo-ties?category_id=23999'},\n",
       "   {'name': 'Simple Harnesses',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=23999'},\n",
       "   {'name': 'Bamboo Predicaments ',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-predicaments?category_id=23999'},\n",
       "   {'name': 'Ichinawa | One Rope Play (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/ichinawa-one-rope-play-free?category_id=23999'},\n",
       "   {'name': 'Agura & Ebi',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-ebi?category_id=23999'},\n",
       "   {'name': 'Creating Imbalance In Floor Play',\n",
       "    'url': 'https://shibaristudy.com/programs/creating-imbalance-in-floor-play?category_id=23999'},\n",
       "   {'name': 'Leg Overlap',\n",
       "    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=23999'},\n",
       "   {'name': 'Teppo & Swan',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=23999'}]},\n",
       " {'name': 'Drills and Games',\n",
       "  'url': 'https://shibaristudy.com/categories/drills-and-games',\n",
       "  'children': [{'name': 'Speed Tying Drills',\n",
       "    'url': 'https://shibaristudy.com/programs/speed-tying-drills?category_id=216589'},\n",
       "   {'name': 'Can You Get Out Of My Rope?',\n",
       "    'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?category_id=216589'},\n",
       "   {'name': 'Geeking About The Single-Column Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/geeking-about-the-single-column-tie?category_id=216589'},\n",
       "   {'name': 'Feelings Game',\n",
       "    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=216589'},\n",
       "   {'name': 'Drills For Single-Column Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/drills-for-single-column-ties?category_id=216589'},\n",
       "   {'name': 'Bottom Led Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=216589'},\n",
       "   {'name': 'Handling Drills For Uplines',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=216589'},\n",
       "   {'name': 'Rolling The Dice',\n",
       "    'url': 'https://shibaristudy.com/programs/rolling-the-dice?category_id=216589'},\n",
       "   {'name': 'Handling Drills For Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drills-for-flow?category_id=216589'},\n",
       "   {'name': 'Handling Drill For Better Frictions ',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drill-for-better-frictions?category_id=216589'},\n",
       "   {'name': 'One Rope Rodeo',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=216589'},\n",
       "   {'name': 'Rope Handling And Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?category_id=216589'},\n",
       "   {'name': 'Drills For Self-Tying Behind Your Back',\n",
       "    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=216589'}]},\n",
       " {'name': 'Non-Suspendable Harnesses',\n",
       "  'url': 'https://shibaristudy.com/categories/non-suspendable-harnesses',\n",
       "  'children': [{'name': 'Low Hands Box Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/low-hands-box-tie?category_id=209862'},\n",
       "   {'name': 'Minimalistic Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=209862'},\n",
       "   {'name': \"Kinoko's Curvy Hip Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=209862'},\n",
       "   {'name': 'Less Is More',\n",
       "    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=209862'},\n",
       "   {'name': 'Freestyle Front-Hands Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=209862'},\n",
       "   {'name': 'Teppo & Swan',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=209862'},\n",
       "   {'name': 'Simple Harnesses For Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=209862'},\n",
       "   {'name': 'Kinoko’s Bedroom Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=209862'},\n",
       "   {'name': 'Playful Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=209862'},\n",
       "   {'name': 'Agura & Ebi',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-ebi?category_id=209862'},\n",
       "   {'name': 'Simple Crab Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=209862'},\n",
       "   {'name': \"Kinoko's Bunny Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bunny-tie?category_id=209862'},\n",
       "   {'name': 'Semenawa Bamboo Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/semenawa-bamboo-ties?category_id=209862'},\n",
       "   {'name': 'Simple Harnesses',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=209862'},\n",
       "   {'name': 'Neko Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=209862'},\n",
       "   {'name': \"Kinoko's New Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=209862'}]},\n",
       " {'name': 'Suspendable Harnesses',\n",
       "  'url': 'https://shibaristudy.com/categories/suspendable-harnesses',\n",
       "  'children': [{'name': 'Fisherman Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=209863'},\n",
       "   {'name': 'Tenshi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=209863'},\n",
       "   {'name': \"Kinoko's TK3\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=209863'},\n",
       "   {'name': 'Reverse TK',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=209863'},\n",
       "   {'name': 'Diamond Leg Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=209863'},\n",
       "   {'name': 'Half-Mermaid',\n",
       "    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=209863'},\n",
       "   {'name': 'Kinoko’s Maete Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=209863'},\n",
       "   {'name': 'Doll’s Bamboo Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=209863'},\n",
       "   {'name': 'Face-Up Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=209863'},\n",
       "   {'name': \"KissmedeadlyDoll's Self-Suspension Chest Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=209863'},\n",
       "   {'name': 'Willow Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=209863'},\n",
       "   {'name': 'Springtide TK',\n",
       "    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=209863'},\n",
       "   {'name': 'Strappado | Armbinders ',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=209863'},\n",
       "   {'name': 'Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=209863'},\n",
       "   {'name': 'Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=209863'},\n",
       "   {'name': 'Half-Basket Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=209863'},\n",
       "   {'name': 'Tengu Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=209863'},\n",
       "   {'name': \"Kinoko's Forearm Binder \",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-forearm-binder?category_id=209863'},\n",
       "   {'name': \"Bones & Ropes' Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=209863'},\n",
       "   {'name': 'Hip Loader',\n",
       "    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=209863'},\n",
       "   {'name': \"Gorgone's Fast Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=209863'},\n",
       "   {'name': 'Spellbound TK',\n",
       "    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=209863'},\n",
       "   {'name': \"Kinoko's Ribbon TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=209863'},\n",
       "   {'name': 'Shin Lacing Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=209863'},\n",
       "   {'name': 'Infinity TK',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=209863'},\n",
       "   {'name': 'Wide-Front Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=209863'},\n",
       "   {'name': 'Half Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=209863'},\n",
       "   {'name': 'Intentional Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=209863'},\n",
       "   {'name': 'Bunny Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=209863'},\n",
       "   {'name': 'One Rope Agura',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=209863'},\n",
       "   {'name': 'Third Ropes For TK',\n",
       "    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=209863'},\n",
       "   {'name': \"Fred's Leg Ties\",\n",
       "    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=209863'},\n",
       "   {'name': \"Bones & Ropes' Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=209863'},\n",
       "   {'name': 'Moon Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=209863'},\n",
       "   {'name': \"Kinoko's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=209863'},\n",
       "   {'name': 'Reverse Prayer Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=209863'},\n",
       "   {'name': 'Lapis Binder ',\n",
       "    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=209863'},\n",
       "   {'name': \"Gorgone's TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=209863'},\n",
       "   {'name': 'Basic Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=209863'},\n",
       "   {'name': 'Front-Hands Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=209863'},\n",
       "   {'name': \"Gorgone's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=209863'},\n",
       "   {'name': \"Kinoko's Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=209863'},\n",
       "   {'name': 'Infinity Reverse Prayer',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=209863'},\n",
       "   {'name': 'Figure 8 Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=209863'},\n",
       "   {'name': \"Kinoko's TK2\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=209863'},\n",
       "   {'name': 'Teppo Shibari',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=209863'},\n",
       "   {'name': 'Xana Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=209863'},\n",
       "   {'name': 'Gender Expanding TK',\n",
       "    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=209863'},\n",
       "   {'name': 'Kinoko’s New Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=209863'},\n",
       "   {'name': 'Woven Heart Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=209863'},\n",
       "   {'name': 'Misungui Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=209863'},\n",
       "   {'name': 'Butterfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=209863'},\n",
       "   {'name': 'Neck Hug Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=209863'},\n",
       "   {'name': \"RopuNawa's Strappado\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=209863'},\n",
       "   {'name': 'Bamboo TK',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=209863'},\n",
       "   {'name': 'Kinoko’s Updated TK3',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=209863'},\n",
       "   {'name': 'Agura Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=209863'},\n",
       "   {'name': 'Mayfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=209863'},\n",
       "   {'name': \"Gestalta's Fast Futo\",\n",
       "    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=209863'},\n",
       "   {'name': 'Diamond Strappado',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=209863'},\n",
       "   {'name': 'Mermaid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=209863'},\n",
       "   {'name': 'Diamond Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=209863'},\n",
       "   {'name': 'Lexi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=209863'},\n",
       "   {'name': 'Booty Basket',\n",
       "    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209863'},\n",
       "   {'name': 'Kite Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=209863'},\n",
       "   {'name': 'Armbinders For Everyone ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=209863'},\n",
       "   {'name': 'Hishi TK',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=209863'}]},\n",
       " {'name': 'Rope Safety',\n",
       "  'url': 'https://shibaristudy.com/categories/rope-safety',\n",
       "  'children': [{'name': 'General Rope Safety (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=209875'},\n",
       "   {'name': 'Consent Dojos',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-dojos?category_id=209875'},\n",
       "   {'name': 'Tying Different Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=209875'},\n",
       "   {'name': 'Masterclass: Nerve Compression Management (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=209875'},\n",
       "   {'name': 'Nerve Safety For Rope Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=209875'},\n",
       "   {'name': 'Consent And Negotiation',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=209875'},\n",
       "   {'name': 'Hand Checks (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=209875'},\n",
       "   {'name': 'Body Awareness 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=209875'},\n",
       "   {'name': 'Uplines & Lock-Offs 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=209875'},\n",
       "   {'name': 'Suspension Points 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=209875'}]},\n",
       " {'name': 'Partial Suspensions',\n",
       "  'url': 'https://shibaristudy.com/categories/partial-suspensions',\n",
       "  'children': [{'name': 'Dense Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/dense-rope?category_id=174698'},\n",
       "   {'name': 'Choker Tie | Partial Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/choker-tie-partial-suspension?category_id=174698'},\n",
       "   {'name': 'Lacing Forearm Binder Partial Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/lacing-forearm-binder-partial-suspension?category_id=174698'},\n",
       "   {'name': 'Neko Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/neko-predicament?category_id=174698'},\n",
       "   {'name': 'Positional Breath Play',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=174698'},\n",
       "   {'name': 'The Raven',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-the-raven?category_id=174698'},\n",
       "   {'name': 'Body Handling With TK ',\n",
       "    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174698'},\n",
       "   {'name': 'Bunny Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=174698'},\n",
       "   {'name': 'Forward Fold Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/forward-fold-predicament?category_id=174698'},\n",
       "   {'name': 'Physical Rope: Partials',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=174698'},\n",
       "   {'name': 'Leg Overlap',\n",
       "    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=174698'},\n",
       "   {'name': 'Partial Leg Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/partial-leg-suspension?category_id=174698'},\n",
       "   {'name': 'Kneeling Crotch Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=174698'},\n",
       "   {'name': 'Xana Partial Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-partial-suspension?category_id=174698'},\n",
       "   {'name': 'Tiptoe Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/tiptoe-predicament?category_id=174698'},\n",
       "   {'name': \"RopuNawa's Strappado Partial\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado-partial?category_id=174698'},\n",
       "   {'name': 'Suspension Points 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=174698'},\n",
       "   {'name': 'Floor Play Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/floor-play-flow?category_id=174698'},\n",
       "   {'name': 'Self-Hug Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/self-hug-tie?category_id=174698'},\n",
       "   {'name': 'Tengu & Waist Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-waist-predicament?category_id=174698'},\n",
       "   {'name': 'Uplines & Lock-Offs 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=174698'},\n",
       "   {'name': 'Advanced Predicaments ',\n",
       "    'url': 'https://shibaristudy.com/programs/advanced-predicaments?category_id=174698'},\n",
       "   {'name': 'Pyramid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/pyramid-tie?category_id=174698'},\n",
       "   {'name': 'Gyaku Ebi | Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=174698'},\n",
       "   {'name': 'Handling Drills For Uplines',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=174698'}]},\n",
       " {'name': 'Suspensions',\n",
       "  'url': 'https://shibaristudy.com/categories/suspensions',\n",
       "  'children': [{'name': 'Butterfly TK Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-tk-suspension?category_id=24000'},\n",
       "   {'name': 'Tenshi Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-suspension?category_id=24000'},\n",
       "   {'name': 'Tying Bigger Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-bigger-bodies?category_id=24000'},\n",
       "   {'name': 'Agura Transition Sequence',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-transition-sequence?category_id=24000'},\n",
       "   {'name': 'Choker Tie | Full Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/choker-tie-full-suspension?category_id=24000'},\n",
       "   {'name': 'Kinoko’s Maete Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=24000'},\n",
       "   {'name': 'Inverted Basket ',\n",
       "    'url': 'https://shibaristudy.com/programs/inverted-basket?category_id=24000'},\n",
       "   {'name': 'Suspension Points 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=24000'},\n",
       "   {'name': \"Kinoko's Ketsuzuri\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-ketsuzuri?category_id=24000'},\n",
       "   {'name': 'Yoko Tsuri Study',\n",
       "    'url': 'https://shibaristudy.com/programs/yoko-tsuri-study?category_id=24000'},\n",
       "   {'name': 'The Raven',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-the-raven?category_id=24000'},\n",
       "   {'name': 'Masterclass: Nerve Compression Management (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=24000'},\n",
       "   {'name': 'Intro To Hashira',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-intro-hashira?category_id=24000'},\n",
       "   {'name': 'Positional Study For Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=24000'},\n",
       "   {'name': 'Kata Ashi Sequence',\n",
       "    'url': 'https://shibaristudy.com/programs/kata-ashi-sequence?category_id=24000'},\n",
       "   {'name': 'Crab Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/crab-tie?category_id=24000'},\n",
       "   {'name': 'Study On Falling',\n",
       "    'url': 'https://shibaristudy.com/programs/study-on-falling?category_id=24000'},\n",
       "   {'name': 'Advanced Leg Tie Series',\n",
       "    'url': 'https://shibaristudy.com/programs/advanced-leg-tie?category_id=24000'},\n",
       "   {'name': 'Flying Lotus Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/flying-lotus-suspension?category_id=24000'},\n",
       "   {'name': 'Mid-Air Futomomos',\n",
       "    'url': 'https://shibaristudy.com/programs/mid-air-futomomos?category_id=24000'},\n",
       "   {'name': 'Gyaku Ebi | Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=24000'},\n",
       "   {'name': 'Scorpion Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/scorpion-suspension?category_id=24000'},\n",
       "   {'name': 'Suspending Someone Heavier Than Yourself',\n",
       "    'url': 'https://shibaristudy.com/programs/suspending-someone-heavier-than-yourself?category_id=24000'},\n",
       "   {'name': 'Moon Tie Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/moon-tie-suspension?category_id=24000'},\n",
       "   {'name': 'Torsions On A Ring ',\n",
       "    'url': 'https://shibaristudy.com/programs/torsion-on-ring?category_id=24000'},\n",
       "   {'name': 'Yoko Tsuri | Side Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/yoko-tsuri-side-suspension?category_id=24000'},\n",
       "   {'name': 'Uplines & Lock-Offs 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=24000'},\n",
       "   {'name': 'Kinoko’s New Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=24000'},\n",
       "   {'name': \"Kinoko's Web Suspension\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-web-suspension?category_id=24000'},\n",
       "   {'name': 'Beyond Circus',\n",
       "    'url': 'https://shibaristudy.com/programs/beyond-circus?category_id=24000'},\n",
       "   {'name': 'Diamond Strappado',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=24000'},\n",
       "   {'name': 'Connective Uplines',\n",
       "    'url': 'https://shibaristudy.com/programs/connective-uplines?category_id=24000'},\n",
       "   {'name': 'Handling Drills For Uplines',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=24000'},\n",
       "   {'name': 'Bunny Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-suspension?category_id=24000'},\n",
       "   {'name': 'Duality Sequence',\n",
       "    'url': 'https://shibaristudy.com/programs/duality-sequence?category_id=24000'},\n",
       "   {'name': 'Bottom Led Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=24000'},\n",
       "   {'name': 'M-Shape Suspension ',\n",
       "    'url': 'https://shibaristudy.com/programs/m-shape-suspension?category_id=24000'},\n",
       "   {'name': 'Cocoon Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/cocoon-suspension?category_id=24000'},\n",
       "   {'name': 'Dynamic Transitions',\n",
       "    'url': 'https://shibaristudy.com/programs/dynamic-transitions?category_id=24000'},\n",
       "   {'name': 'Ankle Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=24000'},\n",
       "   {'name': 'Mayfly Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-suspension?category_id=24000'}]},\n",
       " {'name': 'Predicament Play',\n",
       "  'url': 'https://shibaristudy.com/categories/predicament-play',\n",
       "  'children': [{'name': 'Tengu Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-hog-tie?category_id=63472'},\n",
       "   {'name': 'Pyramid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/pyramid-tie?category_id=63472'},\n",
       "   {'name': 'Kneeling Crotch Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=63472'},\n",
       "   {'name': 'Teppo & Swan',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=63472'},\n",
       "   {'name': 'Predicament Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/predicament-session?category_id=63472'},\n",
       "   {'name': 'Bamboo Predicaments ',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-predicaments?category_id=63472'},\n",
       "   {'name': 'Neko Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/neko-predicament?category_id=63472'},\n",
       "   {'name': 'Ebi-Zeme Variation',\n",
       "    'url': 'https://shibaristudy.com/programs/ebi-zeme-variation?category_id=63472'},\n",
       "   {'name': 'Tengu & Waist Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-waist-predicament?category_id=63472'},\n",
       "   {'name': 'Kneeling Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-predicament?category_id=63472'},\n",
       "   {'name': 'Simple Pyramid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-pyramid-tie?category_id=63472'},\n",
       "   {'name': 'Forward Fold Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/forward-fold-predicament?category_id=63472'},\n",
       "   {'name': 'Tiptoe Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/tiptoe-predicament?category_id=63472'},\n",
       "   {'name': 'Advanced Predicaments ',\n",
       "    'url': 'https://shibaristudy.com/programs/advanced-predicaments?category_id=63472'},\n",
       "   {'name': 'Scarlet Letter A',\n",
       "    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=63472'},\n",
       "   {'name': 'Less Is More',\n",
       "    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=63472'}]},\n",
       " {'name': 'Rope Bottoming',\n",
       "  'url': 'https://shibaristudy.com/categories/rope-bottoming',\n",
       "  'children': [{'name': 'Hand Checks (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=27990'},\n",
       "   {'name': 'Understanding Rope For Bottoms Who Don’t Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/understanding-rope-for-bottoms-who-dont-tie?category_id=27990'},\n",
       "   {'name': 'Warming Up For Rope (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/warmup-for-rope?category_id=27990'},\n",
       "   {'name': 'Backbend Practice (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/backbends?category_id=27990'},\n",
       "   {'name': 'Ankle Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=27990'},\n",
       "   {'name': 'Active Bottoming ',\n",
       "    'url': 'https://shibaristudy.com/programs/active-bottoming?category_id=27990'},\n",
       "   {'name': 'Masterclass: Nerve Compression Management (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=27990'},\n",
       "   {'name': 'Gentle Flexibility (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/gentle-flex-for-rope?category_id=27990'},\n",
       "   {'name': 'Bottom Led Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=27990'},\n",
       "   {'name': 'Bottom-Focused TK Lab ',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=27990'},\n",
       "   {'name': 'Body Awareness 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=27990'},\n",
       "   {'name': 'Fitness For Hyper Mobility (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fitness-for-hyper-mobility-free?category_id=27990'},\n",
       "   {'name': 'Active Bottoming For Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/active-bottoming-for-suspension?category_id=27990'},\n",
       "   {'name': 'Positional Study For Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=27990'}]},\n",
       " {'name': 'Self-Tying',\n",
       "  'url': 'https://shibaristudy.com/categories/self-tying',\n",
       "  'children': [{'name': 'Drills For Self-Tying Behind Your Back',\n",
       "    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=93527'},\n",
       "   {'name': 'Self-Suspension Uplines And The Body',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-uplines-and-the-body?category_id=93527'},\n",
       "   {'name': \"KissmedeadlyDoll's Self-Suspension Chest Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=93527'},\n",
       "   {'name': 'Self-Suspension Performance With KissmedeadlyDoll (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-performance-with-kissmedeadlydoll-free?category_id=93527'},\n",
       "   {'name': 'Simple Self-Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=93527'},\n",
       "   {'name': 'Considerations for Self-Tying',\n",
       "    'url': 'https://shibaristudy.com/programs/considerations-for-self-tying?category_id=93527'},\n",
       "   {'name': 'Self-Tying The Chest',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=93527'},\n",
       "   {'name': 'The Pleasure of Self-Tying (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/pleasure-of-self-tying?category_id=93527'},\n",
       "   {'name': 'Xana Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=93527'},\n",
       "   {'name': 'Xana Self-Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-self-suspension?category_id=93527'},\n",
       "   {'name': 'Self-Suspension Demonstration (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-demonstration?category_id=93527'},\n",
       "   {'name': 'Suspension Points 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=93527'},\n",
       "   {'name': 'Uplines & Lock-Offs 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=93527'},\n",
       "   {'name': 'Self-Tying The Legs',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-legs?category_id=93527'},\n",
       "   {'name': 'Self-Tying Freestyle',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-freestyle?category_id=93527'},\n",
       "   {'name': 'Self-Tied Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=93527'},\n",
       "   {'name': \"Gorgone's Fast Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=93527'},\n",
       "   {'name': \"Gorgone's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=93527'}]},\n",
       " {'name': 'Improvisational Tying',\n",
       "  'url': 'https://shibaristudy.com/categories/improvisational-tying',\n",
       "  'children': [{'name': 'Physical Rope: Partials',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=209865'},\n",
       "   {'name': 'Patternless Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=209865'},\n",
       "   {'name': 'Tying Different Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=209865'},\n",
       "   {'name': 'Leg Overlap',\n",
       "    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=209865'},\n",
       "   {'name': 'Frictions Lexicon',\n",
       "    'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?category_id=209865'},\n",
       "   {'name': 'Hojo Cuff Deep Dive',\n",
       "    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=209865'},\n",
       "   {'name': 'Physical Rope: Ground',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-ground?category_id=209865'},\n",
       "   {'name': 'Exposure And Closure',\n",
       "    'url': 'https://shibaristudy.com/programs/exposure-and-closure?category_id=209865'},\n",
       "   {'name': 'Feelings Game',\n",
       "    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=209865'},\n",
       "   {'name': 'Session Opener ',\n",
       "    'url': 'https://shibaristudy.com/programs/session-opener?category_id=209865'},\n",
       "   {'name': 'Creating Imbalance In Floor Play',\n",
       "    'url': 'https://shibaristudy.com/programs/creating-imbalance-in-floor-play?category_id=209865'},\n",
       "   {'name': 'Creating Balance',\n",
       "    'url': 'https://shibaristudy.com/programs/creating-balance?category_id=209865'},\n",
       "   {'name': \"Kinoko's Web Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=209865'},\n",
       "   {'name': 'One Rope Rodeo',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=209865'},\n",
       "   {'name': 'Self-Tying Freestyle',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-freestyle?category_id=209865'},\n",
       "   {'name': 'Freestyle Front-Hands Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=209865'},\n",
       "   {'name': 'Bottom Led Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=209865'},\n",
       "   {'name': 'Tying Slowly',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-slowly?category_id=209865'},\n",
       "   {'name': \"Kinoko's Web Suspension\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-web-suspension?category_id=209865'}]},\n",
       " {'name': 'All About Bodies',\n",
       "  'url': 'https://shibaristudy.com/categories/all-about-bodies',\n",
       "  'children': [{'name': 'Warming Up For Rope (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/warmup-for-rope?category_id=174671'},\n",
       "   {'name': 'Tying Different Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=174671'},\n",
       "   {'name': 'Ankle Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=174671'},\n",
       "   {'name': 'Solo And Partnered Stretching',\n",
       "    'url': 'https://shibaristudy.com/programs/solo-and-partnered-stretching?category_id=174671'},\n",
       "   {'name': 'Body Awareness 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=174671'},\n",
       "   {'name': 'Motion & Intention ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=174671'},\n",
       "   {'name': 'Rope as a Language',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=174671'},\n",
       "   {'name': 'Nerve Safety For Rope Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=174671'},\n",
       "   {'name': 'Hand Checks (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=174671'},\n",
       "   {'name': 'Body Handling With TK ',\n",
       "    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174671'},\n",
       "   {'name': 'Gentle Flexibility (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/gentle-flex-for-rope?category_id=174671'},\n",
       "   {'name': 'Fitness For Riggers (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fitness-riggers?category_id=174671'},\n",
       "   {'name': 'Backbend Practice (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/backbends?category_id=174671'},\n",
       "   {'name': 'Fitness For Hyper Mobility (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fitness-for-hyper-mobility-free?category_id=174671'}]},\n",
       " {'name': 'Performances',\n",
       "  'url': 'https://shibaristudy.com/categories/theory-and-inspiration',\n",
       "  'children': [{'name': 'Co-Tying Performance (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/co-tying-performance-free?category_id=23959'},\n",
       "   {'name': \"Lief And Icky's Improvised Suspension Performance (FREE)\",\n",
       "    'url': 'https://shibaristudy.com/programs/lief-and-ickys-improvised-suspension-performance-free?category_id=23959'},\n",
       "   {'name': 'Self-Suspension Performance With KissmedeadlyDoll (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-performance-with-kissmedeadlydoll-free?category_id=23959'},\n",
       "   {'name': 'Performance With Ms Reemah And Lavender (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/performance-with-ms-reemah-and-lavender-free?category_id=23959'},\n",
       "   {'name': 'Kinoko’s Traditional Performance',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-traditional-performance?category_id=23959'},\n",
       "   {'name': 'The Beauty Of Semenawa (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/the-beauty-of-semenawa-free?category_id=23959'},\n",
       "   {'name': 'Self-Suspension Demonstration (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-demonstration?category_id=23959'},\n",
       "   {'name': 'Floor Performance With Lief And Icky (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/floor-performance-with-lief-and-icky-free?category_id=23959'},\n",
       "   {'name': 'Ichinawa | One Rope Play (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/ichinawa-one-rope-play-free?category_id=23959'},\n",
       "   {'name': 'Maximalism Session With Docvale And Bänana (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/maximalism-session-with-docvale-and-banana-free?category_id=23959'},\n",
       "   {'name': 'Session With Cait And Gigi (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-cait-and-gigi-free?category_id=23959'},\n",
       "   {'name': 'Sensual Tying (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/sensual-tying-free?category_id=23959'},\n",
       "   {'name': 'The Pleasure of Self-Tying (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/pleasure-of-self-tying?category_id=23959'},\n",
       "   {'name': 'Session with Bänana and Fred (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-banana-and-fred?category_id=23959'},\n",
       "   {'name': 'Session With Freya - Surrender (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-freya-surrender-free?category_id=23959'},\n",
       "   {'name': 'Minimalism Performance (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalism-performance?category_id=23959'},\n",
       "   {'name': 'Session with Miah (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-miah-free?category_id=23959'},\n",
       "   {'name': 'Mayfly Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-session-free?category_id=23959'},\n",
       "   {'name': 'Predicament Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/predicament-session?category_id=23959'},\n",
       "   {'name': 'Hashira Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hashira-session-free?category_id=23959'},\n",
       "   {'name': 'Strappado Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-session-free?category_id=23959'},\n",
       "   {'name': 'One-Rope Performance With hua hua And Dantianshi (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-performance-with-hua-hua-and-dantianshi-free?category_id=23959'}]},\n",
       " {'name': 'Extra Spice',\n",
       "  'url': 'https://shibaristudy.com/categories/extra-spice',\n",
       "  'children': [{'name': 'Hair Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/hair-ties?category_id=89414'},\n",
       "   {'name': 'Foot Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/foot-rope?category_id=89414'},\n",
       "   {'name': 'Positional Breath Play',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=89414'},\n",
       "   {'name': 'Rope As A Breath Play Tool',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-breath-play-tool?category_id=89414'},\n",
       "   {'name': 'Coconut Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=89414'},\n",
       "   {'name': 'Crotch Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/crotch-rope?category_id=89414'},\n",
       "   {'name': 'D/s Dynamics',\n",
       "    'url': 'https://shibaristudy.com/programs/ds-dynamics?category_id=89414'},\n",
       "   {'name': 'Rope Gags',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-gags?category_id=89414'}]},\n",
       " {'name': 'Armbinders And Strappado',\n",
       "  'url': 'https://shibaristudy.com/categories/armbinders-and-strappado',\n",
       "  'children': [{'name': 'Armbinders For Everyone ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=174675'},\n",
       "   {'name': \"RopuNawa's Strappado\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=174675'},\n",
       "   {'name': 'Diamond Strappado',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=174675'},\n",
       "   {'name': \"RopuNawa's Strappado Partial\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado-partial?category_id=174675'},\n",
       "   {'name': 'Strappado Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-session-free?category_id=174675'},\n",
       "   {'name': 'Strappado | Armbinders ',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=174675'},\n",
       "   {'name': 'Misungui Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=174675'},\n",
       "   {'name': 'Face-Up Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=174675'}]},\n",
       " {'name': 'Arms-Free Harnesses',\n",
       "  'url': 'https://shibaristudy.com/categories/arms-free-harnesses',\n",
       "  'children': [{'name': 'Misungui Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=174680'},\n",
       "   {'name': \"KissmedeadlyDoll's Self-Suspension Chest Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=174680'},\n",
       "   {'name': \"Kinoko's Web Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=174680'},\n",
       "   {'name': 'Xana Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=174680'},\n",
       "   {'name': 'Neko Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=174680'},\n",
       "   {'name': \"Kinoko's Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=174680'},\n",
       "   {'name': \"Kinoko's New Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=174680'},\n",
       "   {'name': 'Basic Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=174680'},\n",
       "   {'name': 'Figure 8 Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=174680'},\n",
       "   {'name': 'Self-Tying The Chest',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=174680'},\n",
       "   {'name': 'Woven Heart Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=174680'},\n",
       "   {'name': 'Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=174680'},\n",
       "   {'name': 'Self-Tied Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=174680'},\n",
       "   {'name': 'Kite Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=174680'}]},\n",
       " {'name': 'Non-TK Chest Ties',\n",
       "  'url': 'https://shibaristudy.com/categories/non-tk-chest-ties',\n",
       "  'children': [{'name': 'Tenshi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=174682'},\n",
       "   {'name': 'Reverse TK',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=174682'},\n",
       "   {'name': 'Tengu Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=174682'},\n",
       "   {'name': 'Lapis Binder ',\n",
       "    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=174682'},\n",
       "   {'name': 'Neck Hug Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=174682'},\n",
       "   {'name': 'Kinoko’s Maete Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=174682'},\n",
       "   {'name': 'Doll’s Bamboo Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=174682'},\n",
       "   {'name': 'Fisherman Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=174682'},\n",
       "   {'name': 'Bunny Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=174682'},\n",
       "   {'name': 'Lexi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=174682'},\n",
       "   {'name': 'Choker Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-choker-tie?category_id=174682'},\n",
       "   {'name': 'Front-Hands Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=174682'},\n",
       "   {'name': 'Teppo Shibari',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=174682'}]},\n",
       " {'name': 'Gote/Takate Kote (TK)',\n",
       "  'url': 'https://shibaristudy.com/categories/gote-takate-kote-tk',\n",
       "  'children': [{'name': 'Intentional Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=174690'},\n",
       "   {'name': 'Infinity Reverse Prayer',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=174690'},\n",
       "   {'name': \"Gorgone's TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=174690'},\n",
       "   {'name': 'Spellbound TK',\n",
       "    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=174690'},\n",
       "   {'name': 'Third Ropes For TK',\n",
       "    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=174690'},\n",
       "   {'name': 'Gender Expanding TK',\n",
       "    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=174690'},\n",
       "   {'name': 'Face-Up Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=174690'},\n",
       "   {'name': 'Mayfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=174690'},\n",
       "   {'name': 'Hishi TK',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=174690'},\n",
       "   {'name': 'Infinity TK',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=174690'},\n",
       "   {'name': 'Bottom-Focused TK Lab ',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=174690'},\n",
       "   {'name': 'TK Lab',\n",
       "    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=174690'},\n",
       "   {'name': 'Geeking About The TK',\n",
       "    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=174690'},\n",
       "   {'name': \"Kinoko's TK2\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=174690'},\n",
       "   {'name': \"Kinoko's TK3\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=174690'},\n",
       "   {'name': 'Kinoko’s Updated TK3',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=174690'},\n",
       "   {'name': 'Reverse TK',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=174690'},\n",
       "   {'name': 'Butterfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=174690'},\n",
       "   {'name': 'Springtide TK',\n",
       "    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=174690'},\n",
       "   {'name': 'Reverse Prayer Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=174690'},\n",
       "   {'name': 'Bamboo TK',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=174690'},\n",
       "   {'name': \"Kinoko's Ribbon TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=174690'},\n",
       "   {'name': 'Body Handling With TK ',\n",
       "    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174690'}]},\n",
       " {'name': 'Hip Harnesses',\n",
       "  'url': 'https://shibaristudy.com/categories/hip-harnesses',\n",
       "  'children': [{'name': 'Booty Basket',\n",
       "    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209871'},\n",
       "   {'name': \"Bones & Ropes' Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=209871'},\n",
       "   {'name': 'Hip Loader',\n",
       "    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=209871'},\n",
       "   {'name': \"Gorgone's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=209871'},\n",
       "   {'name': 'Kinoko’s New Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=209871'},\n",
       "   {'name': 'Wide-Front Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=209871'},\n",
       "   {'name': 'Diamond Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=209871'},\n",
       "   {'name': \"Kinoko's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=209871'}]},\n",
       " {'name': 'Leg Tie Variants',\n",
       "  'url': 'https://shibaristudy.com/categories/leg-tie-variants',\n",
       "  'children': [{'name': 'Moon Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=209872'},\n",
       "   {'name': 'Booty Basket',\n",
       "    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209872'},\n",
       "   {'name': \"Bones & Ropes' Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=209872'},\n",
       "   {'name': 'Shin Lacing Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=209872'},\n",
       "   {'name': 'Agura Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=209872'},\n",
       "   {'name': 'Half-Mermaid',\n",
       "    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=209872'},\n",
       "   {'name': 'Willow Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=209872'},\n",
       "   {'name': 'Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=209872'},\n",
       "   {'name': 'Mermaid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=209872'},\n",
       "   {'name': 'One Rope Agura',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=209872'},\n",
       "   {'name': \"Fred's Leg Ties\",\n",
       "    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=209872'},\n",
       "   {'name': 'Half Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=209872'},\n",
       "   {'name': 'Half-Basket Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=209872'}]},\n",
       " {'name': 'Futomomo',\n",
       "  'url': 'https://shibaristudy.com/categories/futomomo',\n",
       "  'children': [{'name': \"Gorgone's Fast Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=174693'},\n",
       "   {'name': 'Patternless Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=174693'},\n",
       "   {'name': 'Diamond Leg Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=174693'},\n",
       "   {'name': \"Fred's Leg Ties\",\n",
       "    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=174693'},\n",
       "   {'name': 'Mid-Air Futomomos',\n",
       "    'url': 'https://shibaristudy.com/programs/mid-air-futomomos?category_id=174693'},\n",
       "   {'name': 'Positional Study For Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=174693'},\n",
       "   {'name': \"Gestalta's Fast Futo\",\n",
       "    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=174693'}]},\n",
       " {'name': 'Discourse and Dialogue',\n",
       "  'url': 'https://shibaristudy.com/categories/discourse-and-dialogue',\n",
       "  'children': [{'name': 'Sensual Tying (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/sensual-tying-free?category_id=188807'},\n",
       "   {'name': \"You Know I'm Black, Right? (FREE)\",\n",
       "    'url': 'https://shibaristudy.com/programs/you-know-im-black-right?category_id=188807'},\n",
       "   {'name': \"Kinoko's Performance Theory\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-performance-theory?category_id=188807'},\n",
       "   {'name': 'Masterclass: Nerve Compression Management (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=188807'},\n",
       "   {'name': 'Positional Breath Play',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=188807'},\n",
       "   {'name': 'Positioning Between Partners',\n",
       "    'url': 'https://shibaristudy.com/programs/positioning-between-partners?category_id=188807'},\n",
       "   {'name': 'Suspending Someone Heavier Than Yourself',\n",
       "    'url': 'https://shibaristudy.com/programs/suspending-someone-heavier-than-yourself?category_id=188807'},\n",
       "   {'name': 'Consent And Negotiation',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=188807'},\n",
       "   {'name': 'Rope As A Breath Play Tool',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-breath-play-tool?category_id=188807'},\n",
       "   {'name': 'Rope as a Language',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=188807'},\n",
       "   {'name': 'Context & Characteristics',\n",
       "    'url': 'https://shibaristudy.com/programs/context-and-characteristics?category_id=188807'},\n",
       "   {'name': 'Body Awareness 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=188807'},\n",
       "   {'name': 'Hand Checks (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=188807'},\n",
       "   {'name': 'Nerve Safety For Rope Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=188807'},\n",
       "   {'name': 'Tying Different Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=188807'},\n",
       "   {'name': 'Tying Bigger Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-bigger-bodies?category_id=188807'},\n",
       "   {'name': 'General Rope Safety (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=188807'},\n",
       "   {'name': 'Geeking About The TK',\n",
       "    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=188807'},\n",
       "   {'name': 'TK Lab',\n",
       "    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=188807'},\n",
       "   {'name': 'Bottom-Focused TK Lab ',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=188807'},\n",
       "   {'name': 'Consent Dojos',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-dojos?category_id=188807'}]},\n",
       " {'name': 'Other Body Parts',\n",
       "  'url': 'https://shibaristudy.com/categories/other-body-parts',\n",
       "  'children': [{'name': 'Hair Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/hair-ties?category_id=174710'},\n",
       "   {'name': 'Rope Gags',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-gags?category_id=174710'},\n",
       "   {'name': 'Foot Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/foot-rope?category_id=174710'},\n",
       "   {'name': 'Crotch Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/crotch-rope?category_id=174710'},\n",
       "   {'name': 'Half Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=174710'},\n",
       "   {'name': 'Inverted Basket ',\n",
       "    'url': 'https://shibaristudy.com/programs/inverted-basket?category_id=174710'},\n",
       "   {'name': 'Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=174710'},\n",
       "   {'name': 'Half-Basket Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=174710'}]},\n",
       " {'name': 'Wearable Bondage',\n",
       "  'url': 'https://shibaristudy.com/categories/wearable-bondage',\n",
       "  'children': [{'name': \"Kinoko's New Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=209873'},\n",
       "   {'name': 'Self-Tied Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=209873'},\n",
       "   {'name': 'Neko Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=209873'},\n",
       "   {'name': 'Figure 8 Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=209873'},\n",
       "   {'name': 'Xana Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=209873'},\n",
       "   {'name': \"Kinoko's Curvy Hip Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=209873'},\n",
       "   {'name': 'Woven Heart Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=209873'},\n",
       "   {'name': 'Self-Tying The Chest',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=209873'},\n",
       "   {'name': \"KissmedeadlyDoll's Self-Suspension Chest Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=209873'},\n",
       "   {'name': 'Basic Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=209873'},\n",
       "   {'name': \"Kinoko's Web Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=209873'},\n",
       "   {'name': 'Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=209873'},\n",
       "   {'name': \"Kinoko's Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=209873'},\n",
       "   {'name': 'Kite Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=209873'}]},\n",
       " {'name': 'Harnesses',\n",
       "  'url': 'https://shibaristudy.com/categories/harnesses',\n",
       "  'children': [{'name': 'Half-Mermaid',\n",
       "    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=24001'},\n",
       "   {'name': 'Intentional Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=24001'},\n",
       "   {'name': 'Tenshi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=24001'},\n",
       "   {'name': 'Booty Basket',\n",
       "    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=24001'},\n",
       "   {'name': 'Simple Harnesses',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=24001'},\n",
       "   {'name': 'Simple Self-Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=24001'},\n",
       "   {'name': 'Kinoko’s Maete Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=24001'},\n",
       "   {'name': \"KissmedeadlyDoll's Self-Suspension Chest Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=24001'},\n",
       "   {'name': 'Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=24001'},\n",
       "   {'name': \"Kinoko's Bunny Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bunny-tie?category_id=24001'},\n",
       "   {'name': 'Simple Crab Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=24001'},\n",
       "   {'name': 'Willow Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=24001'},\n",
       "   {'name': 'Minimalistic Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=24001'},\n",
       "   {'name': 'Kinoko’s Bedroom Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=24001'},\n",
       "   {'name': 'Capture Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/capture-ties?category_id=24001'},\n",
       "   {'name': 'Less Is More',\n",
       "    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=24001'},\n",
       "   {'name': \"Kinoko's New Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=24001'},\n",
       "   {'name': \"Bones & Ropes' Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=24001'},\n",
       "   {'name': \"Fred's Leg Ties\",\n",
       "    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=24001'},\n",
       "   {'name': 'Belly Hug',\n",
       "    'url': 'https://shibaristudy.com/programs/belly-hug?category_id=24001'},\n",
       "   {'name': 'Playful Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=24001'},\n",
       "   {'name': 'Simple Harnesses For Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=24001'},\n",
       "   {'name': 'Agura Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=24001'},\n",
       "   {'name': 'Kinoko’s New Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=24001'},\n",
       "   {'name': 'Diamond Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=24001'},\n",
       "   {'name': 'Mermaid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=24001'},\n",
       "   {'name': 'Half Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=24001'},\n",
       "   {'name': 'Shin Lacing Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=24001'},\n",
       "   {'name': 'Patternless Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=24001'},\n",
       "   {'name': 'Kinoko’s Updated TK3',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=24001'},\n",
       "   {'name': 'Kite Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=24001'},\n",
       "   {'name': 'Infinity Reverse Prayer',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=24001'},\n",
       "   {'name': 'Woven Heart Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=24001'},\n",
       "   {'name': 'Infinity TK',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=24001'},\n",
       "   {'name': 'Reverse TK',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=24001'},\n",
       "   {'name': 'Gender Expanding TK',\n",
       "    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=24001'},\n",
       "   {'name': \"RopuNawa's Strappado\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=24001'},\n",
       "   {'name': 'Reverse Prayer Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=24001'},\n",
       "   {'name': 'Figure 8 Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=24001'},\n",
       "   {'name': 'Choker Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-choker-tie?category_id=24001'},\n",
       "   {'name': 'Cocoon Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/cocoon-tie?category_id=24001'},\n",
       "   {'name': 'Butterfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=24001'},\n",
       "   {'name': 'Lexi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=24001'},\n",
       "   {'name': 'Low Hands Box Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/low-hands-box-tie?category_id=24001'},\n",
       "   {'name': 'Diamond Strappado',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=24001'},\n",
       "   {'name': 'Lapis Binder ',\n",
       "    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=24001'},\n",
       "   {'name': 'Face-Up Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=24001'},\n",
       "   {'name': 'TK Lab',\n",
       "    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=24001'},\n",
       "   {'name': 'Bottom-Focused TK Lab ',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=24001'},\n",
       "   {'name': 'Geeking About The TK',\n",
       "    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=24001'},\n",
       "   {'name': 'Armbinders For Everyone ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=24001'},\n",
       "   {'name': 'Basic Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=24001'},\n",
       "   {'name': 'Spellbound TK',\n",
       "    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=24001'},\n",
       "   {'name': 'Teppo Shibari',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=24001'},\n",
       "   {'name': 'Hishi TK',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=24001'},\n",
       "   {'name': 'One Rope Agura',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=24001'},\n",
       "   {'name': 'Mayfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=24001'},\n",
       "   {'name': 'Strappado | Armbinders ',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=24001'},\n",
       "   {'name': 'Neko Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=24001'},\n",
       "   {'name': 'Tengu Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=24001'},\n",
       "   {'name': 'Xana Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=24001'},\n",
       "   {'name': 'Misungui Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=24001'},\n",
       "   {'name': 'Springtide TK',\n",
       "    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=24001'},\n",
       "   {'name': 'Bunny Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=24001'},\n",
       "   {'name': \"Gorgone's TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=24001'},\n",
       "   {'name': \"Gorgone's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=24001'},\n",
       "   {'name': \"Bones & Ropes' Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=24001'},\n",
       "   {'name': 'Moon Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=24001'},\n",
       "   {'name': 'Diamond Leg Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=24001'},\n",
       "   {'name': 'Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=24001'},\n",
       "   {'name': \"Gorgone's Fast Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=24001'},\n",
       "   {'name': 'Wide-Front Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=24001'},\n",
       "   {'name': 'Hip Loader',\n",
       "    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=24001'},\n",
       "   {'name': 'Third Ropes For TK',\n",
       "    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=24001'},\n",
       "   {'name': 'Fisherman Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=24001'},\n",
       "   {'name': 'Neck Hug Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=24001'},\n",
       "   {'name': 'Freestyle Front-Hands Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=24001'},\n",
       "   {'name': 'Half-Basket Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=24001'},\n",
       "   {'name': \"Gestalta's Fast Futo\",\n",
       "    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=24001'},\n",
       "   {'name': \"Kinoko's Forearm Binder \",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-forearm-binder?category_id=24001'},\n",
       "   {'name': \"Kinoko's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=24001'},\n",
       "   {'name': \"Kinoko's Curvy Hip Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=24001'},\n",
       "   {'name': \"Kinoko's TK2\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=24001'},\n",
       "   {'name': \"Kinoko's TK3\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=24001'},\n",
       "   {'name': \"Kinoko's Web Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=24001'},\n",
       "   {'name': \"Kinoko's Ribbon TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=24001'},\n",
       "   {'name': \"Kinoko's Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=24001'},\n",
       "   {'name': 'Front-Hands Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=24001'},\n",
       "   {'name': 'Bamboo TK',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=24001'}]},\n",
       " {'name': 'All Classes',\n",
       "  'url': 'https://shibaristudy.com/categories/all-classes',\n",
       "  'children': [{'name': 'Co-Tying Performance (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/co-tying-performance-free?category_id=161896'},\n",
       "   {'name': 'Dense Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/dense-rope?category_id=161896'},\n",
       "   {'name': 'Half-Mermaid',\n",
       "    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=161896'},\n",
       "   {'name': 'Kinoko’s Maete Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=161896'},\n",
       "   {'name': 'Coconut Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=161896'},\n",
       "   {'name': 'Doll’s Bamboo Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=161896'},\n",
       "   {'name': 'Positioning Between Partners',\n",
       "    'url': 'https://shibaristudy.com/programs/positioning-between-partners?category_id=161896'},\n",
       "   {'name': 'Maximalism Session With Docvale And Bänana (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/maximalism-session-with-docvale-and-banana-free?category_id=161896'},\n",
       "   {'name': 'Duality Sequence',\n",
       "    'url': 'https://shibaristudy.com/programs/duality-sequence?category_id=161896'},\n",
       "   {'name': 'Kneeling Crotch Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=161896'},\n",
       "   {'name': 'Physical Rope: Partials',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=161896'},\n",
       "   {'name': 'Drills For Self-Tying Behind Your Back',\n",
       "    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=161896'},\n",
       "   {'name': 'Rolling The Dice',\n",
       "    'url': 'https://shibaristudy.com/programs/rolling-the-dice?category_id=161896'},\n",
       "   {'name': 'Speed Tying Drills',\n",
       "    'url': 'https://shibaristudy.com/programs/speed-tying-drills?category_id=161896'},\n",
       "   {'name': 'Tenshi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=161896'},\n",
       "   {'name': 'Booty Basket',\n",
       "    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=161896'},\n",
       "   {'name': 'Consent And Negotiation',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=161896'},\n",
       "   {'name': 'Intentional Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=161896'},\n",
       "   {'name': 'Hojo Cuff Deep Dive',\n",
       "    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=161896'},\n",
       "   {'name': 'Masterclass: Nerve Compression Management (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=161896'},\n",
       "   {'name': 'Bottom Led Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=161896'},\n",
       "   {'name': 'Scarlet Letter A',\n",
       "    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=161896'},\n",
       "   {'name': 'Physical Rope: Ground',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-ground?category_id=161896'},\n",
       "   {'name': 'Connective Uplines',\n",
       "    'url': 'https://shibaristudy.com/programs/connective-uplines?category_id=161896'},\n",
       "   {'name': 'Self-Suspension Uplines And The Body',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-uplines-and-the-body?category_id=161896'},\n",
       "   {'name': \"Lief And Icky's Improvised Suspension Performance (FREE)\",\n",
       "    'url': 'https://shibaristudy.com/programs/lief-and-ickys-improvised-suspension-performance-free?category_id=161896'},\n",
       "   {'name': 'Geeking About The Single-Column Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/geeking-about-the-single-column-tie?category_id=161896'},\n",
       "   {'name': 'Can You Get Out Of My Rope?',\n",
       "    'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?category_id=161896'},\n",
       "   {'name': 'Lacing Forearm Binder Partial Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/lacing-forearm-binder-partial-suspension?category_id=161896'},\n",
       "   {'name': \"KissmedeadlyDoll's Self-Suspension Chest Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=161896'},\n",
       "   {'name': 'Self-Suspension Performance With KissmedeadlyDoll (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-performance-with-kissmedeadlydoll-free?category_id=161896'},\n",
       "   {'name': 'One Rope Rodeo',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=161896'},\n",
       "   {'name': 'Hip Cuffs',\n",
       "    'url': 'https://shibaristudy.com/programs/hip-cuffs?category_id=161896'},\n",
       "   {'name': 'Kinoko’s Fuse Ebi Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-fuse-ebi-tie?category_id=161896'},\n",
       "   {'name': 'Performance With Ms Reemah And Lavender (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/performance-with-ms-reemah-and-lavender-free?category_id=161896'},\n",
       "   {'name': 'Minimalistic Waist Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalistic-waist-tie?category_id=161896'},\n",
       "   {'name': 'Agura Transition Sequence',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-transition-sequence?category_id=161896'},\n",
       "   {'name': 'Handling Drill For Better Frictions ',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drill-for-better-frictions?category_id=161896'},\n",
       "   {'name': 'Consent Dojos',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-dojos?category_id=161896'},\n",
       "   {'name': 'Feelings Game',\n",
       "    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=161896'},\n",
       "   {'name': 'Handling Drills For Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drills-for-flow?category_id=161896'},\n",
       "   {'name': \"Kinoko's Ketsuzuri\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-ketsuzuri?category_id=161896'},\n",
       "   {'name': 'Solo And Partnered Stretching',\n",
       "    'url': 'https://shibaristudy.com/programs/solo-and-partnered-stretching?category_id=161896'},\n",
       "   {'name': 'Floor Play Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/floor-play-flow?category_id=161896'},\n",
       "   {'name': 'Active Bottoming For Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/active-bottoming-for-suspension?category_id=161896'},\n",
       "   {'name': 'Considerations for Self-Tying',\n",
       "    'url': 'https://shibaristudy.com/programs/considerations-for-self-tying?category_id=161896'},\n",
       "   {'name': \"You Know I'm Black, Right? (FREE)\",\n",
       "    'url': 'https://shibaristudy.com/programs/you-know-im-black-right?category_id=161896'},\n",
       "   {'name': 'Kinoko’s Bedroom Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=161896'},\n",
       "   {'name': 'Self-Suspension Demonstration (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-demonstration?category_id=161896'},\n",
       "   {'name': 'Tying Slowly',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-slowly?category_id=161896'},\n",
       "   {'name': 'One-Rope Performance With hua hua And Dantianshi (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-performance-with-hua-hua-and-dantianshi-free?category_id=161896'},\n",
       "   {'name': \"Kinoko's Bunny Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bunny-tie?category_id=161896'},\n",
       "   {'name': 'Tying Different Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=161896'},\n",
       "   {'name': 'Drills For Single-Column Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/drills-for-single-column-ties?category_id=161896'},\n",
       "   {'name': \"Kinoko's New Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=161896'},\n",
       "   {'name': 'Creating Imbalance In Floor Play',\n",
       "    'url': 'https://shibaristudy.com/programs/creating-imbalance-in-floor-play?category_id=161896'},\n",
       "   {'name': 'Floor Performance With Lief And Icky (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/floor-performance-with-lief-and-icky-free?category_id=161896'},\n",
       "   {'name': 'Closing Options',\n",
       "    'url': 'https://shibaristudy.com/programs/closing-options?category_id=161896'},\n",
       "   {'name': 'Reverse Tension',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-tension?category_id=161896'},\n",
       "   {'name': 'Forward Tension',\n",
       "    'url': 'https://shibaristudy.com/programs/forward-tension?category_id=161896'},\n",
       "   {'name': 'Bamboo Arm Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-arm-ties?category_id=161896'},\n",
       "   {'name': 'Spread Legs Bamboo Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/spread-legs-bamboo-tie?category_id=161896'},\n",
       "   {'name': 'Exposed Moon Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/exposed-moon-tie?category_id=161896'},\n",
       "   {'name': 'Playful Arm Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/playful-arm-ties?category_id=161896'},\n",
       "   {'name': \"Fred's Leg Ties\",\n",
       "    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=161896'},\n",
       "   {'name': 'Simple Pyramid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-pyramid-tie?category_id=161896'},\n",
       "   {'name': 'Mini Arm Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/mini-arm-ties?category_id=161896'},\n",
       "   {'name': 'Mini Leg Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/mini-leg-ties?category_id=161896'},\n",
       "   {'name': 'Belly Hug',\n",
       "    'url': 'https://shibaristudy.com/programs/belly-hug?category_id=161896'},\n",
       "   {'name': 'Minimalistic Chest Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalistic-chest-ties?category_id=161896'},\n",
       "   {'name': 'Minimalistic Arm Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalistic-arm-ties?category_id=161896'},\n",
       "   {'name': 'Simple Chest Harnesses',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-chest-harnesses?category_id=161896'},\n",
       "   {'name': 'Simple Arm Harnesses',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-arm-harnesses?category_id=161896'},\n",
       "   {'name': 'Kinoko’s Updated TK3',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=161896'},\n",
       "   {'name': \"Kinoko's Performance Theory\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-performance-theory?category_id=161896'},\n",
       "   {'name': 'Kinoko’s Traditional Performance',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-traditional-performance?category_id=161896'},\n",
       "   {'name': \"Gestalta's Fast Futo\",\n",
       "    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=161896'},\n",
       "   {'name': 'Half-Basket Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=161896'},\n",
       "   {'name': 'Xana Self-Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-self-suspension?category_id=161896'},\n",
       "   {'name': 'Xana Partial Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-partial-suspension?category_id=161896'},\n",
       "   {'name': 'Scorpion Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/scorpion-suspension?category_id=161896'},\n",
       "   {'name': 'Butterfly TK Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-tk-suspension?category_id=161896'},\n",
       "   {'name': 'Cocoon Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/cocoon-suspension?category_id=161896'},\n",
       "   {'name': 'Self-Hug Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/self-hug-tie?category_id=161896'},\n",
       "   {'name': 'Mid-Air Futomomos',\n",
       "    'url': 'https://shibaristudy.com/programs/mid-air-futomomos?category_id=161896'},\n",
       "   {'name': 'Tiptoe Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/tiptoe-predicament?category_id=161896'},\n",
       "   {'name': 'Patternless Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=161896'},\n",
       "   {'name': 'Simple Crab Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=161896'},\n",
       "   {'name': 'Positional Breath Play',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=161896'},\n",
       "   {'name': 'Rope As A Breath Play Tool',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-breath-play-tool?category_id=161896'},\n",
       "   {'name': 'Positional Study For Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=161896'},\n",
       "   {'name': 'Suspending Someone Heavier Than Yourself',\n",
       "    'url': 'https://shibaristudy.com/programs/suspending-someone-heavier-than-yourself?category_id=161896'},\n",
       "   {'name': 'Session with Bänana and Fred (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-banana-and-fred?category_id=161896'},\n",
       "   {'name': 'Butterfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=161896'},\n",
       "   {'name': 'Mayfly Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-session-free?category_id=161896'},\n",
       "   {'name': 'Mayfly Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-suspension?category_id=161896'},\n",
       "   {'name': 'Ebi-Zeme Variation',\n",
       "    'url': 'https://shibaristudy.com/programs/ebi-zeme-variation?category_id=161896'},\n",
       "   {'name': 'Partial Leg Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/partial-leg-suspension?category_id=161896'},\n",
       "   {'name': 'Forward Fold Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/forward-fold-predicament?category_id=161896'},\n",
       "   {'name': 'Tengu & Waist Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-waist-predicament?category_id=161896'},\n",
       "   {'name': 'Moon Tie Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/moon-tie-suspension?category_id=161896'},\n",
       "   {'name': 'Crotch Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/crotch-rope?category_id=161896'},\n",
       "   {'name': 'Neko Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/neko-predicament?category_id=161896'},\n",
       "   {'name': 'Low Hands Box Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/low-hands-box-tie?category_id=161896'},\n",
       "   {'name': 'Tengu Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-hog-tie?category_id=161896'},\n",
       "   {'name': 'Teppo & Swan',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=161896'},\n",
       "   {'name': 'Basic Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=161896'},\n",
       "   {'name': 'Hair Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/hair-ties?category_id=161896'},\n",
       "   {'name': 'Kneeling Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-predicament?category_id=161896'},\n",
       "   {'name': 'Body Handling With TK ',\n",
       "    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=161896'},\n",
       "   {'name': 'Yoko Tsuri | Side Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/yoko-tsuri-side-suspension?category_id=161896'},\n",
       "   {'name': 'Agura & Ebi',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-ebi?category_id=161896'},\n",
       "   {'name': 'Connecting Two Ropes',\n",
       "    'url': 'https://shibaristudy.com/programs/connecting-two-ropes-class?category_id=161896'},\n",
       "   {'name': 'Understanding Rope For Bottoms Who Don’t Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/understanding-rope-for-bottoms-who-dont-tie?category_id=161896'},\n",
       "   {'name': 'Creating Balance',\n",
       "    'url': 'https://shibaristudy.com/programs/creating-balance?category_id=161896'},\n",
       "   {'name': 'Minimalism Performance (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalism-performance?category_id=161896'},\n",
       "   {'name': 'Dynamic Transitions',\n",
       "    'url': 'https://shibaristudy.com/programs/dynamic-transitions?category_id=161896'},\n",
       "   {'name': 'Kite Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=161896'},\n",
       "   {'name': 'Study On Falling',\n",
       "    'url': 'https://shibaristudy.com/programs/study-on-falling?category_id=161896'},\n",
       "   {'name': 'Nerve Safety For Rope Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=161896'},\n",
       "   {'name': 'Geeking About The TK',\n",
       "    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=161896'},\n",
       "   {'name': 'Self-Tied Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=161896'},\n",
       "   {'name': 'Session With Cait And Gigi (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-cait-and-gigi-free?category_id=161896'},\n",
       "   {'name': 'Infinity Reverse Prayer',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=161896'},\n",
       "   {'name': 'Woven Heart Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=161896'},\n",
       "   {'name': 'Tying Bigger Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-bigger-bodies?category_id=161896'},\n",
       "   {'name': 'Session With Freya - Surrender (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-freya-surrender-free?category_id=161896'},\n",
       "   {'name': 'Flying Lotus Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/flying-lotus-suspension?category_id=161896'},\n",
       "   {'name': 'Mermaid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=161896'},\n",
       "   {'name': 'Infinity TK',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=161896'},\n",
       "   {'name': 'Diamond Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=161896'},\n",
       "   {'name': 'Ankle Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=161896'},\n",
       "   {'name': 'Reverse TK',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=161896'},\n",
       "   {'name': 'Gender Expanding TK',\n",
       "    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=161896'},\n",
       "   {'name': 'Shin Lacing Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=161896'},\n",
       "   {'name': \"RopuNawa's Strappado Partial\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado-partial?category_id=161896'},\n",
       "   {'name': \"RopuNawa's Strappado\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=161896'},\n",
       "   {'name': 'Reverse Prayer Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=161896'},\n",
       "   {'name': 'Tenshi Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-suspension?category_id=161896'},\n",
       "   {'name': 'Context & Characteristics',\n",
       "    'url': 'https://shibaristudy.com/programs/context-and-characteristics?category_id=161896'},\n",
       "   {'name': 'Basic Knots By Anna Bones',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?category_id=161896'},\n",
       "   {'name': 'Half Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=161896'},\n",
       "   {'name': 'Rope as a Language',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=161896'},\n",
       "   {'name': 'D/s Dynamics',\n",
       "    'url': 'https://shibaristudy.com/programs/ds-dynamics?category_id=161896'},\n",
       "   {'name': 'Figure 8 Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=161896'},\n",
       "   {'name': 'Choker Tie | Partial Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/choker-tie-partial-suspension?category_id=161896'},\n",
       "   {'name': 'Choker Tie | Full Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/choker-tie-full-suspension?category_id=161896'},\n",
       "   {'name': \"Bones & Ropes' Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=161896'},\n",
       "   {'name': 'Leg Overlap',\n",
       "    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=161896'},\n",
       "   {'name': 'Simple Harnesses For Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=161896'},\n",
       "   {'name': 'The Pleasure of Self-Tying (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/pleasure-of-self-tying?category_id=161896'},\n",
       "   {'name': 'Self-Tying Freestyle',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-freestyle?category_id=161896'},\n",
       "   {'name': 'Session Opener ',\n",
       "    'url': 'https://shibaristudy.com/programs/session-opener?category_id=161896'},\n",
       "   {'name': 'Self-Tying The Legs',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-legs?category_id=161896'},\n",
       "   {'name': 'Choker Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-choker-tie?category_id=161896'},\n",
       "   {'name': 'One Rope Agura',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=161896'},\n",
       "   {'name': 'Self-Tying The Chest',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=161896'},\n",
       "   {'name': 'Foot Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/foot-rope?category_id=161896'},\n",
       "   {'name': 'Session with Miah (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-miah-free?category_id=161896'},\n",
       "   {'name': 'Advanced Leg Tie Series',\n",
       "    'url': 'https://shibaristudy.com/programs/advanced-leg-tie?category_id=161896'},\n",
       "   {'name': 'Playful Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=161896'},\n",
       "   {'name': 'Bunny Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-suspension?category_id=161896'},\n",
       "   {'name': 'Capture Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/capture-ties?category_id=161896'},\n",
       "   {'name': 'Cocoon Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/cocoon-tie?category_id=161896'},\n",
       "   {'name': 'Sensual Tying (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/sensual-tying-free?category_id=161896'},\n",
       "   {'name': 'Lexi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=161896'},\n",
       "   {'name': 'Motion & Intention ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=161896'},\n",
       "   {'name': 'No Model, No Problem! ',\n",
       "    'url': 'https://shibaristudy.com/programs/no-model-no-problem?category_id=161896'},\n",
       "   {'name': 'Wrap It Up',\n",
       "    'url': 'https://shibaristudy.com/programs/wrap-it-up?category_id=161896'},\n",
       "   {'name': 'How To Start ',\n",
       "    'url': 'https://shibaristudy.com/programs/getting-started?category_id=161896'},\n",
       "   {'name': 'Lapis Binder ',\n",
       "    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=161896'},\n",
       "   {'name': 'Yoko Tsuri Study',\n",
       "    'url': 'https://shibaristudy.com/programs/yoko-tsuri-study?category_id=161896'},\n",
       "   {'name': 'Beyond Circus',\n",
       "    'url': 'https://shibaristudy.com/programs/beyond-circus?category_id=161896'},\n",
       "   {'name': 'Tying Off Loose Ends',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-off?category_id=161896'},\n",
       "   {'name': 'Face-Up Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=161896'},\n",
       "   {'name': 'TK Lab',\n",
       "    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=161896'},\n",
       "   {'name': 'Armbinders For Everyone ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=161896'},\n",
       "   {'name': 'Pyramid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/pyramid-tie?category_id=161896'},\n",
       "   {'name': 'Advanced Predicaments ',\n",
       "    'url': 'https://shibaristudy.com/programs/advanced-predicaments?category_id=161896'},\n",
       "   {'name': 'Predicament Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/predicament-session?category_id=161896'},\n",
       "   {'name': 'M-Shape Suspension ',\n",
       "    'url': 'https://shibaristudy.com/programs/m-shape-suspension?category_id=161896'},\n",
       "   {'name': 'Agura Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=161896'},\n",
       "   {'name': 'The Raven',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-the-raven?category_id=161896'},\n",
       "   {'name': 'Less Is More',\n",
       "    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=161896'},\n",
       "   {'name': 'Willow Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=161896'},\n",
       "   {'name': 'Spellbound TK',\n",
       "    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=161896'},\n",
       "   {'name': 'Suspension Points 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=161896'},\n",
       "   {'name': 'Teppo Shibari',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=161896'},\n",
       "   {'name': 'Hishi TK',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=161896'},\n",
       "   {'name': 'Mayfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=161896'},\n",
       "   {'name': 'Hashira Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hashira-session-free?category_id=161896'},\n",
       "   {'name': 'Intro To Hashira',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-intro-hashira?category_id=161896'},\n",
       "   {'name': 'Strappado Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-session-free?category_id=161896'},\n",
       "   {'name': 'Strappado | Armbinders ',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=161896'},\n",
       "   {'name': 'Neko Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=161896'},\n",
       "   {'name': 'Tengu Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=161896'},\n",
       "   {'name': \"Kinoko's Forearm Binder \",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-forearm-binder?category_id=161896'},\n",
       "   {'name': \"Kinoko's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=161896'},\n",
       "   {'name': 'Fitness For Hyper Mobility (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fitness-for-hyper-mobility-free?category_id=161896'},\n",
       "   {'name': 'Simple Self-Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=161896'},\n",
       "   {'name': 'Backbend Practice (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/backbends?category_id=161896'},\n",
       "   {'name': 'Fitness For Riggers (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fitness-riggers?category_id=161896'},\n",
       "   {'name': 'Warming Up For Rope (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/warmup-for-rope?category_id=161896'},\n",
       "   {'name': 'Gentle Flexibility (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/gentle-flex-for-rope?category_id=161896'},\n",
       "   {'name': 'Active Bottoming ',\n",
       "    'url': 'https://shibaristudy.com/programs/active-bottoming?category_id=161896'},\n",
       "   {'name': 'Body Awareness 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=161896'},\n",
       "   {'name': 'Hand Checks (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=161896'},\n",
       "   {'name': 'Bottom-Focused TK Lab ',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=161896'},\n",
       "   {'name': 'Third Ropes For TK',\n",
       "    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=161896'},\n",
       "   {'name': 'Bunny Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=161896'},\n",
       "   {'name': 'Crab Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/crab-tie?category_id=161896'},\n",
       "   {'name': 'Semenawa Bamboo Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/semenawa-bamboo-ties?category_id=161896'},\n",
       "   {'name': 'Inverted Basket ',\n",
       "    'url': 'https://shibaristudy.com/programs/inverted-basket?category_id=161896'},\n",
       "   {'name': 'The Beauty Of Semenawa (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/the-beauty-of-semenawa-free?category_id=161896'},\n",
       "   {'name': \"Kinoko's Web Suspension\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-web-suspension?category_id=161896'},\n",
       "   {'name': \"Kinoko's Curvy Hip Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=161896'},\n",
       "   {'name': \"Kinoko's Web Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=161896'},\n",
       "   {'name': \"Gorgone's Fast Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=161896'},\n",
       "   {'name': 'Rope Gags',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-gags?category_id=161896'},\n",
       "   {'name': 'Bamboo Predicaments ',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-predicaments?category_id=161896'},\n",
       "   {'name': 'Minimalistic Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=161896'},\n",
       "   {'name': 'Gyaku Ebi | Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=161896'},\n",
       "   {'name': 'Simple Harnesses',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=161896'},\n",
       "   {'name': 'Rope Handling And Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?category_id=161896'},\n",
       "   {'name': 'Frictions Lexicon',\n",
       "    'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?category_id=161896'},\n",
       "   {'name': 'Basic Knots By Gorgone',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?category_id=161896'},\n",
       "   {'name': 'Ichinawa | One Rope Play (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/ichinawa-one-rope-play-free?category_id=161896'},\n",
       "   {'name': 'Freestyle Front-Hands Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=161896'},\n",
       "   {'name': 'Springtide TK',\n",
       "    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=161896'},\n",
       "   {'name': 'Torsions On A Ring ',\n",
       "    'url': 'https://shibaristudy.com/programs/torsion-on-ring?category_id=161896'},\n",
       "   {'name': 'Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=161896'},\n",
       "   {'name': 'Xana Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=161896'},\n",
       "   {'name': 'Fisherman Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=161896'},\n",
       "   {'name': 'Front-Hands Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=161896'},\n",
       "   {'name': 'Diamond Leg Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=161896'},\n",
       "   {'name': \"Gorgone's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=161896'},\n",
       "   {'name': 'Diamond Strappado',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=161896'},\n",
       "   {'name': 'Hip Loader',\n",
       "    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=161896'},\n",
       "   {'name': \"Bones & Ropes' Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=161896'},\n",
       "   {'name': 'Moon Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=161896'},\n",
       "   {'name': 'Neck Hug Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=161896'},\n",
       "   {'name': \"Gorgone's TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=161896'},\n",
       "   {'name': 'Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=161896'},\n",
       "   {'name': \"Kinoko's Ribbon TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=161896'},\n",
       "   {'name': 'Wide-Front Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=161896'},\n",
       "   {'name': \"Kinoko's TK2\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=161896'},\n",
       "   {'name': 'Bamboo TK',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=161896'},\n",
       "   {'name': 'Kata Ashi Sequence',\n",
       "    'url': 'https://shibaristudy.com/programs/kata-ashi-sequence?category_id=161896'},\n",
       "   {'name': \"Kinoko's Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=161896'},\n",
       "   {'name': \"Kinoko's TK3\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=161896'},\n",
       "   {'name': 'General Rope Safety (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=161896'},\n",
       "   {'name': 'Misungui Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=161896'},\n",
       "   {'name': 'Uplines & Lock-Offs 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=161896'}]}]"
      ]
     },
     "execution_count": 83,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "urls"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "id": "d39bf348",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 保存结果\n",
    "with open('mainMenu1.json', 'w', encoding='utf-8') as f:\n",
    "    json.dump(urls, f, ensure_ascii=False, indent=4)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "ef554f0e",
   "metadata": {},
   "outputs": [],
   "source": [
    "with open('mainMenu2.json','r') as f:\n",
    "    urls=json.load(f)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "id": "3b7d4a58",
   "metadata": {},
   "outputs": [],
   "source": [
    "base = \"https://shibaristudy.com\"\n",
    "for i in urls:\n",
    "    for j in i[\"children\"]:\n",
    "        if j.get('children',[]):\n",
    "            continue\n",
    "        j[\"children\"]=[]\n",
    "        tab.get(j[\"url\"])\n",
    "        tab.wait.doc_loaded()\n",
    "        elements = tab.eles(\"@class=content-item block cursor-pointer\")\n",
    "        old_length = -1  # 初始值与elements长度（≥0）不同，确保首次进入循环\n",
    "        timeout_count = 0  # 超时保护，避免死循环\n",
    "        max_timeout = 10   # 最大重试次数（可根据页面加载速度调整）\n",
    "\n",
    "        # 3. 循环翻页：直到元素数量不变（到最后一页）或超时\n",
    "        while old_length != len(elements) and timeout_count < max_timeout:\n",
    "            old_length = len(elements)  # 记录当前元素数量\n",
    "            # 滚动到页面底部（key_down + key_up 完整触发End键，perform执行操作）\n",
    "            tab.actions.key_down('end').key_up('end')\n",
    "            tab.wait(2)  # 等待滚动后内容加载\n",
    "            elements = tab.eles(\"@class=content-item block cursor-pointer\")  # 重新获取元素\n",
    "            timeout_count += 1  # 超时计数+1\n",
    "        for k in elements:\n",
    "            j[\"children\"].append({\n",
    "                \"url\":base+k.attrs[\"href\"],\n",
    "                \"name\":k.ele(\"@class:content-item-description\").text\n",
    "            })"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "794cfa72",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'name': 'Getting Started',\n",
       "  'url': 'https://shibaristudy.com/categories/beginner-classes',\n",
       "  'children': [{'name': 'How To Start ',\n",
       "    'url': 'https://shibaristudy.com/programs/getting-started?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/getting-started?cid=1802203&permalink=intro-welcome',\n",
       "      'name': \"Intro to Gorgone's site guide.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/getting-started?cid=1802204&permalink=intro-how-to-start',\n",
       "      'name': 'Gorgone introduces the curriculum and gives a few pointers on how to get started with your first rope lessons.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/getting-started?cid=1802205&permalink=coiling-your-rope',\n",
       "      'name': 'Three options for coiling your rope.'}]},\n",
       "   {'name': 'Basic Knots By Gorgone',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?cid=583748&permalink=single-column-tie',\n",
       "      'name': 'In-depth explanations of the Single Column Tie.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?cid=583749&permalink=double-column-tie',\n",
       "      'name': 'In-depth explanations for the Double Column Tie.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?cid=583750&permalink=when-to-use-sct-or-dct',\n",
       "      'name': 'Further explanation about the different functions and uses of the SCT and DCT.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?cid=1777802&permalink=lock-offs-yuki-fix',\n",
       "      'name': 'Example of simple lock-off to attach a rope to a bed post or solid furniture.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?cid=591646&permalink=all-basic-knots-demo',\n",
       "      'name': 'Example of simple wraps and closing options after tying a SCT or DCT.'}]},\n",
       "   {'name': 'Wrap It Up',\n",
       "    'url': 'https://shibaristudy.com/programs/wrap-it-up?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/wrap-it-up?cid=1802317&permalink=wrap-it-up-intro',\n",
       "      'name': \"Introduction to Gorgone's Wrap It Up class.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/wrap-it-up?cid=1802318&permalink=forward-tension-class',\n",
       "      'name': 'The principle of forward tension explained by Gorgone.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/wrap-it-up?cid=1802319&permalink=reverse-tension-class',\n",
       "      'name': 'The principle of reverse tension explained by Gorgone.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/wrap-it-up?cid=1802320&permalink=closing-options-class',\n",
       "      'name': 'Tutorial by Gorgone for closing the rope at the end of a tie.'}]},\n",
       "   {'name': 'No Model, No Problem! ',\n",
       "    'url': 'https://shibaristudy.com/programs/no-model-no-problem?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/no-model-no-problem?cid=1811397&permalink=no-model-no-problem-intro',\n",
       "      'name': \"Introduction to Gorgone's No Model, No Problem class.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/no-model-no-problem?cid=1811398&permalink=create-a-practice-chair',\n",
       "      'name': \"In-depth tutorial for Gorgone's practice mannequin using a chair.\"}]},\n",
       "   {'name': 'Frictions Lexicon',\n",
       "    'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1811108&permalink=frictions-intro',\n",
       "      'name': 'Introduction of the Frictions Lexicon.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802513&permalink=half-hitch',\n",
       "      'name': 'In-depth explanation of the half-hitch.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802514&permalink=munter-hitch',\n",
       "      'name': 'In-depth explanation of the Nodome, aka Munter Hitch.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802515&permalink=x-friction',\n",
       "      'name': 'In-depth explanation of the X Friction.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802516&permalink=half-moon',\n",
       "      'name': 'In-depth explanation of the Half-Moon Friction.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802517&permalink=l-friction',\n",
       "      'name': 'In-depth explanations of the L Friction.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802518&permalink=hojo-cuffs',\n",
       "      'name': 'In-depth explanation of the Hojo-Cuff.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802519&permalink=mix-it-up',\n",
       "      'name': 'In-depth tutorial on how to combine different frictions together.'}]},\n",
       "   {'name': 'Rope Handling And Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?cid=584055&permalink=the-stick',\n",
       "      'name': 'Explanation of rope handling technique to maintain tension and control while tying.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?cid=584056&permalink=hooking',\n",
       "      'name': 'Explanation of rope handling technique to pull the rope smoothly while tying a friction.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?cid=584057&permalink=throw',\n",
       "      'name': 'Explanation of rope handling technique to avoid getting the rope tangled while tying.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?cid=584058&permalink=rope-handling-flow-demo',\n",
       "      'name': \"Demonstration of this chapter's rope handling techniques in use.\"}]},\n",
       "   {'name': 'Connecting Two Ropes',\n",
       "    'url': 'https://shibaristudy.com/programs/connecting-two-ropes-class?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/connecting-two-ropes-class?cid=2954841&permalink=connecting-two-ropes-tutorial',\n",
       "      'name': 'In this class, Gorgone shows how to connect two ropes together with a lark’s head.'}]},\n",
       "   {'name': 'Simple Self-Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/simple-self-ties?cid=801818&permalink=simple-leg-tie',\n",
       "      'name': \"An easy-to-follow tutorial for the 'Double Column Tie Futomomo' leg harness.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/simple-self-ties?cid=801819&permalink=simple-basket-tie',\n",
       "      'name': \"An easy-to-follow tutorial for the 'Basket Tie'.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/simple-self-ties?cid=801820&permalink=legs-ladder-tie',\n",
       "      'name': \"An easy-to-follow tutorial for the 'Legs Ladder Tie'.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/simple-self-ties?cid=801821&permalink=simple-agura',\n",
       "      'name': \"An easy-to-follow tutorial for the 'Agura' tie.\"}]},\n",
       "   {'name': 'Basic Knots By Anna Bones',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?cid=2550559&permalink=basic-knots-intro',\n",
       "      'name': 'Introduction to Basic Knots by Anna Bones.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?cid=2550560&permalink=single-column-tie-tutorial',\n",
       "      'name': \"In-depth tutorial for Anna Bones' Single-Column Tie.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?cid=2550561&permalink=yuki-fix-tutorial',\n",
       "      'name': \"In-depth tutorial for Anna Bones' Yuki Fix.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?cid=2561908&permalink=double-column-tie-tutorial',\n",
       "      'name': \"In-depth tutorial for Anna Bones' Double-Column Tie.\"}]},\n",
       "   {'name': 'Context & Characteristics',\n",
       "    'url': 'https://shibaristudy.com/programs/context-and-characteristics?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/context-and-characteristics?cid=2568670&permalink=context-and-characteristics-intro',\n",
       "      'name': 'Introduction to the Context and Characteristics of Shibari by Anna Bones.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/context-and-characteristics?cid=2568671&permalink=context-and-characteristics-class',\n",
       "      'name': 'In-depth class about the Context & Characteristics of Shibari by Anna Bones.'}]},\n",
       "   {'name': 'Motion & Intention ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/collection-motion-intention?cid=1860632&permalink=motion-intention-intro',\n",
       "      'name': \"Introduction to Gorgone's Motion & Intention.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/collection-motion-intention?cid=1860633&permalink=motion-intention-class',\n",
       "      'name': \"Class for Gorgone's Motion & Intention\"}]},\n",
       "   {'name': 'Tying Off Loose Ends',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-off?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/tying-off?cid=2457683&permalink=handling-loose-ends-tutorial',\n",
       "      'name': 'In-depth tutorial for handling loose ends by Fred Hatt.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/tying-off?cid=2457684&permalink=tying-off-small-ends-tutorial',\n",
       "      'name': 'In-depth tutorial for tying off small ends by Fred Hatt.'}]},\n",
       "   {'name': 'Rope as a Language',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/rope-as-a-language?cid=2535570&permalink=rope-as-a-language-intro',\n",
       "      'name': 'Introduction to rope and body handling by Anna Bones.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/rope-as-a-language?cid=2535571&permalink=rope-as-a-language-tutorial',\n",
       "      'name': 'In-depth class on rope and body handling by Anna Bones.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/rope-as-a-language?cid=2602938&permalink=form-and-ropes-class',\n",
       "      'name': 'In-depth tutorial on tying with the contours of your partner’s body by Anna Bones.'}]},\n",
       "   {'name': 'General Rope Safety (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=23998',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531656&permalink=safety-introduction',\n",
       "      'name': \"Introduction to Lecia's 'Bondage Safety' course.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531658&permalink=rope-materials',\n",
       "      'name': 'An overview of the different types of fibers used for rope bondage and their pros and cons.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531659&permalink=cutting-tools',\n",
       "      'name': 'An overview of a few different types of cutting tools and their pros and cons.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531660&permalink=self-reflection',\n",
       "      'name': \"Lecia's advices on self-reflection for practicing safe rope bondage.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531661&permalink=general-safety-advice',\n",
       "      'name': \"Lecia's general safety advices for practicing rope bondage.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531662&permalink=anatomy-nerves-fainting',\n",
       "      'name': 'Safety information about anatomy, nerve related injuries and fainting.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531663&permalink=personal-risk-profile',\n",
       "      'name': \"Lecia's advices for establishing your personal risk profile before practicing rope bondage.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531664&permalink=consent-communication',\n",
       "      'name': \"Lecia's advices about consent and communication before practicing rope bondage.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531665&permalink=pain-processing',\n",
       "      'name': \"Lecia's advices about pain and pain processing strategies when practicing rope bondage.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531666&permalink=psychological-aspects-tre',\n",
       "      'name': 'Information about T.R.E. (Tension & Trauma Release Exercises) and the psychological aspects of practicing safe rope bondage.'}]}]},\n",
       " {'name': 'New Tutorials',\n",
       "  'url': 'https://shibaristudy.com/categories/new-tutorials',\n",
       "  'children': [{'name': 'Co-Tying Performance (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/co-tying-performance-free?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/co-tying-performance-free?cid=4483412&permalink=co-tying-performance-negotiation',\n",
       "      'name': 'In this first video, TrueBlue, Shakti Bliss and Margherita talk about their pre-scene negotiation.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/co-tying-performance-free?cid=4483413&permalink=co-tying-performance',\n",
       "      'name': 'In the second video, TrueBlue and Shakti Bliss co-tie Margherita in a wonderfully collaborative and connective session.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/co-tying-performance-free?cid=4483414&permalink=co-tying-performance-feedback',\n",
       "      'name': 'In the last video, TrueBlue, Shakti Bliss and Margherita share an intimate post-session debrief.'}]},\n",
       "   {'name': 'Dense Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/dense-rope?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/dense-rope?cid=4465944&permalink=dense-rope-intro',\n",
       "      'name': \"Intro to hua hua's Dense Rope class.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/dense-rope?cid=4465945&permalink=dense-rope-lower-body',\n",
       "      'name': 'In the first class, hua hua demonstrates how to start this full-body bondage, working up from the feet to the hips.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/dense-rope?cid=4465946&permalink=dense-rope-upper-body',\n",
       "      'name': 'In the second class, hua hua demonstrates how to tie dense rope on the upper body.'}]},\n",
       "   {'name': 'Half-Mermaid',\n",
       "    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/half-mermaid?cid=4439613&permalink=half-mermaid-intro',\n",
       "      'name': \"Intro to Lief and Icky's Half-Mermaid tutorial.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/half-mermaid?cid=4439614&permalink=half-mermaid-tutorial',\n",
       "      'name': 'In the first part of the class, they teach the step-by-step Half-Mermaid pattern.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/half-mermaid?cid=4439615&permalink=half-mermaid-suspension',\n",
       "      'name': 'In the second part of the class, you’ll learn where and how to load the Half-Mermaid tie, and from there, how to suspend it.'}]},\n",
       "   {'name': 'Kinoko’s Maete Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?cid=4421188&permalink=maete-harness-intro',\n",
       "      'name': \"Intro to Kinoko's Maete Harness.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?cid=4421189&permalink=maete-harness-tutorial',\n",
       "      'name': 'In the first class, Kinoko offers a step-by-step demonstration for how to tie the Maete harness.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?cid=4421250&permalink=adding-the-hip-harness',\n",
       "      'name': 'In the second class, you’ll learn how to add a hip harness that will offer even more stability in the suspension to follow.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?cid=4421191&permalink=maete-harness-suspension',\n",
       "      'name': 'In the final class, Kinoko demonstrates how to suspend the tie.'}]},\n",
       "   {'name': 'Intentional Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4129217&permalink=intentional-third-rope-intro',\n",
       "      'name': \"Intro to hua hua's course on Intentional Third Rope.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4129218&permalink=why-use-a-third-rope',\n",
       "      'name': 'In the first part of this multi-class series, hua hua explains that third ropes are a versatile and valuable addition to your TK pattern.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4129220&permalink=stemless-third-rope-tasuki',\n",
       "      'name': 'In this class, hua hua teaches the Tasuki pattern designed for a stemless TK.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4129221&permalink=stemmed-third-rope-tasuki',\n",
       "      'name': 'In this class, hua hua teaches the Tasuki pattern designed for a stemmed TK.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4272233&permalink=stemless-third-rope-x-shape',\n",
       "      'name': 'In this class, hua hua teaches the cross-shape designed for a stemless TK.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4272234&permalink=stemmed-third-rope-x-shape',\n",
       "      'name': 'In this class, hua hua teaches the cross-shape designed for a stemmed TK.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4401957&permalink=stemless-third-rope-v-shape',\n",
       "      'name': 'In this class, hua hua teaches the V-shape designed for a stemless TK.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4401956&permalink=stemmed-third-rope-v-shape',\n",
       "      'name': 'In this class, hua hua teaches the V-Shape designed for a stemmed TK.'}]},\n",
       "   {'name': 'Coconut Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/coconut-rope?cid=4383961&permalink=coconut-rope-intro',\n",
       "      'name': \"Intro to Lief and Icky's Coconut Rope series.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/coconut-rope?cid=4383965&permalink=basic-coconut-rope-handling',\n",
       "      'name': 'In the first video, they offer advice for the basic handling of coconut rope, using a futomomo tie as an example.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/coconut-rope?cid=4383966&permalink=coconut-rope-chest-compression-tie',\n",
       "      'name': 'In the second video, they demonstrate how even just one hank of coconut rope can be used to create a compression chest harness.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/coconut-rope?cid=4383967&permalink=coconut-rope-tengu-tie',\n",
       "      'name': 'In the third video, you’ll see how coconut rope can be used to create a tengu tie for more sadistic floor play.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/coconut-rope?cid=4383968&permalink=coconut-rope-in-suspension',\n",
       "      'name': 'In the final video, Lief and Icky offer insights for how coconut rope can be used in suspensions.'}]},\n",
       "   {'name': 'Doll’s Bamboo Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?cid=4363479&permalink=dolls-bamboo-harness-intro',\n",
       "      'name': \"Intro to Doll's Bamboo Harness.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?cid=4363480&permalink=dolls-bamboo-harness-simple-version',\n",
       "      'name': 'In the first video, Kissmedeadlydoll demonstrates the base pattern of the tie on Cutebutdeadly, followed by a third rope-inspired front lock'},\n",
       "     {'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?cid=4363481&permalink=dolls-bamboo-harness-added-support',\n",
       "      'name': 'The second class continues the base pattern from the first video, now on Mickael, with a variation adding extra anchoring for the wraps.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?cid=4363482&permalink=dolls-bamboo-harness-suspension-lines',\n",
       "      'name': 'The final video shows how to add a hanger to the back of the harness for suspension purposes.'}]},\n",
       "   {'name': 'Positioning Between Partners',\n",
       "    'url': 'https://shibaristudy.com/programs/positioning-between-partners?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/positioning-between-partners?cid=4345813&permalink=positioning-between-partners-intro',\n",
       "      'name': \"Intro to hua hua's course on Positioning Between Partners.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/positioning-between-partners?cid=4345814&permalink=seated-vs-standing',\n",
       "      'name': 'In the first class, hua hua explains the benefits and drawbacks of beginning your sessions seated or starting them standing.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/positioning-between-partners?cid=4345815&permalink=around-the-model',\n",
       "      'name': 'In the second class, hua hua explores how the rigger’s positioning behind, beside or in front of the bottom can be used.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/positioning-between-partners?cid=4345816&permalink=kneeling-vs-crosslegged',\n",
       "      'name': 'In the final class, two seated starting options for bottoms are compared: kneeling (or seiza position) and cross-legged (or agura).'}]},\n",
       "   {'name': 'Duality Sequence',\n",
       "    'url': 'https://shibaristudy.com/programs/duality-sequence?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/duality-sequence?cid=4327681&permalink=duality-sequence-intro',\n",
       "      'name': \"Intro to Lief and Icky's Duality Sequence.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/duality-sequence?cid=4327682&permalink=duality-sequence-class',\n",
       "      'name': \"In-depth tutorial for Lief and Icky's Duality Sequence.\"}]},\n",
       "   {'name': 'Kneeling Crotch Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?cid=4308765&permalink=kneeling-crotch-predicament-intro',\n",
       "      'name': \"Intro to Kissmedeadlydoll's Kneeling Crotch Predicament.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?cid=4308766&permalink=prepping-the-pipe',\n",
       "      'name': 'In the ‘Prepping The Pipe’ video, Kissmedeadlydoll demonstrates how to prepare your pipe or bamboo before you start your scene.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?cid=4308783&permalink=kneeling-crotch-predicament-class',\n",
       "      'name': 'The session video follows, showcasing both the tie in action as well as step-by-step instructions on how to achieve this predicament.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?cid=4308767&permalink=bamboo-crotch-partial-predicament-feedback-2e1829',\n",
       "      'name': 'Finally, Kissmedeadlydoll and Cutebutdeadly offer a debrief and feedback session where they discuss their impressions of the tie.'}]},\n",
       "   {'name': 'Physical Rope: Partials',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/physical-rope-partials?cid=4288771&permalink=physical-ground-partials-intro',\n",
       "      'name': \"Intro to Tifereth's course on Physical Ground: Partials.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/physical-rope-partials?cid=4288772&permalink=playing-with-gravity',\n",
       "      'name': 'The first drill is designed to help you find flow and movement in a partial suspension.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/physical-rope-partials?cid=4288773&permalink=making-connections',\n",
       "      'name': 'In the second drill, Tif demonstrates where you might find opportunities as well as how to playfully exploit them.'}]},\n",
       "   {'name': 'Drills For Self-Tying Behind Your Back',\n",
       "    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?cid=4254191&permalink=drills-for-self-tying-behind-your-back-intro',\n",
       "      'name': \"Intro to Kissmedeadlydoll's Drills For Self-Tying Behind Your Back.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?cid=4254192&permalink=self-tying-behind-your-back-floor-half-hitches',\n",
       "      'name': 'In the first video, Kissmedeadlydoll shows how to tie half-hitches behind your back.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?cid=4254193&permalink=self-tying-behind-your-back-x-frictions',\n",
       "      'name': 'In the second video, Kissmedeadlydoll teaches how to tie x-frictions behind your back.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?cid=4255346&permalink=self-tying-behind-your-back-floor-half-moons-and-l-frictions',\n",
       "      'name': 'In the third video, Kissmedeadlydoll demonstrations how to tie half-moons and L-frictions behind your back.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?cid=4254194&permalink=self-tying-behind-your-back-collapsed-hanger',\n",
       "      'name': 'In the last video, Kissmedeadlydoll teaches how to tie collapsed hangers behind your back.'}]},\n",
       "   {'name': 'Rolling The Dice',\n",
       "    'url': 'https://shibaristudy.com/programs/rolling-the-dice?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/rolling-the-dice?cid=4233370&permalink=rolling-the-dice-intro',\n",
       "      'name': \"Intro to Lief and Icky's Rolling The Dice game.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/rolling-the-dice?cid=4233369&permalink=rolling-the-dice-class',\n",
       "      'name': \"In-depth tutorial for Lief and Icky's Rolling the Dice, a labbin game designed to boost creativity and body manipulation skills.\"}]},\n",
       "   {'name': 'Speed Tying Drills',\n",
       "    'url': 'https://shibaristudy.com/programs/speed-tying-drills?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/speed-tying-drills?cid=4215253&permalink=speed-tying-drills-intro',\n",
       "      'name': \"Intro to Tifereth's Speed Tying Drills.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/speed-tying-drills?cid=4215304&permalink=on-the-move',\n",
       "      'name': 'This standing drill will get you in the habit of moving your feet and your lines simultaneously, while maintaining tension in your rope.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/speed-tying-drills?cid=4215306&permalink=magnet-hands',\n",
       "      'name': 'In this drill, Tifereth teaches to keep your hands as far apart from each other as possible as you move and tie.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/speed-tying-drills?cid=4215307&permalink=bundling',\n",
       "      'name': 'In the final drill, Tifereth demonstrates a technique to bundle as you move that allows for better control of your rope ends.'}]},\n",
       "   {'name': 'Tenshi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/tenshi-harness?cid=4182121&permalink=tenshi-harness-intro',\n",
       "      'name': \"Intro to Tifereth's Tenshi Harness.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/tenshi-harness?cid=4182123&permalink=tenshi-harness-safety-considerations',\n",
       "      'name': 'In this video, Tifereth discussed the considerations for risk-reduction as you tie the Tenshi Harness.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/tenshi-harness?cid=4182126&permalink=tenshi-harness-tutorial',\n",
       "      'name': 'In this video, Tifereth teaches a offers a step-by-step tutorial on how to build the Tenshi Harness.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/tenshi-harness?cid=4182124&permalink=tenshi-harness-adaptation',\n",
       "      'name': 'In the next video, Tifereth demonstrates subtle but important adjustments for tweaking the tie to better suit different anatomies.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/tenshi-harness?cid=4182127&permalink=tenshi-harness-suspension-lines',\n",
       "      'name': 'In the last video, Tifereth explores where and how to attach suspension lines to the Tenshi Harness.'}]},\n",
       "   {'name': 'Booty Basket',\n",
       "    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168570&permalink=booty-basket-intro',\n",
       "      'name': \"Intro to Lief and Icky's Booty Basket.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168571&permalink=booty-basket-tutorial',\n",
       "      'name': 'In the first video, Lief and Icky teach a step-by-step class on how to tie their Booty Basket.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168572&permalink=booty-basket-loading-from-the-side',\n",
       "      'name': 'In the second video, Lief and Icky teach how to load the Booty Basket from the side.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168574&permalink=booty-basket-loading-from-the-center',\n",
       "      'name': 'In the third video, Lief and Icky teach how to load the Booty Basket from the center.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168573&permalink=booty-basket-loading-from-the-back',\n",
       "      'name': 'In the fourth video, Lief and Icky teach how to load the Booty Basket from the back.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168575&permalink=booty-basket-loading-from-the-true-back',\n",
       "      'name': 'In the last video, Lief and Icky teach how to load the Booty Basket from the back of the spine.'}]},\n",
       "   {'name': 'Consent And Negotiation',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/consent-and-negotiation?cid=4144789&permalink=consent-and-negotiation-discussion',\n",
       "      'name': 'In this shibari-inspired discussion session, Ms. Reemah, Anansi and Lavender explore the ins, outs and absolute essentials of consent.'}]},\n",
       "   {'name': 'Hojo Cuff Deep Dive',\n",
       "    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?cid=4106003&permalink=hojo-cuff-deep-dive-intro',\n",
       "      'name': \"Intro to Fuoco's course Hojo Cuff Deep Dive.\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?cid=4106004&permalink=what-is-a-hojo-cuff',\n",
       "      'name': 'In the first video, you’ll learn what a hojo cuff is with a basic example demonstrating what to keep in mind.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?cid=4106007&permalink=internal-tension',\n",
       "      'name': 'In the second video, Fuoco explains the concept of internal tension in the body and how this can be utilized.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?cid=4106009&permalink=lower-body-challenge',\n",
       "      'name': 'In the third video, Fuoco offers a challenge on the lower body to grasp techniques and concepts taught in the first half of the course.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?cid=4106008&permalink=upper-body-challenge',\n",
       "      'name': 'In the last video, Fuoco offers a challenge on the upper body to grasp techniques and concepts taught in the first half of the course.'}]},\n",
       "   {'name': 'Scarlet Letter A',\n",
       "    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=139619',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/scarlet-letter-a?cid=4084968&permalink=scarlet-letter-a-intro',\n",
       "      'name': 'In this video, Kissmedeadlydoll and Cutebutdeadly share their advice on how to approach the tie from a rigging and bottoming perspective.'},\n",
       "     {'url': 'https://shibaristudy.com/programs/scarlet-letter-a?cid=4084975&permalink=scarlet-letter-a-class',\n",
       "      'name': 'In this class video, Kissmedeadlydoll offers a step-by-step tutorial of how to tie the Scarlet Letter A.'}]}]},\n",
       " {'name': 'Floor Play',\n",
       "  'url': 'https://shibaristudy.com/categories/floor-play',\n",
       "  'children': [{'name': 'Tengu Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-hog-tie?category_id=23999',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/tengu-hog-tie?cid=2967888&permalink=tengu-hogtie-class',\n",
       "      'name': 'In this class, Gestalta teaches a floor-based predicament. They create a Hog Tie by combining a crotch-rope and tight Tengu chest tie.'}]},\n",
       "   {'name': 'Can You Get Out Of My Rope?',\n",
       "    'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?category_id=23999',\n",
       "    'children': [{'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?cid=3936669&permalink=can-you-get-out-of-my-rope-intro',\n",
       "      'name': \"Intro to Lief and Icky's rope game called ‘Can You Get Out of My Rope?’\"},\n",
       "     {'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?cid=3936670&permalink=can-you-get-out-of-my-rope-class',\n",
       "      'name': \"In-depth tutorial for Lief and Icky's rope game called ‘Can You Get Out of My Rope?’\"}]},\n",
       "   {'name': 'Kinoko’s Bedroom Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=23999',\n",
       "    'children': []},\n",
       "   {'name': 'Less Is More',\n",
       "    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=23999'},\n",
       "   {'name': 'Cocoon Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/cocoon-tie?category_id=23999'},\n",
       "   {'name': 'Coconut Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=23999'},\n",
       "   {'name': 'Kinoko’s Fuse Ebi Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-fuse-ebi-tie?category_id=23999'},\n",
       "   {'name': 'Gyaku Ebi | Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=23999'},\n",
       "   {'name': 'Motion & Intention ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=23999'},\n",
       "   {'name': 'Minimalistic Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=23999'},\n",
       "   {'name': 'Hojo Cuff Deep Dive',\n",
       "    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=23999'},\n",
       "   {'name': 'Creating Balance',\n",
       "    'url': 'https://shibaristudy.com/programs/creating-balance?category_id=23999'},\n",
       "   {'name': 'Exposure And Closure',\n",
       "    'url': 'https://shibaristudy.com/programs/exposure-and-closure?category_id=23999'},\n",
       "   {'name': 'Session Opener ',\n",
       "    'url': 'https://shibaristudy.com/programs/session-opener?category_id=23999'},\n",
       "   {'name': 'Simple Harnesses For Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=23999'},\n",
       "   {'name': 'Ebi-Zeme Variation',\n",
       "    'url': 'https://shibaristudy.com/programs/ebi-zeme-variation?category_id=23999'},\n",
       "   {'name': 'Capture Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/capture-ties?category_id=23999'},\n",
       "   {'name': 'Feelings Game',\n",
       "    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=23999'},\n",
       "   {'name': 'Floor Play Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/floor-play-flow?category_id=23999'},\n",
       "   {'name': 'Scarlet Letter A',\n",
       "    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=23999'},\n",
       "   {'name': 'One Rope Rodeo',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=23999'},\n",
       "   {'name': 'Physical Rope: Ground',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-ground?category_id=23999'},\n",
       "   {'name': 'Playful Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=23999'},\n",
       "   {'name': 'Kneeling Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-predicament?category_id=23999'},\n",
       "   {'name': 'Simple Crab Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=23999'},\n",
       "   {'name': 'D/s Dynamics',\n",
       "    'url': 'https://shibaristudy.com/programs/ds-dynamics?category_id=23999'},\n",
       "   {'name': 'Semenawa Bamboo Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/semenawa-bamboo-ties?category_id=23999'},\n",
       "   {'name': 'Simple Harnesses',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=23999'},\n",
       "   {'name': 'Bamboo Predicaments ',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-predicaments?category_id=23999'},\n",
       "   {'name': 'Ichinawa | One Rope Play (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/ichinawa-one-rope-play-free?category_id=23999'},\n",
       "   {'name': 'Agura & Ebi',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-ebi?category_id=23999'},\n",
       "   {'name': 'Creating Imbalance In Floor Play',\n",
       "    'url': 'https://shibaristudy.com/programs/creating-imbalance-in-floor-play?category_id=23999'},\n",
       "   {'name': 'Leg Overlap',\n",
       "    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=23999'},\n",
       "   {'name': 'Teppo & Swan',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=23999'}]},\n",
       " {'name': 'Drills and Games',\n",
       "  'url': 'https://shibaristudy.com/categories/drills-and-games',\n",
       "  'children': [{'name': 'Speed Tying Drills',\n",
       "    'url': 'https://shibaristudy.com/programs/speed-tying-drills?category_id=216589'},\n",
       "   {'name': 'Can You Get Out Of My Rope?',\n",
       "    'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?category_id=216589'},\n",
       "   {'name': 'Geeking About The Single-Column Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/geeking-about-the-single-column-tie?category_id=216589'},\n",
       "   {'name': 'Feelings Game',\n",
       "    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=216589'},\n",
       "   {'name': 'Drills For Single-Column Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/drills-for-single-column-ties?category_id=216589'},\n",
       "   {'name': 'Bottom Led Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=216589'},\n",
       "   {'name': 'Handling Drills For Uplines',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=216589'},\n",
       "   {'name': 'Rolling The Dice',\n",
       "    'url': 'https://shibaristudy.com/programs/rolling-the-dice?category_id=216589'},\n",
       "   {'name': 'Handling Drills For Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drills-for-flow?category_id=216589'},\n",
       "   {'name': 'Handling Drill For Better Frictions ',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drill-for-better-frictions?category_id=216589'},\n",
       "   {'name': 'One Rope Rodeo',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=216589'},\n",
       "   {'name': 'Rope Handling And Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?category_id=216589'},\n",
       "   {'name': 'Drills For Self-Tying Behind Your Back',\n",
       "    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=216589'}]},\n",
       " {'name': 'Non-Suspendable Harnesses',\n",
       "  'url': 'https://shibaristudy.com/categories/non-suspendable-harnesses',\n",
       "  'children': [{'name': 'Low Hands Box Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/low-hands-box-tie?category_id=209862'},\n",
       "   {'name': 'Minimalistic Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=209862'},\n",
       "   {'name': \"Kinoko's Curvy Hip Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=209862'},\n",
       "   {'name': 'Less Is More',\n",
       "    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=209862'},\n",
       "   {'name': 'Freestyle Front-Hands Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=209862'},\n",
       "   {'name': 'Teppo & Swan',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=209862'},\n",
       "   {'name': 'Simple Harnesses For Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=209862'},\n",
       "   {'name': 'Kinoko’s Bedroom Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=209862'},\n",
       "   {'name': 'Playful Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=209862'},\n",
       "   {'name': 'Agura & Ebi',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-ebi?category_id=209862'},\n",
       "   {'name': 'Simple Crab Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=209862'},\n",
       "   {'name': \"Kinoko's Bunny Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bunny-tie?category_id=209862'},\n",
       "   {'name': 'Semenawa Bamboo Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/semenawa-bamboo-ties?category_id=209862'},\n",
       "   {'name': 'Simple Harnesses',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=209862'},\n",
       "   {'name': 'Neko Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=209862'},\n",
       "   {'name': \"Kinoko's New Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=209862'}]},\n",
       " {'name': 'Suspendable Harnesses',\n",
       "  'url': 'https://shibaristudy.com/categories/suspendable-harnesses',\n",
       "  'children': [{'name': 'Fisherman Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=209863'},\n",
       "   {'name': 'Tenshi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=209863'},\n",
       "   {'name': \"Kinoko's TK3\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=209863'},\n",
       "   {'name': 'Reverse TK',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=209863'},\n",
       "   {'name': 'Diamond Leg Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=209863'},\n",
       "   {'name': 'Half-Mermaid',\n",
       "    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=209863'},\n",
       "   {'name': 'Kinoko’s Maete Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=209863'},\n",
       "   {'name': 'Doll’s Bamboo Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=209863'},\n",
       "   {'name': 'Face-Up Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=209863'},\n",
       "   {'name': \"KissmedeadlyDoll's Self-Suspension Chest Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=209863'},\n",
       "   {'name': 'Willow Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=209863'},\n",
       "   {'name': 'Springtide TK',\n",
       "    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=209863'},\n",
       "   {'name': 'Strappado | Armbinders ',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=209863'},\n",
       "   {'name': 'Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=209863'},\n",
       "   {'name': 'Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=209863'},\n",
       "   {'name': 'Half-Basket Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=209863'},\n",
       "   {'name': 'Tengu Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=209863'},\n",
       "   {'name': \"Kinoko's Forearm Binder \",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-forearm-binder?category_id=209863'},\n",
       "   {'name': \"Bones & Ropes' Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=209863'},\n",
       "   {'name': 'Hip Loader',\n",
       "    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=209863'},\n",
       "   {'name': \"Gorgone's Fast Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=209863'},\n",
       "   {'name': 'Spellbound TK',\n",
       "    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=209863'},\n",
       "   {'name': \"Kinoko's Ribbon TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=209863'},\n",
       "   {'name': 'Shin Lacing Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=209863'},\n",
       "   {'name': 'Infinity TK',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=209863'},\n",
       "   {'name': 'Wide-Front Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=209863'},\n",
       "   {'name': 'Half Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=209863'},\n",
       "   {'name': 'Intentional Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=209863'},\n",
       "   {'name': 'Bunny Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=209863'},\n",
       "   {'name': 'One Rope Agura',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=209863'},\n",
       "   {'name': 'Third Ropes For TK',\n",
       "    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=209863'},\n",
       "   {'name': \"Fred's Leg Ties\",\n",
       "    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=209863'},\n",
       "   {'name': \"Bones & Ropes' Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=209863'},\n",
       "   {'name': 'Moon Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=209863'},\n",
       "   {'name': \"Kinoko's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=209863'},\n",
       "   {'name': 'Reverse Prayer Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=209863'},\n",
       "   {'name': 'Lapis Binder ',\n",
       "    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=209863'},\n",
       "   {'name': \"Gorgone's TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=209863'},\n",
       "   {'name': 'Basic Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=209863'},\n",
       "   {'name': 'Front-Hands Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=209863'},\n",
       "   {'name': \"Gorgone's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=209863'},\n",
       "   {'name': \"Kinoko's Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=209863'},\n",
       "   {'name': 'Infinity Reverse Prayer',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=209863'},\n",
       "   {'name': 'Figure 8 Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=209863'},\n",
       "   {'name': \"Kinoko's TK2\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=209863'},\n",
       "   {'name': 'Teppo Shibari',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=209863'},\n",
       "   {'name': 'Xana Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=209863'},\n",
       "   {'name': 'Gender Expanding TK',\n",
       "    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=209863'},\n",
       "   {'name': 'Kinoko’s New Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=209863'},\n",
       "   {'name': 'Woven Heart Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=209863'},\n",
       "   {'name': 'Misungui Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=209863'},\n",
       "   {'name': 'Butterfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=209863'},\n",
       "   {'name': 'Neck Hug Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=209863'},\n",
       "   {'name': \"RopuNawa's Strappado\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=209863'},\n",
       "   {'name': 'Bamboo TK',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=209863'},\n",
       "   {'name': 'Kinoko’s Updated TK3',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=209863'},\n",
       "   {'name': 'Agura Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=209863'},\n",
       "   {'name': 'Mayfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=209863'},\n",
       "   {'name': \"Gestalta's Fast Futo\",\n",
       "    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=209863'},\n",
       "   {'name': 'Diamond Strappado',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=209863'},\n",
       "   {'name': 'Mermaid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=209863'},\n",
       "   {'name': 'Diamond Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=209863'},\n",
       "   {'name': 'Lexi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=209863'},\n",
       "   {'name': 'Booty Basket',\n",
       "    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209863'},\n",
       "   {'name': 'Kite Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=209863'},\n",
       "   {'name': 'Armbinders For Everyone ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=209863'},\n",
       "   {'name': 'Hishi TK',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=209863'}]},\n",
       " {'name': 'Rope Safety',\n",
       "  'url': 'https://shibaristudy.com/categories/rope-safety',\n",
       "  'children': [{'name': 'General Rope Safety (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=209875'},\n",
       "   {'name': 'Consent Dojos',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-dojos?category_id=209875'},\n",
       "   {'name': 'Tying Different Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=209875'},\n",
       "   {'name': 'Masterclass: Nerve Compression Management (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=209875'},\n",
       "   {'name': 'Nerve Safety For Rope Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=209875'},\n",
       "   {'name': 'Consent And Negotiation',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=209875'},\n",
       "   {'name': 'Hand Checks (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=209875'},\n",
       "   {'name': 'Body Awareness 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=209875'},\n",
       "   {'name': 'Uplines & Lock-Offs 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=209875'},\n",
       "   {'name': 'Suspension Points 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=209875'}]},\n",
       " {'name': 'Partial Suspensions',\n",
       "  'url': 'https://shibaristudy.com/categories/partial-suspensions',\n",
       "  'children': [{'name': 'Dense Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/dense-rope?category_id=174698'},\n",
       "   {'name': 'Choker Tie | Partial Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/choker-tie-partial-suspension?category_id=174698'},\n",
       "   {'name': 'Lacing Forearm Binder Partial Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/lacing-forearm-binder-partial-suspension?category_id=174698'},\n",
       "   {'name': 'Neko Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/neko-predicament?category_id=174698'},\n",
       "   {'name': 'Positional Breath Play',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=174698'},\n",
       "   {'name': 'The Raven',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-the-raven?category_id=174698'},\n",
       "   {'name': 'Body Handling With TK ',\n",
       "    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174698'},\n",
       "   {'name': 'Bunny Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=174698'},\n",
       "   {'name': 'Forward Fold Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/forward-fold-predicament?category_id=174698'},\n",
       "   {'name': 'Physical Rope: Partials',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=174698'},\n",
       "   {'name': 'Leg Overlap',\n",
       "    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=174698'},\n",
       "   {'name': 'Partial Leg Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/partial-leg-suspension?category_id=174698'},\n",
       "   {'name': 'Kneeling Crotch Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=174698'},\n",
       "   {'name': 'Xana Partial Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-partial-suspension?category_id=174698'},\n",
       "   {'name': 'Tiptoe Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/tiptoe-predicament?category_id=174698'},\n",
       "   {'name': \"RopuNawa's Strappado Partial\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado-partial?category_id=174698'},\n",
       "   {'name': 'Suspension Points 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=174698'},\n",
       "   {'name': 'Floor Play Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/floor-play-flow?category_id=174698'},\n",
       "   {'name': 'Self-Hug Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/self-hug-tie?category_id=174698'},\n",
       "   {'name': 'Tengu & Waist Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-waist-predicament?category_id=174698'},\n",
       "   {'name': 'Uplines & Lock-Offs 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=174698'},\n",
       "   {'name': 'Advanced Predicaments ',\n",
       "    'url': 'https://shibaristudy.com/programs/advanced-predicaments?category_id=174698'},\n",
       "   {'name': 'Pyramid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/pyramid-tie?category_id=174698'},\n",
       "   {'name': 'Gyaku Ebi | Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=174698'},\n",
       "   {'name': 'Handling Drills For Uplines',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=174698'}]},\n",
       " {'name': 'Suspensions',\n",
       "  'url': 'https://shibaristudy.com/categories/suspensions',\n",
       "  'children': [{'name': 'Butterfly TK Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-tk-suspension?category_id=24000'},\n",
       "   {'name': 'Tenshi Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-suspension?category_id=24000'},\n",
       "   {'name': 'Tying Bigger Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-bigger-bodies?category_id=24000'},\n",
       "   {'name': 'Agura Transition Sequence',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-transition-sequence?category_id=24000'},\n",
       "   {'name': 'Choker Tie | Full Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/choker-tie-full-suspension?category_id=24000'},\n",
       "   {'name': 'Kinoko’s Maete Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=24000'},\n",
       "   {'name': 'Inverted Basket ',\n",
       "    'url': 'https://shibaristudy.com/programs/inverted-basket?category_id=24000'},\n",
       "   {'name': 'Suspension Points 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=24000'},\n",
       "   {'name': \"Kinoko's Ketsuzuri\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-ketsuzuri?category_id=24000'},\n",
       "   {'name': 'Yoko Tsuri Study',\n",
       "    'url': 'https://shibaristudy.com/programs/yoko-tsuri-study?category_id=24000'},\n",
       "   {'name': 'The Raven',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-the-raven?category_id=24000'},\n",
       "   {'name': 'Masterclass: Nerve Compression Management (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=24000'},\n",
       "   {'name': 'Intro To Hashira',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-intro-hashira?category_id=24000'},\n",
       "   {'name': 'Positional Study For Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=24000'},\n",
       "   {'name': 'Kata Ashi Sequence',\n",
       "    'url': 'https://shibaristudy.com/programs/kata-ashi-sequence?category_id=24000'},\n",
       "   {'name': 'Crab Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/crab-tie?category_id=24000'},\n",
       "   {'name': 'Study On Falling',\n",
       "    'url': 'https://shibaristudy.com/programs/study-on-falling?category_id=24000'},\n",
       "   {'name': 'Advanced Leg Tie Series',\n",
       "    'url': 'https://shibaristudy.com/programs/advanced-leg-tie?category_id=24000'},\n",
       "   {'name': 'Flying Lotus Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/flying-lotus-suspension?category_id=24000'},\n",
       "   {'name': 'Mid-Air Futomomos',\n",
       "    'url': 'https://shibaristudy.com/programs/mid-air-futomomos?category_id=24000'},\n",
       "   {'name': 'Gyaku Ebi | Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=24000'},\n",
       "   {'name': 'Scorpion Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/scorpion-suspension?category_id=24000'},\n",
       "   {'name': 'Suspending Someone Heavier Than Yourself',\n",
       "    'url': 'https://shibaristudy.com/programs/suspending-someone-heavier-than-yourself?category_id=24000'},\n",
       "   {'name': 'Moon Tie Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/moon-tie-suspension?category_id=24000'},\n",
       "   {'name': 'Torsions On A Ring ',\n",
       "    'url': 'https://shibaristudy.com/programs/torsion-on-ring?category_id=24000'},\n",
       "   {'name': 'Yoko Tsuri | Side Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/yoko-tsuri-side-suspension?category_id=24000'},\n",
       "   {'name': 'Uplines & Lock-Offs 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=24000'},\n",
       "   {'name': 'Kinoko’s New Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=24000'},\n",
       "   {'name': \"Kinoko's Web Suspension\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-web-suspension?category_id=24000'},\n",
       "   {'name': 'Beyond Circus',\n",
       "    'url': 'https://shibaristudy.com/programs/beyond-circus?category_id=24000'},\n",
       "   {'name': 'Diamond Strappado',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=24000'},\n",
       "   {'name': 'Connective Uplines',\n",
       "    'url': 'https://shibaristudy.com/programs/connective-uplines?category_id=24000'},\n",
       "   {'name': 'Handling Drills For Uplines',\n",
       "    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=24000'},\n",
       "   {'name': 'Bunny Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-suspension?category_id=24000'},\n",
       "   {'name': 'Duality Sequence',\n",
       "    'url': 'https://shibaristudy.com/programs/duality-sequence?category_id=24000'},\n",
       "   {'name': 'Bottom Led Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=24000'},\n",
       "   {'name': 'M-Shape Suspension ',\n",
       "    'url': 'https://shibaristudy.com/programs/m-shape-suspension?category_id=24000'},\n",
       "   {'name': 'Cocoon Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/cocoon-suspension?category_id=24000'},\n",
       "   {'name': 'Dynamic Transitions',\n",
       "    'url': 'https://shibaristudy.com/programs/dynamic-transitions?category_id=24000'},\n",
       "   {'name': 'Ankle Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=24000'},\n",
       "   {'name': 'Mayfly Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-suspension?category_id=24000'}]},\n",
       " {'name': 'Predicament Play',\n",
       "  'url': 'https://shibaristudy.com/categories/predicament-play',\n",
       "  'children': [{'name': 'Tengu Hog Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-hog-tie?category_id=63472'},\n",
       "   {'name': 'Pyramid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/pyramid-tie?category_id=63472'},\n",
       "   {'name': 'Kneeling Crotch Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=63472'},\n",
       "   {'name': 'Teppo & Swan',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=63472'},\n",
       "   {'name': 'Predicament Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/predicament-session?category_id=63472'},\n",
       "   {'name': 'Bamboo Predicaments ',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-predicaments?category_id=63472'},\n",
       "   {'name': 'Neko Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/neko-predicament?category_id=63472'},\n",
       "   {'name': 'Ebi-Zeme Variation',\n",
       "    'url': 'https://shibaristudy.com/programs/ebi-zeme-variation?category_id=63472'},\n",
       "   {'name': 'Tengu & Waist Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-waist-predicament?category_id=63472'},\n",
       "   {'name': 'Kneeling Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/kneeling-predicament?category_id=63472'},\n",
       "   {'name': 'Simple Pyramid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-pyramid-tie?category_id=63472'},\n",
       "   {'name': 'Forward Fold Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/forward-fold-predicament?category_id=63472'},\n",
       "   {'name': 'Tiptoe Predicament',\n",
       "    'url': 'https://shibaristudy.com/programs/tiptoe-predicament?category_id=63472'},\n",
       "   {'name': 'Advanced Predicaments ',\n",
       "    'url': 'https://shibaristudy.com/programs/advanced-predicaments?category_id=63472'},\n",
       "   {'name': 'Scarlet Letter A',\n",
       "    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=63472'},\n",
       "   {'name': 'Less Is More',\n",
       "    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=63472'}]},\n",
       " {'name': 'Rope Bottoming',\n",
       "  'url': 'https://shibaristudy.com/categories/rope-bottoming',\n",
       "  'children': [{'name': 'Hand Checks (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=27990'},\n",
       "   {'name': 'Understanding Rope For Bottoms Who Don’t Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/understanding-rope-for-bottoms-who-dont-tie?category_id=27990'},\n",
       "   {'name': 'Warming Up For Rope (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/warmup-for-rope?category_id=27990'},\n",
       "   {'name': 'Backbend Practice (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/backbends?category_id=27990'},\n",
       "   {'name': 'Ankle Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=27990'},\n",
       "   {'name': 'Active Bottoming ',\n",
       "    'url': 'https://shibaristudy.com/programs/active-bottoming?category_id=27990'},\n",
       "   {'name': 'Masterclass: Nerve Compression Management (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=27990'},\n",
       "   {'name': 'Gentle Flexibility (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/gentle-flex-for-rope?category_id=27990'},\n",
       "   {'name': 'Bottom Led Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=27990'},\n",
       "   {'name': 'Bottom-Focused TK Lab ',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=27990'},\n",
       "   {'name': 'Body Awareness 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=27990'},\n",
       "   {'name': 'Fitness For Hyper Mobility (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fitness-for-hyper-mobility-free?category_id=27990'},\n",
       "   {'name': 'Active Bottoming For Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/active-bottoming-for-suspension?category_id=27990'},\n",
       "   {'name': 'Positional Study For Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=27990'}]},\n",
       " {'name': 'Self-Tying',\n",
       "  'url': 'https://shibaristudy.com/categories/self-tying',\n",
       "  'children': [{'name': 'Drills For Self-Tying Behind Your Back',\n",
       "    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=93527'},\n",
       "   {'name': 'Self-Suspension Uplines And The Body',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-uplines-and-the-body?category_id=93527'},\n",
       "   {'name': \"KissmedeadlyDoll's Self-Suspension Chest Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=93527'},\n",
       "   {'name': 'Self-Suspension Performance With KissmedeadlyDoll (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-performance-with-kissmedeadlydoll-free?category_id=93527'},\n",
       "   {'name': 'Simple Self-Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=93527'},\n",
       "   {'name': 'Considerations for Self-Tying',\n",
       "    'url': 'https://shibaristudy.com/programs/considerations-for-self-tying?category_id=93527'},\n",
       "   {'name': 'Self-Tying The Chest',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=93527'},\n",
       "   {'name': 'The Pleasure of Self-Tying (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/pleasure-of-self-tying?category_id=93527'},\n",
       "   {'name': 'Xana Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=93527'},\n",
       "   {'name': 'Xana Self-Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-self-suspension?category_id=93527'},\n",
       "   {'name': 'Self-Suspension Demonstration (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-demonstration?category_id=93527'},\n",
       "   {'name': 'Suspension Points 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=93527'},\n",
       "   {'name': 'Uplines & Lock-Offs 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=93527'},\n",
       "   {'name': 'Self-Tying The Legs',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-legs?category_id=93527'},\n",
       "   {'name': 'Self-Tying Freestyle',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-freestyle?category_id=93527'},\n",
       "   {'name': 'Self-Tied Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=93527'},\n",
       "   {'name': \"Gorgone's Fast Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=93527'},\n",
       "   {'name': \"Gorgone's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=93527'}]},\n",
       " {'name': 'Improvisational Tying',\n",
       "  'url': 'https://shibaristudy.com/categories/improvisational-tying',\n",
       "  'children': [{'name': 'Physical Rope: Partials',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=209865'},\n",
       "   {'name': 'Patternless Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=209865'},\n",
       "   {'name': 'Tying Different Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=209865'},\n",
       "   {'name': 'Leg Overlap',\n",
       "    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=209865'},\n",
       "   {'name': 'Frictions Lexicon',\n",
       "    'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?category_id=209865'},\n",
       "   {'name': 'Hojo Cuff Deep Dive',\n",
       "    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=209865'},\n",
       "   {'name': 'Physical Rope: Ground',\n",
       "    'url': 'https://shibaristudy.com/programs/physical-rope-ground?category_id=209865'},\n",
       "   {'name': 'Exposure And Closure',\n",
       "    'url': 'https://shibaristudy.com/programs/exposure-and-closure?category_id=209865'},\n",
       "   {'name': 'Feelings Game',\n",
       "    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=209865'},\n",
       "   {'name': 'Session Opener ',\n",
       "    'url': 'https://shibaristudy.com/programs/session-opener?category_id=209865'},\n",
       "   {'name': 'Creating Imbalance In Floor Play',\n",
       "    'url': 'https://shibaristudy.com/programs/creating-imbalance-in-floor-play?category_id=209865'},\n",
       "   {'name': 'Creating Balance',\n",
       "    'url': 'https://shibaristudy.com/programs/creating-balance?category_id=209865'},\n",
       "   {'name': \"Kinoko's Web Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=209865'},\n",
       "   {'name': 'One Rope Rodeo',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=209865'},\n",
       "   {'name': 'Self-Tying Freestyle',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-freestyle?category_id=209865'},\n",
       "   {'name': 'Freestyle Front-Hands Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=209865'},\n",
       "   {'name': 'Bottom Led Suspension',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=209865'},\n",
       "   {'name': 'Tying Slowly',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-slowly?category_id=209865'},\n",
       "   {'name': \"Kinoko's Web Suspension\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-web-suspension?category_id=209865'}]},\n",
       " {'name': 'All About Bodies',\n",
       "  'url': 'https://shibaristudy.com/categories/all-about-bodies',\n",
       "  'children': [{'name': 'Warming Up For Rope (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/warmup-for-rope?category_id=174671'},\n",
       "   {'name': 'Tying Different Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=174671'},\n",
       "   {'name': 'Ankle Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=174671'},\n",
       "   {'name': 'Solo And Partnered Stretching',\n",
       "    'url': 'https://shibaristudy.com/programs/solo-and-partnered-stretching?category_id=174671'},\n",
       "   {'name': 'Body Awareness 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=174671'},\n",
       "   {'name': 'Motion & Intention ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=174671'},\n",
       "   {'name': 'Rope as a Language',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=174671'},\n",
       "   {'name': 'Nerve Safety For Rope Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=174671'},\n",
       "   {'name': 'Hand Checks (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=174671'},\n",
       "   {'name': 'Body Handling With TK ',\n",
       "    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174671'},\n",
       "   {'name': 'Gentle Flexibility (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/gentle-flex-for-rope?category_id=174671'},\n",
       "   {'name': 'Fitness For Riggers (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fitness-riggers?category_id=174671'},\n",
       "   {'name': 'Backbend Practice (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/backbends?category_id=174671'},\n",
       "   {'name': 'Fitness For Hyper Mobility (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fitness-for-hyper-mobility-free?category_id=174671'}]},\n",
       " {'name': 'Performances',\n",
       "  'url': 'https://shibaristudy.com/categories/theory-and-inspiration',\n",
       "  'children': [{'name': 'Co-Tying Performance (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/co-tying-performance-free?category_id=23959'},\n",
       "   {'name': \"Lief And Icky's Improvised Suspension Performance (FREE)\",\n",
       "    'url': 'https://shibaristudy.com/programs/lief-and-ickys-improvised-suspension-performance-free?category_id=23959'},\n",
       "   {'name': 'Self-Suspension Performance With KissmedeadlyDoll (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-performance-with-kissmedeadlydoll-free?category_id=23959'},\n",
       "   {'name': 'Performance With Ms Reemah And Lavender (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/performance-with-ms-reemah-and-lavender-free?category_id=23959'},\n",
       "   {'name': 'Kinoko’s Traditional Performance',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-traditional-performance?category_id=23959'},\n",
       "   {'name': 'The Beauty Of Semenawa (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/the-beauty-of-semenawa-free?category_id=23959'},\n",
       "   {'name': 'Self-Suspension Demonstration (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/self-suspension-demonstration?category_id=23959'},\n",
       "   {'name': 'Floor Performance With Lief And Icky (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/floor-performance-with-lief-and-icky-free?category_id=23959'},\n",
       "   {'name': 'Ichinawa | One Rope Play (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/ichinawa-one-rope-play-free?category_id=23959'},\n",
       "   {'name': 'Maximalism Session With Docvale And Bänana (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/maximalism-session-with-docvale-and-banana-free?category_id=23959'},\n",
       "   {'name': 'Session With Cait And Gigi (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-cait-and-gigi-free?category_id=23959'},\n",
       "   {'name': 'Sensual Tying (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/sensual-tying-free?category_id=23959'},\n",
       "   {'name': 'The Pleasure of Self-Tying (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/pleasure-of-self-tying?category_id=23959'},\n",
       "   {'name': 'Session with Bänana and Fred (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-banana-and-fred?category_id=23959'},\n",
       "   {'name': 'Session With Freya - Surrender (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-freya-surrender-free?category_id=23959'},\n",
       "   {'name': 'Minimalism Performance (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalism-performance?category_id=23959'},\n",
       "   {'name': 'Session with Miah (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/session-with-miah-free?category_id=23959'},\n",
       "   {'name': 'Mayfly Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-session-free?category_id=23959'},\n",
       "   {'name': 'Predicament Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/predicament-session?category_id=23959'},\n",
       "   {'name': 'Hashira Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hashira-session-free?category_id=23959'},\n",
       "   {'name': 'Strappado Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-session-free?category_id=23959'},\n",
       "   {'name': 'One-Rope Performance With hua hua And Dantianshi (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-performance-with-hua-hua-and-dantianshi-free?category_id=23959'}]},\n",
       " {'name': 'Extra Spice',\n",
       "  'url': 'https://shibaristudy.com/categories/extra-spice',\n",
       "  'children': [{'name': 'Hair Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/hair-ties?category_id=89414'},\n",
       "   {'name': 'Foot Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/foot-rope?category_id=89414'},\n",
       "   {'name': 'Positional Breath Play',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=89414'},\n",
       "   {'name': 'Rope As A Breath Play Tool',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-breath-play-tool?category_id=89414'},\n",
       "   {'name': 'Coconut Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=89414'},\n",
       "   {'name': 'Crotch Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/crotch-rope?category_id=89414'},\n",
       "   {'name': 'D/s Dynamics',\n",
       "    'url': 'https://shibaristudy.com/programs/ds-dynamics?category_id=89414'},\n",
       "   {'name': 'Rope Gags',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-gags?category_id=89414'}]},\n",
       " {'name': 'Armbinders And Strappado',\n",
       "  'url': 'https://shibaristudy.com/categories/armbinders-and-strappado',\n",
       "  'children': [{'name': 'Armbinders For Everyone ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=174675'},\n",
       "   {'name': \"RopuNawa's Strappado\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=174675'},\n",
       "   {'name': 'Diamond Strappado',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=174675'},\n",
       "   {'name': \"RopuNawa's Strappado Partial\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado-partial?category_id=174675'},\n",
       "   {'name': 'Strappado Session (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-session-free?category_id=174675'},\n",
       "   {'name': 'Strappado | Armbinders ',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=174675'},\n",
       "   {'name': 'Misungui Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=174675'},\n",
       "   {'name': 'Face-Up Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=174675'}]},\n",
       " {'name': 'Arms-Free Harnesses',\n",
       "  'url': 'https://shibaristudy.com/categories/arms-free-harnesses',\n",
       "  'children': [{'name': 'Misungui Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=174680'},\n",
       "   {'name': \"KissmedeadlyDoll's Self-Suspension Chest Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=174680'},\n",
       "   {'name': \"Kinoko's Web Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=174680'},\n",
       "   {'name': 'Xana Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=174680'},\n",
       "   {'name': 'Neko Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=174680'},\n",
       "   {'name': \"Kinoko's Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=174680'},\n",
       "   {'name': \"Kinoko's New Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=174680'},\n",
       "   {'name': 'Basic Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=174680'},\n",
       "   {'name': 'Figure 8 Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=174680'},\n",
       "   {'name': 'Self-Tying The Chest',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=174680'},\n",
       "   {'name': 'Woven Heart Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=174680'},\n",
       "   {'name': 'Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=174680'},\n",
       "   {'name': 'Self-Tied Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=174680'},\n",
       "   {'name': 'Kite Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=174680'}]},\n",
       " {'name': 'Non-TK Chest Ties',\n",
       "  'url': 'https://shibaristudy.com/categories/non-tk-chest-ties',\n",
       "  'children': [{'name': 'Tenshi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=174682'},\n",
       "   {'name': 'Reverse TK',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=174682'},\n",
       "   {'name': 'Tengu Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=174682'},\n",
       "   {'name': 'Lapis Binder ',\n",
       "    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=174682'},\n",
       "   {'name': 'Neck Hug Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=174682'},\n",
       "   {'name': 'Kinoko’s Maete Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=174682'},\n",
       "   {'name': 'Doll’s Bamboo Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=174682'},\n",
       "   {'name': 'Fisherman Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=174682'},\n",
       "   {'name': 'Bunny Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=174682'},\n",
       "   {'name': 'Lexi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=174682'},\n",
       "   {'name': 'Choker Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-choker-tie?category_id=174682'},\n",
       "   {'name': 'Front-Hands Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=174682'},\n",
       "   {'name': 'Teppo Shibari',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=174682'}]},\n",
       " {'name': 'Gote/Takate Kote (TK)',\n",
       "  'url': 'https://shibaristudy.com/categories/gote-takate-kote-tk',\n",
       "  'children': [{'name': 'Intentional Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=174690'},\n",
       "   {'name': 'Infinity Reverse Prayer',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=174690'},\n",
       "   {'name': \"Gorgone's TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=174690'},\n",
       "   {'name': 'Spellbound TK',\n",
       "    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=174690'},\n",
       "   {'name': 'Third Ropes For TK',\n",
       "    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=174690'},\n",
       "   {'name': 'Gender Expanding TK',\n",
       "    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=174690'},\n",
       "   {'name': 'Face-Up Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=174690'},\n",
       "   {'name': 'Mayfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=174690'},\n",
       "   {'name': 'Hishi TK',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=174690'},\n",
       "   {'name': 'Infinity TK',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=174690'},\n",
       "   {'name': 'Bottom-Focused TK Lab ',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=174690'},\n",
       "   {'name': 'TK Lab',\n",
       "    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=174690'},\n",
       "   {'name': 'Geeking About The TK',\n",
       "    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=174690'},\n",
       "   {'name': \"Kinoko's TK2\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=174690'},\n",
       "   {'name': \"Kinoko's TK3\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=174690'},\n",
       "   {'name': 'Kinoko’s Updated TK3',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=174690'},\n",
       "   {'name': 'Reverse TK',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=174690'},\n",
       "   {'name': 'Butterfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=174690'},\n",
       "   {'name': 'Springtide TK',\n",
       "    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=174690'},\n",
       "   {'name': 'Reverse Prayer Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=174690'},\n",
       "   {'name': 'Bamboo TK',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=174690'},\n",
       "   {'name': \"Kinoko's Ribbon TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=174690'},\n",
       "   {'name': 'Body Handling With TK ',\n",
       "    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174690'}]},\n",
       " {'name': 'Hip Harnesses',\n",
       "  'url': 'https://shibaristudy.com/categories/hip-harnesses',\n",
       "  'children': [{'name': 'Booty Basket',\n",
       "    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209871'},\n",
       "   {'name': \"Bones & Ropes' Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=209871'},\n",
       "   {'name': 'Hip Loader',\n",
       "    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=209871'},\n",
       "   {'name': \"Gorgone's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=209871'},\n",
       "   {'name': 'Kinoko’s New Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=209871'},\n",
       "   {'name': 'Wide-Front Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=209871'},\n",
       "   {'name': 'Diamond Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=209871'},\n",
       "   {'name': \"Kinoko's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=209871'}]},\n",
       " {'name': 'Leg Tie Variants',\n",
       "  'url': 'https://shibaristudy.com/categories/leg-tie-variants',\n",
       "  'children': [{'name': 'Moon Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=209872'},\n",
       "   {'name': 'Booty Basket',\n",
       "    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209872'},\n",
       "   {'name': \"Bones & Ropes' Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=209872'},\n",
       "   {'name': 'Shin Lacing Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=209872'},\n",
       "   {'name': 'Agura Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=209872'},\n",
       "   {'name': 'Half-Mermaid',\n",
       "    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=209872'},\n",
       "   {'name': 'Willow Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=209872'},\n",
       "   {'name': 'Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=209872'},\n",
       "   {'name': 'Mermaid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=209872'},\n",
       "   {'name': 'One Rope Agura',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=209872'},\n",
       "   {'name': \"Fred's Leg Ties\",\n",
       "    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=209872'},\n",
       "   {'name': 'Half Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=209872'},\n",
       "   {'name': 'Half-Basket Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=209872'}]},\n",
       " {'name': 'Futomomo',\n",
       "  'url': 'https://shibaristudy.com/categories/futomomo',\n",
       "  'children': [{'name': \"Gorgone's Fast Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=174693'},\n",
       "   {'name': 'Patternless Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=174693'},\n",
       "   {'name': 'Diamond Leg Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=174693'},\n",
       "   {'name': \"Fred's Leg Ties\",\n",
       "    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=174693'},\n",
       "   {'name': 'Mid-Air Futomomos',\n",
       "    'url': 'https://shibaristudy.com/programs/mid-air-futomomos?category_id=174693'},\n",
       "   {'name': 'Positional Study For Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=174693'},\n",
       "   {'name': \"Gestalta's Fast Futo\",\n",
       "    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=174693'}]},\n",
       " {'name': 'Discourse and Dialogue',\n",
       "  'url': 'https://shibaristudy.com/categories/discourse-and-dialogue',\n",
       "  'children': [{'name': 'Sensual Tying (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/sensual-tying-free?category_id=188807'},\n",
       "   {'name': \"You Know I'm Black, Right? (FREE)\",\n",
       "    'url': 'https://shibaristudy.com/programs/you-know-im-black-right?category_id=188807'},\n",
       "   {'name': \"Kinoko's Performance Theory\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-performance-theory?category_id=188807'},\n",
       "   {'name': 'Masterclass: Nerve Compression Management (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=188807'},\n",
       "   {'name': 'Positional Breath Play',\n",
       "    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=188807'},\n",
       "   {'name': 'Positioning Between Partners',\n",
       "    'url': 'https://shibaristudy.com/programs/positioning-between-partners?category_id=188807'},\n",
       "   {'name': 'Suspending Someone Heavier Than Yourself',\n",
       "    'url': 'https://shibaristudy.com/programs/suspending-someone-heavier-than-yourself?category_id=188807'},\n",
       "   {'name': 'Consent And Negotiation',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=188807'},\n",
       "   {'name': 'Rope As A Breath Play Tool',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-breath-play-tool?category_id=188807'},\n",
       "   {'name': 'Rope as a Language',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=188807'},\n",
       "   {'name': 'Context & Characteristics',\n",
       "    'url': 'https://shibaristudy.com/programs/context-and-characteristics?category_id=188807'},\n",
       "   {'name': 'Body Awareness 101 (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=188807'},\n",
       "   {'name': 'Hand Checks (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=188807'},\n",
       "   {'name': 'Nerve Safety For Rope Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=188807'},\n",
       "   {'name': 'Tying Different Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=188807'},\n",
       "   {'name': 'Tying Bigger Bodies',\n",
       "    'url': 'https://shibaristudy.com/programs/tying-bigger-bodies?category_id=188807'},\n",
       "   {'name': 'General Rope Safety (FREE)',\n",
       "    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=188807'},\n",
       "   {'name': 'Geeking About The TK',\n",
       "    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=188807'},\n",
       "   {'name': 'TK Lab',\n",
       "    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=188807'},\n",
       "   {'name': 'Bottom-Focused TK Lab ',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=188807'},\n",
       "   {'name': 'Consent Dojos',\n",
       "    'url': 'https://shibaristudy.com/programs/consent-dojos?category_id=188807'}]},\n",
       " {'name': 'Other Body Parts',\n",
       "  'url': 'https://shibaristudy.com/categories/other-body-parts',\n",
       "  'children': [{'name': 'Hair Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/hair-ties?category_id=174710'},\n",
       "   {'name': 'Rope Gags',\n",
       "    'url': 'https://shibaristudy.com/programs/rope-gags?category_id=174710'},\n",
       "   {'name': 'Foot Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/foot-rope?category_id=174710'},\n",
       "   {'name': 'Crotch Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/crotch-rope?category_id=174710'},\n",
       "   {'name': 'Half Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=174710'},\n",
       "   {'name': 'Inverted Basket ',\n",
       "    'url': 'https://shibaristudy.com/programs/inverted-basket?category_id=174710'},\n",
       "   {'name': 'Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=174710'},\n",
       "   {'name': 'Half-Basket Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=174710'}]},\n",
       " {'name': 'Wearable Bondage',\n",
       "  'url': 'https://shibaristudy.com/categories/wearable-bondage',\n",
       "  'children': [{'name': \"Kinoko's New Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=209873'},\n",
       "   {'name': 'Self-Tied Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=209873'},\n",
       "   {'name': 'Neko Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=209873'},\n",
       "   {'name': 'Figure 8 Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=209873'},\n",
       "   {'name': 'Xana Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=209873'},\n",
       "   {'name': \"Kinoko's Curvy Hip Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=209873'},\n",
       "   {'name': 'Woven Heart Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=209873'},\n",
       "   {'name': 'Self-Tying The Chest',\n",
       "    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=209873'},\n",
       "   {'name': \"KissmedeadlyDoll's Self-Suspension Chest Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=209873'},\n",
       "   {'name': 'Basic Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=209873'},\n",
       "   {'name': \"Kinoko's Web Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=209873'},\n",
       "   {'name': 'Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=209873'},\n",
       "   {'name': \"Kinoko's Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=209873'},\n",
       "   {'name': 'Kite Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=209873'}]},\n",
       " {'name': 'Harnesses',\n",
       "  'url': 'https://shibaristudy.com/categories/harnesses',\n",
       "  'children': [{'name': 'Half-Mermaid',\n",
       "    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=24001'},\n",
       "   {'name': 'Intentional Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=24001'},\n",
       "   {'name': 'Tenshi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=24001'},\n",
       "   {'name': 'Booty Basket',\n",
       "    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=24001'},\n",
       "   {'name': 'Simple Harnesses',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=24001'},\n",
       "   {'name': 'Simple Self-Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=24001'},\n",
       "   {'name': 'Kinoko’s Maete Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=24001'},\n",
       "   {'name': \"KissmedeadlyDoll's Self-Suspension Chest Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=24001'},\n",
       "   {'name': 'Butterfly Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=24001'},\n",
       "   {'name': \"Kinoko's Bunny Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bunny-tie?category_id=24001'},\n",
       "   {'name': 'Simple Crab Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=24001'},\n",
       "   {'name': 'Willow Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=24001'},\n",
       "   {'name': 'Minimalistic Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=24001'},\n",
       "   {'name': 'Kinoko’s Bedroom Bondage',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=24001'},\n",
       "   {'name': 'Capture Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/capture-ties?category_id=24001'},\n",
       "   {'name': 'Less Is More',\n",
       "    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=24001'},\n",
       "   {'name': \"Kinoko's New Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=24001'},\n",
       "   {'name': \"Bones & Ropes' Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=24001'},\n",
       "   {'name': \"Fred's Leg Ties\",\n",
       "    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=24001'},\n",
       "   {'name': 'Belly Hug',\n",
       "    'url': 'https://shibaristudy.com/programs/belly-hug?category_id=24001'},\n",
       "   {'name': 'Playful Ties',\n",
       "    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=24001'},\n",
       "   {'name': 'Simple Harnesses For Flow',\n",
       "    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=24001'},\n",
       "   {'name': 'Agura Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=24001'},\n",
       "   {'name': 'Kinoko’s New Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=24001'},\n",
       "   {'name': 'Diamond Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=24001'},\n",
       "   {'name': 'Mermaid Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=24001'},\n",
       "   {'name': 'Half Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=24001'},\n",
       "   {'name': 'Shin Lacing Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=24001'},\n",
       "   {'name': 'Patternless Futomomo',\n",
       "    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=24001'},\n",
       "   {'name': 'Kinoko’s Updated TK3',\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=24001'},\n",
       "   {'name': 'Kite Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=24001'},\n",
       "   {'name': 'Infinity Reverse Prayer',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=24001'},\n",
       "   {'name': 'Woven Heart Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=24001'},\n",
       "   {'name': 'Infinity TK',\n",
       "    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=24001'},\n",
       "   {'name': 'Reverse TK',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=24001'},\n",
       "   {'name': 'Gender Expanding TK',\n",
       "    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=24001'},\n",
       "   {'name': \"RopuNawa's Strappado\",\n",
       "    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=24001'},\n",
       "   {'name': 'Reverse Prayer Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=24001'},\n",
       "   {'name': 'Figure 8 Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=24001'},\n",
       "   {'name': 'Choker Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-choker-tie?category_id=24001'},\n",
       "   {'name': 'Cocoon Tie ',\n",
       "    'url': 'https://shibaristudy.com/programs/cocoon-tie?category_id=24001'},\n",
       "   {'name': 'Butterfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=24001'},\n",
       "   {'name': 'Lexi Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=24001'},\n",
       "   {'name': 'Low Hands Box Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/low-hands-box-tie?category_id=24001'},\n",
       "   {'name': 'Diamond Strappado',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=24001'},\n",
       "   {'name': 'Lapis Binder ',\n",
       "    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=24001'},\n",
       "   {'name': 'Face-Up Third Rope',\n",
       "    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=24001'},\n",
       "   {'name': 'TK Lab',\n",
       "    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=24001'},\n",
       "   {'name': 'Bottom-Focused TK Lab ',\n",
       "    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=24001'},\n",
       "   {'name': 'Geeking About The TK',\n",
       "    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=24001'},\n",
       "   {'name': 'Armbinders For Everyone ',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=24001'},\n",
       "   {'name': 'Basic Chest Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=24001'},\n",
       "   {'name': 'Spellbound TK',\n",
       "    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=24001'},\n",
       "   {'name': 'Teppo Shibari',\n",
       "    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=24001'},\n",
       "   {'name': 'Hishi TK',\n",
       "    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=24001'},\n",
       "   {'name': 'One Rope Agura',\n",
       "    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=24001'},\n",
       "   {'name': 'Mayfly TK',\n",
       "    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=24001'},\n",
       "   {'name': 'Strappado | Armbinders ',\n",
       "    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=24001'},\n",
       "   {'name': 'Neko Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=24001'},\n",
       "   {'name': 'Tengu Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=24001'},\n",
       "   {'name': 'Xana Harness ',\n",
       "    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=24001'},\n",
       "   {'name': 'Misungui Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=24001'},\n",
       "   {'name': 'Springtide TK',\n",
       "    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=24001'},\n",
       "   {'name': 'Bunny Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=24001'},\n",
       "   {'name': \"Gorgone's TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=24001'},\n",
       "   {'name': \"Gorgone's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=24001'},\n",
       "   {'name': \"Bones & Ropes' Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=24001'},\n",
       "   {'name': 'Moon Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=24001'},\n",
       "   {'name': 'Diamond Leg Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=24001'},\n",
       "   {'name': 'Basket Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=24001'},\n",
       "   {'name': \"Gorgone's Fast Leg Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=24001'},\n",
       "   {'name': 'Wide-Front Hip Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=24001'},\n",
       "   {'name': 'Hip Loader',\n",
       "    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=24001'},\n",
       "   {'name': 'Third Ropes For TK',\n",
       "    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=24001'},\n",
       "   {'name': 'Fisherman Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=24001'},\n",
       "   {'name': 'Neck Hug Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=24001'},\n",
       "   {'name': 'Freestyle Front-Hands Tie',\n",
       "    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=24001'},\n",
       "   {'name': 'Half-Basket Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=24001'},\n",
       "   {'name': \"Gestalta's Fast Futo\",\n",
       "    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=24001'},\n",
       "   {'name': \"Kinoko's Forearm Binder \",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-forearm-binder?category_id=24001'},\n",
       "   {'name': \"Kinoko's Hip Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=24001'},\n",
       "   {'name': \"Kinoko's Curvy Hip Tie\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=24001'},\n",
       "   {'name': \"Kinoko's TK2\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=24001'},\n",
       "   {'name': \"Kinoko's TK3\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=24001'},\n",
       "   {'name': \"Kinoko's Web Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=24001'},\n",
       "   {'name': \"Kinoko's Ribbon TK\",\n",
       "    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=24001'},\n",
       "   {'name': \"Kinoko's Diamond Harness\",\n",
       "    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=24001'},\n",
       "   {'name': 'Front-Hands Harness',\n",
       "    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=24001'},\n",
       "   {'name': 'Bamboo TK',\n",
       "    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=24001'}]}]"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "urls"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "id": "782c414b",
   "metadata": {},
   "outputs": [],
   "source": [
    "with open(\"mainMenu2.json\",\"w\",encoding=\"utf-8\") as f:\n",
    "    json.dump(urls,f,ensure_ascii=False,indent=4)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "52db30ed",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tab.get('https://shibaristudy.com/programs/fronthandsharness?category_id=24001')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "1d0c9c71",
   "metadata": {},
   "outputs": [],
   "source": [
    "tem = tab.eles(\"@class=content-item block cursor-pointer\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "a0ed9700",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\"Full tutorial for Gestalta's original Front-Hands Harness.\""
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tem[0].attrs[\"href\"]\n",
    "tem[0].ele(\"@class:content-item-description\").text"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "e69b0230",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'/programs/fronthandsharness?cid=540588&permalink=front-hands-harness-tutorial'"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tem[0].attrs[\"href\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "id": "a21c504a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1787\n"
     ]
    }
   ],
   "source": [
    "count = 0\n",
    "for i in urls:\n",
    "    for k in i[\"children\"]:\n",
    "        for p in k[\"children\"]:\n",
    "            count += 1\n",
    "print(count)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "base",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
