{ "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": [ "[,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ,\n", " ]" ] }, "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": [ "" ] }, "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 }