Files
admin aac9f5934d feat: 添加多个功能模块和工具脚本
- 新增websocket客户端和服务端实现
- 添加图片压缩工具和快速压缩脚本
- 实现学生信息处理相关API
- 添加MQTT客户端和消息处理功能
- 更新.gitignore忽略更多文件类型
- 添加数据库操作工具和示例
- 实现多个测试脚本和工具类
2026-04-13 14:47:50 +08:00

3752 lines
262 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "bcfb9dce",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"DrissionPage._functions.settings.Settings"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from DrissionPage import Chromium,ChromiumOptions\n",
"from DrissionPage.common import Settings\n",
"Settings.set_raise_when_click_failed(False)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "809ba5e3",
"metadata": {},
"outputs": [],
"source": [
"co = ChromiumOptions()\n",
"co.set_browser_path(r'C:\\Users\\Administrator\\AppData\\Roaming\\360se6\\Application\\360se.exe')\n",
"co.use_system_user_path(r'c:\\users\\administrator\\appdata\\roaming\\360se6\\User Data\\Default')\n",
"browser = Chromium(co)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "ab3f3d57",
"metadata": {},
"outputs": [],
"source": [
"tab = browser.latest_tab "
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "3bbf8b29",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tab.get('https://shibaristudy.com/catalog') "
]
},
{
"cell_type": "code",
"execution_count": 58,
"id": "247ad7a0",
"metadata": {},
"outputs": [],
"source": [
"items = tab.eles(\"@class:category-title\")"
]
},
{
"cell_type": "code",
"execution_count": 59,
"id": "c7303860",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[<ChromiumElement h1 class='featured-category-title'>,\n",
" <ChromiumElement h1 class='featured-category-title'>,\n",
" <ChromiumElement h1 class='featured-category-title'>,\n",
" <ChromiumElement h1 class='featured-category-title'>,\n",
" <ChromiumElement h1 class='featured-category-title'>,\n",
" <ChromiumElement h1 class='featured-category-title'>,\n",
" <ChromiumElement h1 class='featured-category-title'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Getting Started')' href='/categories/beginner-classes'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'New Tutorials')' href='/categories/new-tutorials'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Upcoming Live Classes')' href='/categories/Live%20Classes'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Live Class Replays')' href='/categories/live-classes-replay'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Floor Play')' href='/categories/floor-play'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Drills and Games')' href='/categories/drills-and-games'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Non-Suspendable Harnesses')' href='/categories/non-suspendable-harnesses'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Suspendable Harnesses')' href='/categories/suspendable-harnesses'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Rope Safety')' href='/categories/rope-safety'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Partial Suspensions')' href='/categories/partial-suspensions'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Suspensions')' href='/categories/suspensions'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Predicament Play')' href='/categories/predicament-play'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Rope Bottoming')' href='/categories/rope-bottoming'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Self-Tying')' href='/categories/self-tying'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Improvisational Tying')' href='/categories/improvisational-tying'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'All About Bodies')' href='/categories/all-about-bodies'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Performances')' href='/categories/theory-and-inspiration'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Extra Spice')' href='/categories/extra-spice'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Armbinders And Strappado')' href='/categories/armbinders-and-strappado'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Arms-Free Harnesses')' href='/categories/arms-free-harnesses'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Non-TK Chest Ties')' href='/categories/non-tk-chest-ties'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Gote/Takate Kote (TK)')' href='/categories/gote-takate-kote-tk'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Hip Harnesses')' href='/categories/hip-harnesses'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Leg Tie Variants')' href='/categories/leg-tie-variants'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Futomomo')' href='/categories/futomomo'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Discourse and Dialogue')' href='/categories/discourse-and-dialogue'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Other Body Parts')' href='/categories/other-body-parts'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Wearable Bondage')' href='/categories/wearable-bondage'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Harnesses')' href='/categories/harnesses'>,\n",
" <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'All Classes')' href='/categories/all-classes'>]"
]
},
"execution_count": 59,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"items"
]
},
{
"cell_type": "code",
"execution_count": 60,
"id": "6bb29e35",
"metadata": {},
"outputs": [],
"source": [
"tar_items = []\n",
"for item in items:\n",
" if item.tag =='a':\n",
" tar_items.append(item)"
]
},
{
"cell_type": "code",
"execution_count": 64,
"id": "1c969548",
"metadata": {},
"outputs": [],
"source": [
"urls = []\n",
"base = \"https://shibaristudy.com\"\n",
"for item in tar_items:\n",
" tem={\"name\":item.text,\"url\":base+item.attrs['href']}\n",
" urls.append(tem)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "3df9c448",
"metadata": {},
"outputs": [],
"source": [
"import json"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "89b8a8cd",
"metadata": {},
"outputs": [],
"source": [
"\n",
"with open('mainMenu.json','w') as f:\n",
" json.dump(urls,f,ensure_ascii=False)"
]
},
{
"cell_type": "code",
"execution_count": 79,
"id": "25a40bb1",
"metadata": {},
"outputs": [],
"source": [
"with open('mainMenu.json','r') as f:\n",
" urls = json.load(f)"
]
},
{
"cell_type": "code",
"execution_count": 56,
"id": "e9b30e5e",
"metadata": {},
"outputs": [],
"source": [
"tab2 = browser.new_tab()"
]
},
{
"cell_type": "code",
"execution_count": 57,
"id": "5f9074e5",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tab2.get('https://shibaristudy.com/categories/beginner-classes')"
]
},
{
"cell_type": "code",
"execution_count": 76,
"id": "bfeb5258",
"metadata": {},
"outputs": [],
"source": [
"categorys =tab2.eles('@class:card-image-container')"
]
},
{
"cell_type": "code",
"execution_count": 78,
"id": "c8762340",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<ChromiumElement a class='card-title' title='Half-Mermaid' aria-label='Half-Mermaid' onclick='window.CatalogAnalytics('clickContentItem', 'collection', '3841915', 'Harnesses')' href='/programs/half-mermaid?category_id=24001'>"
]
},
"execution_count": 78,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"categorys[0].next()"
]
},
{
"cell_type": "code",
"execution_count": 82,
"id": "283d9f45",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"URL https://shibaristudy.com/categories/beginner-classes 翻页完成,共提取 14 条子节点\n",
"URL https://shibaristudy.com/categories/new-tutorials 翻页完成,共提取 19 条子节点\n",
"URL https://shibaristudy.com/categories/Live%20Classes 翻页完成,共提取 5 条子节点\n",
"URL https://shibaristudy.com/categories/live-classes-replay 翻页完成,共提取 6 条子节点\n",
"URL https://shibaristudy.com/categories/floor-play 翻页完成,共提取 34 条子节点\n",
"URL https://shibaristudy.com/categories/drills-and-games 翻页完成,共提取 13 条子节点\n",
"URL https://shibaristudy.com/categories/non-suspendable-harnesses 翻页完成,共提取 16 条子节点\n",
"URL https://shibaristudy.com/categories/suspendable-harnesses 翻页完成,共提取 67 条子节点\n",
"URL https://shibaristudy.com/categories/rope-safety 翻页完成,共提取 10 条子节点\n",
"URL https://shibaristudy.com/categories/partial-suspensions 翻页完成,共提取 25 条子节点\n",
"URL https://shibaristudy.com/categories/suspensions 翻页完成,共提取 41 条子节点\n",
"URL https://shibaristudy.com/categories/predicament-play 翻页完成,共提取 16 条子节点\n",
"URL https://shibaristudy.com/categories/rope-bottoming 翻页完成,共提取 14 条子节点\n",
"URL https://shibaristudy.com/categories/self-tying 翻页完成,共提取 18 条子节点\n",
"URL https://shibaristudy.com/categories/improvisational-tying 翻页完成,共提取 19 条子节点\n",
"URL https://shibaristudy.com/categories/all-about-bodies 翻页完成,共提取 14 条子节点\n",
"URL https://shibaristudy.com/categories/theory-and-inspiration 翻页完成,共提取 22 条子节点\n",
"URL https://shibaristudy.com/categories/extra-spice 翻页完成,共提取 8 条子节点\n",
"URL https://shibaristudy.com/categories/armbinders-and-strappado 翻页完成,共提取 8 条子节点\n",
"URL https://shibaristudy.com/categories/arms-free-harnesses 翻页完成,共提取 14 条子节点\n",
"URL https://shibaristudy.com/categories/non-tk-chest-ties 翻页完成,共提取 13 条子节点\n",
"URL https://shibaristudy.com/categories/gote-takate-kote-tk 翻页完成,共提取 23 条子节点\n",
"URL https://shibaristudy.com/categories/hip-harnesses 翻页完成,共提取 8 条子节点\n",
"URL https://shibaristudy.com/categories/leg-tie-variants 翻页完成,共提取 13 条子节点\n",
"URL https://shibaristudy.com/categories/futomomo 翻页完成,共提取 7 条子节点\n",
"URL https://shibaristudy.com/categories/discourse-and-dialogue 翻页完成,共提取 21 条子节点\n",
"URL https://shibaristudy.com/categories/other-body-parts 翻页完成,共提取 8 条子节点\n",
"URL https://shibaristudy.com/categories/wearable-bondage 翻页完成,共提取 14 条子节点\n",
"URL https://shibaristudy.com/categories/harnesses 翻页完成,共提取 89 条子节点\n",
"URL https://shibaristudy.com/categories/all-classes 翻页完成,共提取 253 条子节点\n"
]
}
],
"source": [
"# 假设已初始化 tab2、base、urls(需根据你的实际环境调整)\n",
"for i in urls:\n",
" i[\"children\"] = [] # 初始化子节点列表\n",
" try:\n",
" # 1. 访问目标URL并等待页面加载完成\n",
" tab2.get(i[\"url\"])\n",
" tab2.wait.doc_loaded()\n",
"\n",
" # 2. 初始化翻页变量:先获取初始元素,old_length设为不同值确保进入循环\n",
" elements = tab2.eles(\"@class:card-image-container\")\n",
" old_length = -1 # 初始值与elements长度(≥0)不同,确保首次进入循环\n",
" timeout_count = 0 # 超时保护,避免死循环\n",
" max_timeout = 10 # 最大重试次数(可根据页面加载速度调整)\n",
"\n",
" # 3. 循环翻页:直到元素数量不变(到最后一页)或超时\n",
" while old_length != len(elements) and timeout_count < max_timeout:\n",
" old_length = len(elements) # 记录当前元素数量\n",
" # 滚动到页面底部(key_down + key_up 完整触发End键,perform执行操作)\n",
" tab2.actions.key_down('end').key_up('end')\n",
" tab2.wait(3) # 等待滚动后内容加载\n",
" elements = tab2.eles(\"@class:card-image-container\") # 重新获取元素\n",
" timeout_count += 1 # 超时计数+1\n",
"\n",
" # 4. 翻页结束,提取子节点(categorys是笔误,应为elements\n",
" for item in elements:\n",
" # 安全获取属性,避免缺失导致报错\n",
" item_text = item.text.strip() if item.text else \"\"\n",
" item_href = item.attrs.get('href', \"\")\n",
" if not item_text or not item_href:\n",
" continue # 跳过无文本/无链接的无效元素\n",
" # 拼接URL(兼容绝对/相对链接)\n",
" item_url = item_href if item_href.startswith('http') else base + item_href\n",
" # 追加子节点\n",
" i[\"children\"].append({\n",
" 'name': item.next().attrs['title'],\n",
" 'url': item_url\n",
" })\n",
" \n",
" print(f\"URL {i['url']} 翻页完成,共提取 {len(i['children'])} 条子节点\")\n",
" \n",
" except Exception as e:\n",
" print(f\"处理URL {i['url']} 时出错:{str(e)}\")\n",
" continue # 单个URL出错不中断整体循环"
]
},
{
"cell_type": "code",
"execution_count": 83,
"id": "f1a584d7",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[{'name': 'Getting Started',\n",
" 'url': 'https://shibaristudy.com/categories/beginner-classes',\n",
" 'children': [{'name': 'How To Start ',\n",
" 'url': 'https://shibaristudy.com/programs/getting-started?category_id=23998'},\n",
" {'name': 'Basic Knots By Gorgone',\n",
" 'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?category_id=23998'},\n",
" {'name': 'Wrap It Up',\n",
" 'url': 'https://shibaristudy.com/programs/wrap-it-up?category_id=23998'},\n",
" {'name': 'No Model, No Problem! ',\n",
" 'url': 'https://shibaristudy.com/programs/no-model-no-problem?category_id=23998'},\n",
" {'name': 'Frictions Lexicon',\n",
" 'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?category_id=23998'},\n",
" {'name': 'Rope Handling And Flow',\n",
" 'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?category_id=23998'},\n",
" {'name': 'Connecting Two Ropes',\n",
" 'url': 'https://shibaristudy.com/programs/connecting-two-ropes-class?category_id=23998'},\n",
" {'name': 'Simple Self-Ties',\n",
" 'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=23998'},\n",
" {'name': 'Basic Knots By Anna Bones',\n",
" 'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?category_id=23998'},\n",
" {'name': 'Context & Characteristics',\n",
" 'url': 'https://shibaristudy.com/programs/context-and-characteristics?category_id=23998'},\n",
" {'name': 'Motion & Intention ',\n",
" 'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=23998'},\n",
" {'name': 'Tying Off Loose Ends',\n",
" 'url': 'https://shibaristudy.com/programs/tying-off?category_id=23998'},\n",
" {'name': 'Rope as a Language',\n",
" 'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=23998'},\n",
" {'name': 'General Rope Safety (FREE)',\n",
" 'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=23998'}]},\n",
" {'name': 'New Tutorials',\n",
" 'url': 'https://shibaristudy.com/categories/new-tutorials',\n",
" 'children': [{'name': 'Co-Tying Performance (FREE)',\n",
" 'url': 'https://shibaristudy.com/programs/co-tying-performance-free?category_id=139619'},\n",
" {'name': 'Dense Rope',\n",
" 'url': 'https://shibaristudy.com/programs/dense-rope?category_id=139619'},\n",
" {'name': 'Half-Mermaid',\n",
" 'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=139619'},\n",
" {'name': 'Kinokos 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': 'Dolls 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos Maete Harness',\n",
" 'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=209863'},\n",
" {'name': 'Dolls 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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 Dont 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': 'Kinokos 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': 'Kinokos Maete Harness',\n",
" 'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=174682'},\n",
" {'name': 'Dolls 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Dolls 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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 Dont 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 larks 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 partners 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, youll learn where and how to load the Half-Mermaid tie, and from there, how to suspend it.'}]},\n",
" {'name': 'Kinokos 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, youll 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, youll 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': 'Dolls 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 riggers 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, youll 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos Maete Harness',\n",
" 'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=209863'},\n",
" {'name': 'Dolls 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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 Dont 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': 'Kinokos 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': 'Kinokos Maete Harness',\n",
" 'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=174682'},\n",
" {'name': 'Dolls 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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': 'Kinokos 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
}