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

262 KiB
Raw Permalink Blame History

In [1]:
from DrissionPage import Chromium,ChromiumOptions
from DrissionPage.common import Settings
Settings.set_raise_when_click_failed(False)
Out [1]:
DrissionPage._functions.settings.Settings
In [2]:
co = ChromiumOptions()
co.set_browser_path(r'C:\Users\Administrator\AppData\Roaming\360se6\Application\360se.exe')
co.use_system_user_path(r'c:\users\administrator\appdata\roaming\360se6\User Data\Default')
browser = Chromium(co)
In [3]:
tab = browser.latest_tab 
In [4]:
tab.get('https://shibaristudy.com/catalog')  
Out [4]:
True
In [58]:
items = tab.eles("@class:category-title")
In [59]:
items
Out [59]:
[<ChromiumElement h1 class='featured-category-title'>,
 <ChromiumElement h1 class='featured-category-title'>,
 <ChromiumElement h1 class='featured-category-title'>,
 <ChromiumElement h1 class='featured-category-title'>,
 <ChromiumElement h1 class='featured-category-title'>,
 <ChromiumElement h1 class='featured-category-title'>,
 <ChromiumElement h1 class='featured-category-title'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Getting Started')' href='/categories/beginner-classes'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'New Tutorials')' href='/categories/new-tutorials'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Upcoming Live Classes')' href='/categories/Live%20Classes'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Live Class Replays')' href='/categories/live-classes-replay'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Floor Play')' href='/categories/floor-play'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Drills and Games')' href='/categories/drills-and-games'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Non-Suspendable Harnesses')' href='/categories/non-suspendable-harnesses'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Suspendable Harnesses')' href='/categories/suspendable-harnesses'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Rope Safety')' href='/categories/rope-safety'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Partial Suspensions')' href='/categories/partial-suspensions'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Suspensions')' href='/categories/suspensions'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Predicament Play')' href='/categories/predicament-play'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Rope Bottoming')' href='/categories/rope-bottoming'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Self-Tying')' href='/categories/self-tying'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Improvisational Tying')' href='/categories/improvisational-tying'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'All About Bodies')' href='/categories/all-about-bodies'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Performances')' href='/categories/theory-and-inspiration'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Extra Spice')' href='/categories/extra-spice'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Armbinders And Strappado')' href='/categories/armbinders-and-strappado'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Arms-Free Harnesses')' href='/categories/arms-free-harnesses'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Non-TK Chest Ties')' href='/categories/non-tk-chest-ties'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Gote/Takate Kote (TK)')' href='/categories/gote-takate-kote-tk'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Hip Harnesses')' href='/categories/hip-harnesses'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Leg Tie Variants')' href='/categories/leg-tie-variants'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Futomomo')' href='/categories/futomomo'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Discourse and Dialogue')' href='/categories/discourse-and-dialogue'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Other Body Parts')' href='/categories/other-body-parts'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Wearable Bondage')' href='/categories/wearable-bondage'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'Harnesses')' href='/categories/harnesses'>,
 <ChromiumElement a class='category-title truncate' onclick='window.CatalogAnalytics('expandCategory', 'All Classes')' href='/categories/all-classes'>]
In [60]:
tar_items = []
for item in items:
    if item.tag =='a':
        tar_items.append(item)
In [64]:
urls = []
base = "https://shibaristudy.com"
for item in tar_items:
    tem={"name":item.text,"url":base+item.attrs['href']}
    urls.append(tem)
In [5]:
import json
In [ ]:

with open('mainMenu.json','w') as f:
    json.dump(urls,f,ensure_ascii=False)
In [79]:
with open('mainMenu.json','r') as f:
    urls = json.load(f)
In [56]:
tab2 = browser.new_tab()
In [57]:
tab2.get('https://shibaristudy.com/categories/beginner-classes')
Out [57]:
True
In [76]:
categorys =tab2.eles('@class:card-image-container')
In [78]:
categorys[0].next()
Out [78]:
<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'>
In [82]:
# 假设已初始化 tab2、base、urls(需根据你的实际环境调整)
for i in urls:
    i["children"] = []  # 初始化子节点列表
    try:
        # 1. 访问目标URL并等待页面加载完成
        tab2.get(i["url"])
        tab2.wait.doc_loaded()

        # 2. 初始化翻页变量:先获取初始元素,old_length设为不同值确保进入循环
        elements = tab2.eles("@class:card-image-container")
        old_length = -1  # 初始值与elements长度(≥0)不同,确保首次进入循环
        timeout_count = 0  # 超时保护,避免死循环
        max_timeout = 10   # 最大重试次数(可根据页面加载速度调整)

        # 3. 循环翻页:直到元素数量不变(到最后一页)或超时
        while old_length != len(elements) and timeout_count < max_timeout:
            old_length = len(elements)  # 记录当前元素数量
            # 滚动到页面底部(key_down + key_up 完整触发End键,perform执行操作)
            tab2.actions.key_down('end').key_up('end')
            tab2.wait(3)  # 等待滚动后内容加载
            elements = tab2.eles("@class:card-image-container")  # 重新获取元素
            timeout_count += 1  # 超时计数+1

        # 4. 翻页结束,提取子节点(categorys是笔误,应为elements
        for item in elements:
            # 安全获取属性,避免缺失导致报错
            item_text = item.text.strip() if item.text else ""
            item_href = item.attrs.get('href', "")
            if not item_text or not item_href:
                continue  # 跳过无文本/无链接的无效元素
            # 拼接URL(兼容绝对/相对链接)
            item_url = item_href if item_href.startswith('http') else base + item_href
            # 追加子节点
            i["children"].append({
                'name': item.next().attrs['title'],
                'url': item_url
            })
        
        print(f"URL {i['url']} 翻页完成,共提取 {len(i['children'])} 条子节点")
    
    except Exception as e:
        print(f"处理URL {i['url']} 时出错:{str(e)}")
        continue  # 单个URL出错不中断整体循环
URL https://shibaristudy.com/categories/beginner-classes 翻页完成,共提取 14 条子节点
URL https://shibaristudy.com/categories/new-tutorials 翻页完成,共提取 19 条子节点
URL https://shibaristudy.com/categories/Live%20Classes 翻页完成,共提取 5 条子节点
URL https://shibaristudy.com/categories/live-classes-replay 翻页完成,共提取 6 条子节点
URL https://shibaristudy.com/categories/floor-play 翻页完成,共提取 34 条子节点
URL https://shibaristudy.com/categories/drills-and-games 翻页完成,共提取 13 条子节点
URL https://shibaristudy.com/categories/non-suspendable-harnesses 翻页完成,共提取 16 条子节点
URL https://shibaristudy.com/categories/suspendable-harnesses 翻页完成,共提取 67 条子节点
URL https://shibaristudy.com/categories/rope-safety 翻页完成,共提取 10 条子节点
URL https://shibaristudy.com/categories/partial-suspensions 翻页完成,共提取 25 条子节点
URL https://shibaristudy.com/categories/suspensions 翻页完成,共提取 41 条子节点
URL https://shibaristudy.com/categories/predicament-play 翻页完成,共提取 16 条子节点
URL https://shibaristudy.com/categories/rope-bottoming 翻页完成,共提取 14 条子节点
URL https://shibaristudy.com/categories/self-tying 翻页完成,共提取 18 条子节点
URL https://shibaristudy.com/categories/improvisational-tying 翻页完成,共提取 19 条子节点
URL https://shibaristudy.com/categories/all-about-bodies 翻页完成,共提取 14 条子节点
URL https://shibaristudy.com/categories/theory-and-inspiration 翻页完成,共提取 22 条子节点
URL https://shibaristudy.com/categories/extra-spice 翻页完成,共提取 8 条子节点
URL https://shibaristudy.com/categories/armbinders-and-strappado 翻页完成,共提取 8 条子节点
URL https://shibaristudy.com/categories/arms-free-harnesses 翻页完成,共提取 14 条子节点
URL https://shibaristudy.com/categories/non-tk-chest-ties 翻页完成,共提取 13 条子节点
URL https://shibaristudy.com/categories/gote-takate-kote-tk 翻页完成,共提取 23 条子节点
URL https://shibaristudy.com/categories/hip-harnesses 翻页完成,共提取 8 条子节点
URL https://shibaristudy.com/categories/leg-tie-variants 翻页完成,共提取 13 条子节点
URL https://shibaristudy.com/categories/futomomo 翻页完成,共提取 7 条子节点
URL https://shibaristudy.com/categories/discourse-and-dialogue 翻页完成,共提取 21 条子节点
URL https://shibaristudy.com/categories/other-body-parts 翻页完成,共提取 8 条子节点
URL https://shibaristudy.com/categories/wearable-bondage 翻页完成,共提取 14 条子节点
URL https://shibaristudy.com/categories/harnesses 翻页完成,共提取 89 条子节点
URL https://shibaristudy.com/categories/all-classes 翻页完成,共提取 253 条子节点
In [83]:
urls
Out [83]:
[{'name': 'Getting Started',
  'url': 'https://shibaristudy.com/categories/beginner-classes',
  'children': [{'name': 'How To Start ',
    'url': 'https://shibaristudy.com/programs/getting-started?category_id=23998'},
   {'name': 'Basic Knots By Gorgone',
    'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?category_id=23998'},
   {'name': 'Wrap It Up',
    'url': 'https://shibaristudy.com/programs/wrap-it-up?category_id=23998'},
   {'name': 'No Model, No Problem! ',
    'url': 'https://shibaristudy.com/programs/no-model-no-problem?category_id=23998'},
   {'name': 'Frictions Lexicon',
    'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?category_id=23998'},
   {'name': 'Rope Handling And Flow',
    'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?category_id=23998'},
   {'name': 'Connecting Two Ropes',
    'url': 'https://shibaristudy.com/programs/connecting-two-ropes-class?category_id=23998'},
   {'name': 'Simple Self-Ties',
    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=23998'},
   {'name': 'Basic Knots By Anna Bones',
    'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?category_id=23998'},
   {'name': 'Context & Characteristics',
    'url': 'https://shibaristudy.com/programs/context-and-characteristics?category_id=23998'},
   {'name': 'Motion & Intention ',
    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=23998'},
   {'name': 'Tying Off Loose Ends',
    'url': 'https://shibaristudy.com/programs/tying-off?category_id=23998'},
   {'name': 'Rope as a Language',
    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=23998'},
   {'name': 'General Rope Safety (FREE)',
    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=23998'}]},
 {'name': 'New Tutorials',
  'url': 'https://shibaristudy.com/categories/new-tutorials',
  'children': [{'name': 'Co-Tying Performance (FREE)',
    'url': 'https://shibaristudy.com/programs/co-tying-performance-free?category_id=139619'},
   {'name': 'Dense Rope',
    'url': 'https://shibaristudy.com/programs/dense-rope?category_id=139619'},
   {'name': 'Half-Mermaid',
    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=139619'},
   {'name': 'Kinokos Maete Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=139619'},
   {'name': 'Intentional Third Rope',
    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=139619'},
   {'name': 'Coconut Rope',
    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=139619'},
   {'name': 'Dolls Bamboo Harness',
    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=139619'},
   {'name': 'Positioning Between Partners',
    'url': 'https://shibaristudy.com/programs/positioning-between-partners?category_id=139619'},
   {'name': 'Duality Sequence',
    'url': 'https://shibaristudy.com/programs/duality-sequence?category_id=139619'},
   {'name': 'Kneeling Crotch Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=139619'},
   {'name': 'Physical Rope: Partials',
    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=139619'},
   {'name': 'Drills For Self-Tying Behind Your Back',
    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=139619'},
   {'name': 'Rolling The Dice',
    'url': 'https://shibaristudy.com/programs/rolling-the-dice?category_id=139619'},
   {'name': 'Speed Tying Drills',
    'url': 'https://shibaristudy.com/programs/speed-tying-drills?category_id=139619'},
   {'name': 'Tenshi Harness',
    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=139619'},
   {'name': 'Booty Basket',
    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=139619'},
   {'name': 'Consent And Negotiation',
    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=139619'},
   {'name': 'Hojo Cuff Deep Dive',
    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=139619'},
   {'name': 'Scarlet Letter A',
    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=139619'}]},
 {'name': 'Upcoming Live Classes',
  'url': 'https://shibaristudy.com/categories/Live%20Classes',
  'children': [{'name': 'Transition Sequence For Self-Suspension',
    'url': 'https://shibaristudy.com/programs/transition-sequence-for-self-suspension?category_id=74538'},
   {'name': 'Performance by Switchmeister and Lil',
    'url': 'https://shibaristudy.com/programs/performance-by-switchmeister-and-lil-stream?category_id=74538'},
   {'name': 'Pace, Distance & Timing',
    'url': 'https://shibaristudy.com/programs/pace-distance-timing-stream?category_id=74538'},
   {'name': 'Tension & Tenderness Performance',
    'url': 'https://shibaristudy.com/programs/tension-tenderness-performance-stream?category_id=74538'},
   {'name': 'Mouth Bondage',
    'url': 'https://shibaristudy.com/programs/mouth-bondage-stream?category_id=74538'}]},
 {'name': 'Live Class Replays',
  'url': 'https://shibaristudy.com/categories/live-classes-replay',
  'children': [{'name': 'Dynamic Movement In Self-Suspension',
    'url': 'https://shibaristudy.com/programs/dynamic-movement-in-self-suspension?category_id=77666'},
   {'name': 'Dancing with Uplines',
    'url': 'https://shibaristudy.com/programs/dancing-with-uplines?category_id=77666'},
   {'name': 'Breaking the Kata (Broken Mermaid)',
    'url': 'https://shibaristudy.com/programs/breaking-the-kata-broken-mermaid?category_id=77666'},
   {'name': 'Embodied Solo Flow',
    'url': 'https://shibaristudy.com/programs/embodied-solo-flow?category_id=77666'},
   {'name': 'Squeeze & Release Part 2 ',
    'url': 'https://shibaristudy.com/programs/squeeze-release-part-2?category_id=77666'},
   {'name': 'Squeeze & Release Part 1',
    'url': 'https://shibaristudy.com/programs/squeeze-release-part-1?category_id=77666'}]},
 {'name': 'Floor Play',
  'url': 'https://shibaristudy.com/categories/floor-play',
  'children': [{'name': 'Tengu Hog Tie',
    'url': 'https://shibaristudy.com/programs/tengu-hog-tie?category_id=23999'},
   {'name': 'Can You Get Out Of My Rope?',
    'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?category_id=23999'},
   {'name': 'Kinokos Bedroom Bondage',
    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=23999'},
   {'name': 'Less Is More',
    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=23999'},
   {'name': 'Cocoon Tie ',
    'url': 'https://shibaristudy.com/programs/cocoon-tie?category_id=23999'},
   {'name': 'Coconut Rope',
    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=23999'},
   {'name': 'Kinokos Fuse Ebi Tie',
    'url': 'https://shibaristudy.com/programs/kinokos-fuse-ebi-tie?category_id=23999'},
   {'name': 'Gyaku Ebi | Hog Tie',
    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=23999'},
   {'name': 'Motion & Intention ',
    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=23999'},
   {'name': 'Minimalistic Ties',
    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=23999'},
   {'name': 'Hojo Cuff Deep Dive',
    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=23999'},
   {'name': 'Creating Balance',
    'url': 'https://shibaristudy.com/programs/creating-balance?category_id=23999'},
   {'name': 'Exposure And Closure',
    'url': 'https://shibaristudy.com/programs/exposure-and-closure?category_id=23999'},
   {'name': 'Session Opener ',
    'url': 'https://shibaristudy.com/programs/session-opener?category_id=23999'},
   {'name': 'Simple Harnesses For Flow',
    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=23999'},
   {'name': 'Ebi-Zeme Variation',
    'url': 'https://shibaristudy.com/programs/ebi-zeme-variation?category_id=23999'},
   {'name': 'Capture Ties',
    'url': 'https://shibaristudy.com/programs/capture-ties?category_id=23999'},
   {'name': 'Feelings Game',
    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=23999'},
   {'name': 'Floor Play Flow',
    'url': 'https://shibaristudy.com/programs/floor-play-flow?category_id=23999'},
   {'name': 'Scarlet Letter A',
    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=23999'},
   {'name': 'One Rope Rodeo',
    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=23999'},
   {'name': 'Physical Rope: Ground',
    'url': 'https://shibaristudy.com/programs/physical-rope-ground?category_id=23999'},
   {'name': 'Playful Ties',
    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=23999'},
   {'name': 'Kneeling Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-predicament?category_id=23999'},
   {'name': 'Simple Crab Tie',
    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=23999'},
   {'name': 'D/s Dynamics',
    'url': 'https://shibaristudy.com/programs/ds-dynamics?category_id=23999'},
   {'name': 'Semenawa Bamboo Ties',
    'url': 'https://shibaristudy.com/programs/semenawa-bamboo-ties?category_id=23999'},
   {'name': 'Simple Harnesses',
    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=23999'},
   {'name': 'Bamboo Predicaments ',
    'url': 'https://shibaristudy.com/programs/bamboo-predicaments?category_id=23999'},
   {'name': 'Ichinawa | One Rope Play (FREE)',
    'url': 'https://shibaristudy.com/programs/ichinawa-one-rope-play-free?category_id=23999'},
   {'name': 'Agura & Ebi',
    'url': 'https://shibaristudy.com/programs/agura-ebi?category_id=23999'},
   {'name': 'Creating Imbalance In Floor Play',
    'url': 'https://shibaristudy.com/programs/creating-imbalance-in-floor-play?category_id=23999'},
   {'name': 'Leg Overlap',
    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=23999'},
   {'name': 'Teppo & Swan',
    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=23999'}]},
 {'name': 'Drills and Games',
  'url': 'https://shibaristudy.com/categories/drills-and-games',
  'children': [{'name': 'Speed Tying Drills',
    'url': 'https://shibaristudy.com/programs/speed-tying-drills?category_id=216589'},
   {'name': 'Can You Get Out Of My Rope?',
    'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?category_id=216589'},
   {'name': 'Geeking About The Single-Column Tie',
    'url': 'https://shibaristudy.com/programs/geeking-about-the-single-column-tie?category_id=216589'},
   {'name': 'Feelings Game',
    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=216589'},
   {'name': 'Drills For Single-Column Ties',
    'url': 'https://shibaristudy.com/programs/drills-for-single-column-ties?category_id=216589'},
   {'name': 'Bottom Led Suspension',
    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=216589'},
   {'name': 'Handling Drills For Uplines',
    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=216589'},
   {'name': 'Rolling The Dice',
    'url': 'https://shibaristudy.com/programs/rolling-the-dice?category_id=216589'},
   {'name': 'Handling Drills For Flow',
    'url': 'https://shibaristudy.com/programs/handling-drills-for-flow?category_id=216589'},
   {'name': 'Handling Drill For Better Frictions ',
    'url': 'https://shibaristudy.com/programs/handling-drill-for-better-frictions?category_id=216589'},
   {'name': 'One Rope Rodeo',
    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=216589'},
   {'name': 'Rope Handling And Flow',
    'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?category_id=216589'},
   {'name': 'Drills For Self-Tying Behind Your Back',
    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=216589'}]},
 {'name': 'Non-Suspendable Harnesses',
  'url': 'https://shibaristudy.com/categories/non-suspendable-harnesses',
  'children': [{'name': 'Low Hands Box Tie',
    'url': 'https://shibaristudy.com/programs/low-hands-box-tie?category_id=209862'},
   {'name': 'Minimalistic Ties',
    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=209862'},
   {'name': "Kinoko's Curvy Hip Tie",
    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=209862'},
   {'name': 'Less Is More',
    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=209862'},
   {'name': 'Freestyle Front-Hands Tie',
    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=209862'},
   {'name': 'Teppo & Swan',
    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=209862'},
   {'name': 'Simple Harnesses For Flow',
    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=209862'},
   {'name': 'Kinokos Bedroom Bondage',
    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=209862'},
   {'name': 'Playful Ties',
    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=209862'},
   {'name': 'Agura & Ebi',
    'url': 'https://shibaristudy.com/programs/agura-ebi?category_id=209862'},
   {'name': 'Simple Crab Tie',
    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=209862'},
   {'name': "Kinoko's Bunny Tie",
    'url': 'https://shibaristudy.com/programs/kinokos-bunny-tie?category_id=209862'},
   {'name': 'Semenawa Bamboo Ties',
    'url': 'https://shibaristudy.com/programs/semenawa-bamboo-ties?category_id=209862'},
   {'name': 'Simple Harnesses',
    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=209862'},
   {'name': 'Neko Harness',
    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=209862'},
   {'name': "Kinoko's New Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=209862'}]},
 {'name': 'Suspendable Harnesses',
  'url': 'https://shibaristudy.com/categories/suspendable-harnesses',
  'children': [{'name': 'Fisherman Harness',
    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=209863'},
   {'name': 'Tenshi Harness',
    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=209863'},
   {'name': "Kinoko's TK3",
    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=209863'},
   {'name': 'Reverse TK',
    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=209863'},
   {'name': 'Diamond Leg Tie',
    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=209863'},
   {'name': 'Half-Mermaid',
    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=209863'},
   {'name': 'Kinokos Maete Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=209863'},
   {'name': 'Dolls Bamboo Harness',
    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=209863'},
   {'name': 'Face-Up Third Rope',
    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=209863'},
   {'name': "KissmedeadlyDoll's Self-Suspension Chest Harness",
    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=209863'},
   {'name': 'Willow Tie',
    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=209863'},
   {'name': 'Springtide TK',
    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=209863'},
   {'name': 'Strappado | Armbinders ',
    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=209863'},
   {'name': 'Basket Tie',
    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=209863'},
   {'name': 'Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=209863'},
   {'name': 'Half-Basket Harness',
    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=209863'},
   {'name': 'Tengu Harness',
    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=209863'},
   {'name': "Kinoko's Forearm Binder ",
    'url': 'https://shibaristudy.com/programs/kinokos-forearm-binder?category_id=209863'},
   {'name': "Bones & Ropes' Hip Harness",
    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=209863'},
   {'name': 'Hip Loader',
    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=209863'},
   {'name': "Gorgone's Fast Leg Tie",
    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=209863'},
   {'name': 'Spellbound TK',
    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=209863'},
   {'name': "Kinoko's Ribbon TK",
    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=209863'},
   {'name': 'Shin Lacing Harness',
    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=209863'},
   {'name': 'Infinity TK',
    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=209863'},
   {'name': 'Wide-Front Hip Harness',
    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=209863'},
   {'name': 'Half Basket Tie',
    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=209863'},
   {'name': 'Intentional Third Rope',
    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=209863'},
   {'name': 'Bunny Tie',
    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=209863'},
   {'name': 'One Rope Agura',
    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=209863'},
   {'name': 'Third Ropes For TK',
    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=209863'},
   {'name': "Fred's Leg Ties",
    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=209863'},
   {'name': "Bones & Ropes' Leg Tie",
    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=209863'},
   {'name': 'Moon Tie',
    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=209863'},
   {'name': "Kinoko's Hip Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=209863'},
   {'name': 'Reverse Prayer Tie',
    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=209863'},
   {'name': 'Lapis Binder ',
    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=209863'},
   {'name': "Gorgone's TK",
    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=209863'},
   {'name': 'Basic Chest Harness',
    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=209863'},
   {'name': 'Front-Hands Harness',
    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=209863'},
   {'name': "Gorgone's Hip Harness",
    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=209863'},
   {'name': "Kinoko's Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=209863'},
   {'name': 'Infinity Reverse Prayer',
    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=209863'},
   {'name': 'Figure 8 Chest Harness',
    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=209863'},
   {'name': "Kinoko's TK2",
    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=209863'},
   {'name': 'Teppo Shibari',
    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=209863'},
   {'name': 'Xana Harness ',
    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=209863'},
   {'name': 'Gender Expanding TK',
    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=209863'},
   {'name': 'Kinokos New Hip Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=209863'},
   {'name': 'Woven Heart Harness',
    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=209863'},
   {'name': 'Misungui Harness',
    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=209863'},
   {'name': 'Butterfly TK',
    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=209863'},
   {'name': 'Neck Hug Harness',
    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=209863'},
   {'name': "RopuNawa's Strappado",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=209863'},
   {'name': 'Bamboo TK',
    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=209863'},
   {'name': 'Kinokos Updated TK3',
    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=209863'},
   {'name': 'Agura Harness ',
    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=209863'},
   {'name': 'Mayfly TK',
    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=209863'},
   {'name': "Gestalta's Fast Futo",
    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=209863'},
   {'name': 'Diamond Strappado',
    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=209863'},
   {'name': 'Mermaid Tie',
    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=209863'},
   {'name': 'Diamond Hip Harness',
    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=209863'},
   {'name': 'Lexi Harness',
    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=209863'},
   {'name': 'Booty Basket',
    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209863'},
   {'name': 'Kite Harness',
    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=209863'},
   {'name': 'Armbinders For Everyone ',
    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=209863'},
   {'name': 'Hishi TK',
    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=209863'}]},
 {'name': 'Rope Safety',
  'url': 'https://shibaristudy.com/categories/rope-safety',
  'children': [{'name': 'General Rope Safety (FREE)',
    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=209875'},
   {'name': 'Consent Dojos',
    'url': 'https://shibaristudy.com/programs/consent-dojos?category_id=209875'},
   {'name': 'Tying Different Bodies',
    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=209875'},
   {'name': 'Masterclass: Nerve Compression Management (FREE)',
    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=209875'},
   {'name': 'Nerve Safety For Rope Bondage',
    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=209875'},
   {'name': 'Consent And Negotiation',
    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=209875'},
   {'name': 'Hand Checks (FREE)',
    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=209875'},
   {'name': 'Body Awareness 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=209875'},
   {'name': 'Uplines & Lock-Offs 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=209875'},
   {'name': 'Suspension Points 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=209875'}]},
 {'name': 'Partial Suspensions',
  'url': 'https://shibaristudy.com/categories/partial-suspensions',
  'children': [{'name': 'Dense Rope',
    'url': 'https://shibaristudy.com/programs/dense-rope?category_id=174698'},
   {'name': 'Choker Tie | Partial Suspension',
    'url': 'https://shibaristudy.com/programs/choker-tie-partial-suspension?category_id=174698'},
   {'name': 'Lacing Forearm Binder Partial Suspension',
    'url': 'https://shibaristudy.com/programs/lacing-forearm-binder-partial-suspension?category_id=174698'},
   {'name': 'Neko Predicament',
    'url': 'https://shibaristudy.com/programs/neko-predicament?category_id=174698'},
   {'name': 'Positional Breath Play',
    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=174698'},
   {'name': 'The Raven',
    'url': 'https://shibaristudy.com/programs/collection-the-raven?category_id=174698'},
   {'name': 'Body Handling With TK ',
    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174698'},
   {'name': 'Bunny Tie',
    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=174698'},
   {'name': 'Forward Fold Predicament',
    'url': 'https://shibaristudy.com/programs/forward-fold-predicament?category_id=174698'},
   {'name': 'Physical Rope: Partials',
    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=174698'},
   {'name': 'Leg Overlap',
    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=174698'},
   {'name': 'Partial Leg Suspension',
    'url': 'https://shibaristudy.com/programs/partial-leg-suspension?category_id=174698'},
   {'name': 'Kneeling Crotch Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=174698'},
   {'name': 'Xana Partial Suspension',
    'url': 'https://shibaristudy.com/programs/xana-partial-suspension?category_id=174698'},
   {'name': 'Tiptoe Predicament',
    'url': 'https://shibaristudy.com/programs/tiptoe-predicament?category_id=174698'},
   {'name': "RopuNawa's Strappado Partial",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado-partial?category_id=174698'},
   {'name': 'Suspension Points 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=174698'},
   {'name': 'Floor Play Flow',
    'url': 'https://shibaristudy.com/programs/floor-play-flow?category_id=174698'},
   {'name': 'Self-Hug Tie',
    'url': 'https://shibaristudy.com/programs/self-hug-tie?category_id=174698'},
   {'name': 'Tengu & Waist Predicament',
    'url': 'https://shibaristudy.com/programs/tengu-waist-predicament?category_id=174698'},
   {'name': 'Uplines & Lock-Offs 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=174698'},
   {'name': 'Advanced Predicaments ',
    'url': 'https://shibaristudy.com/programs/advanced-predicaments?category_id=174698'},
   {'name': 'Pyramid Tie',
    'url': 'https://shibaristudy.com/programs/pyramid-tie?category_id=174698'},
   {'name': 'Gyaku Ebi | Hog Tie',
    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=174698'},
   {'name': 'Handling Drills For Uplines',
    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=174698'}]},
 {'name': 'Suspensions',
  'url': 'https://shibaristudy.com/categories/suspensions',
  'children': [{'name': 'Butterfly TK Suspension',
    'url': 'https://shibaristudy.com/programs/butterfly-tk-suspension?category_id=24000'},
   {'name': 'Tenshi Suspension',
    'url': 'https://shibaristudy.com/programs/tenshi-suspension?category_id=24000'},
   {'name': 'Tying Bigger Bodies',
    'url': 'https://shibaristudy.com/programs/tying-bigger-bodies?category_id=24000'},
   {'name': 'Agura Transition Sequence',
    'url': 'https://shibaristudy.com/programs/agura-transition-sequence?category_id=24000'},
   {'name': 'Choker Tie | Full Suspension',
    'url': 'https://shibaristudy.com/programs/choker-tie-full-suspension?category_id=24000'},
   {'name': 'Kinokos Maete Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=24000'},
   {'name': 'Inverted Basket ',
    'url': 'https://shibaristudy.com/programs/inverted-basket?category_id=24000'},
   {'name': 'Suspension Points 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=24000'},
   {'name': "Kinoko's Ketsuzuri",
    'url': 'https://shibaristudy.com/programs/kinokos-ketsuzuri?category_id=24000'},
   {'name': 'Yoko Tsuri Study',
    'url': 'https://shibaristudy.com/programs/yoko-tsuri-study?category_id=24000'},
   {'name': 'The Raven',
    'url': 'https://shibaristudy.com/programs/collection-the-raven?category_id=24000'},
   {'name': 'Masterclass: Nerve Compression Management (FREE)',
    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=24000'},
   {'name': 'Intro To Hashira',
    'url': 'https://shibaristudy.com/programs/collection-intro-hashira?category_id=24000'},
   {'name': 'Positional Study For Futomomo',
    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=24000'},
   {'name': 'Kata Ashi Sequence',
    'url': 'https://shibaristudy.com/programs/kata-ashi-sequence?category_id=24000'},
   {'name': 'Crab Tie ',
    'url': 'https://shibaristudy.com/programs/crab-tie?category_id=24000'},
   {'name': 'Study On Falling',
    'url': 'https://shibaristudy.com/programs/study-on-falling?category_id=24000'},
   {'name': 'Advanced Leg Tie Series',
    'url': 'https://shibaristudy.com/programs/advanced-leg-tie?category_id=24000'},
   {'name': 'Flying Lotus Suspension',
    'url': 'https://shibaristudy.com/programs/flying-lotus-suspension?category_id=24000'},
   {'name': 'Mid-Air Futomomos',
    'url': 'https://shibaristudy.com/programs/mid-air-futomomos?category_id=24000'},
   {'name': 'Gyaku Ebi | Hog Tie',
    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=24000'},
   {'name': 'Scorpion Suspension',
    'url': 'https://shibaristudy.com/programs/scorpion-suspension?category_id=24000'},
   {'name': 'Suspending Someone Heavier Than Yourself',
    'url': 'https://shibaristudy.com/programs/suspending-someone-heavier-than-yourself?category_id=24000'},
   {'name': 'Moon Tie Suspension',
    'url': 'https://shibaristudy.com/programs/moon-tie-suspension?category_id=24000'},
   {'name': 'Torsions On A Ring ',
    'url': 'https://shibaristudy.com/programs/torsion-on-ring?category_id=24000'},
   {'name': 'Yoko Tsuri | Side Suspension',
    'url': 'https://shibaristudy.com/programs/yoko-tsuri-side-suspension?category_id=24000'},
   {'name': 'Uplines & Lock-Offs 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=24000'},
   {'name': 'Kinokos New Hip Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=24000'},
   {'name': "Kinoko's Web Suspension",
    'url': 'https://shibaristudy.com/programs/kinokos-web-suspension?category_id=24000'},
   {'name': 'Beyond Circus',
    'url': 'https://shibaristudy.com/programs/beyond-circus?category_id=24000'},
   {'name': 'Diamond Strappado',
    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=24000'},
   {'name': 'Connective Uplines',
    'url': 'https://shibaristudy.com/programs/connective-uplines?category_id=24000'},
   {'name': 'Handling Drills For Uplines',
    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=24000'},
   {'name': 'Bunny Suspension',
    'url': 'https://shibaristudy.com/programs/bunny-suspension?category_id=24000'},
   {'name': 'Duality Sequence',
    'url': 'https://shibaristudy.com/programs/duality-sequence?category_id=24000'},
   {'name': 'Bottom Led Suspension',
    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=24000'},
   {'name': 'M-Shape Suspension ',
    'url': 'https://shibaristudy.com/programs/m-shape-suspension?category_id=24000'},
   {'name': 'Cocoon Suspension',
    'url': 'https://shibaristudy.com/programs/cocoon-suspension?category_id=24000'},
   {'name': 'Dynamic Transitions',
    'url': 'https://shibaristudy.com/programs/dynamic-transitions?category_id=24000'},
   {'name': 'Ankle Ties',
    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=24000'},
   {'name': 'Mayfly Suspension',
    'url': 'https://shibaristudy.com/programs/mayfly-suspension?category_id=24000'}]},
 {'name': 'Predicament Play',
  'url': 'https://shibaristudy.com/categories/predicament-play',
  'children': [{'name': 'Tengu Hog Tie',
    'url': 'https://shibaristudy.com/programs/tengu-hog-tie?category_id=63472'},
   {'name': 'Pyramid Tie',
    'url': 'https://shibaristudy.com/programs/pyramid-tie?category_id=63472'},
   {'name': 'Kneeling Crotch Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=63472'},
   {'name': 'Teppo & Swan',
    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=63472'},
   {'name': 'Predicament Session (FREE)',
    'url': 'https://shibaristudy.com/programs/predicament-session?category_id=63472'},
   {'name': 'Bamboo Predicaments ',
    'url': 'https://shibaristudy.com/programs/bamboo-predicaments?category_id=63472'},
   {'name': 'Neko Predicament',
    'url': 'https://shibaristudy.com/programs/neko-predicament?category_id=63472'},
   {'name': 'Ebi-Zeme Variation',
    'url': 'https://shibaristudy.com/programs/ebi-zeme-variation?category_id=63472'},
   {'name': 'Tengu & Waist Predicament',
    'url': 'https://shibaristudy.com/programs/tengu-waist-predicament?category_id=63472'},
   {'name': 'Kneeling Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-predicament?category_id=63472'},
   {'name': 'Simple Pyramid Tie',
    'url': 'https://shibaristudy.com/programs/simple-pyramid-tie?category_id=63472'},
   {'name': 'Forward Fold Predicament',
    'url': 'https://shibaristudy.com/programs/forward-fold-predicament?category_id=63472'},
   {'name': 'Tiptoe Predicament',
    'url': 'https://shibaristudy.com/programs/tiptoe-predicament?category_id=63472'},
   {'name': 'Advanced Predicaments ',
    'url': 'https://shibaristudy.com/programs/advanced-predicaments?category_id=63472'},
   {'name': 'Scarlet Letter A',
    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=63472'},
   {'name': 'Less Is More',
    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=63472'}]},
 {'name': 'Rope Bottoming',
  'url': 'https://shibaristudy.com/categories/rope-bottoming',
  'children': [{'name': 'Hand Checks (FREE)',
    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=27990'},
   {'name': 'Understanding Rope For Bottoms Who Dont Tie',
    'url': 'https://shibaristudy.com/programs/understanding-rope-for-bottoms-who-dont-tie?category_id=27990'},
   {'name': 'Warming Up For Rope (FREE)',
    'url': 'https://shibaristudy.com/programs/warmup-for-rope?category_id=27990'},
   {'name': 'Backbend Practice (FREE)',
    'url': 'https://shibaristudy.com/programs/backbends?category_id=27990'},
   {'name': 'Ankle Ties',
    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=27990'},
   {'name': 'Active Bottoming ',
    'url': 'https://shibaristudy.com/programs/active-bottoming?category_id=27990'},
   {'name': 'Masterclass: Nerve Compression Management (FREE)',
    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=27990'},
   {'name': 'Gentle Flexibility (FREE)',
    'url': 'https://shibaristudy.com/programs/gentle-flex-for-rope?category_id=27990'},
   {'name': 'Bottom Led Suspension',
    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=27990'},
   {'name': 'Bottom-Focused TK Lab ',
    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=27990'},
   {'name': 'Body Awareness 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=27990'},
   {'name': 'Fitness For Hyper Mobility (FREE)',
    'url': 'https://shibaristudy.com/programs/fitness-for-hyper-mobility-free?category_id=27990'},
   {'name': 'Active Bottoming For Suspension',
    'url': 'https://shibaristudy.com/programs/active-bottoming-for-suspension?category_id=27990'},
   {'name': 'Positional Study For Futomomo',
    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=27990'}]},
 {'name': 'Self-Tying',
  'url': 'https://shibaristudy.com/categories/self-tying',
  'children': [{'name': 'Drills For Self-Tying Behind Your Back',
    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=93527'},
   {'name': 'Self-Suspension Uplines And The Body',
    'url': 'https://shibaristudy.com/programs/self-suspension-uplines-and-the-body?category_id=93527'},
   {'name': "KissmedeadlyDoll's Self-Suspension Chest Harness",
    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=93527'},
   {'name': 'Self-Suspension Performance With KissmedeadlyDoll (FREE)',
    'url': 'https://shibaristudy.com/programs/self-suspension-performance-with-kissmedeadlydoll-free?category_id=93527'},
   {'name': 'Simple Self-Ties',
    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=93527'},
   {'name': 'Considerations for Self-Tying',
    'url': 'https://shibaristudy.com/programs/considerations-for-self-tying?category_id=93527'},
   {'name': 'Self-Tying The Chest',
    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=93527'},
   {'name': 'The Pleasure of Self-Tying (FREE)',
    'url': 'https://shibaristudy.com/programs/pleasure-of-self-tying?category_id=93527'},
   {'name': 'Xana Harness ',
    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=93527'},
   {'name': 'Xana Self-Suspension',
    'url': 'https://shibaristudy.com/programs/xana-self-suspension?category_id=93527'},
   {'name': 'Self-Suspension Demonstration (FREE)',
    'url': 'https://shibaristudy.com/programs/self-suspension-demonstration?category_id=93527'},
   {'name': 'Suspension Points 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=93527'},
   {'name': 'Uplines & Lock-Offs 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=93527'},
   {'name': 'Self-Tying The Legs',
    'url': 'https://shibaristudy.com/programs/self-tying-legs?category_id=93527'},
   {'name': 'Self-Tying Freestyle',
    'url': 'https://shibaristudy.com/programs/self-tying-freestyle?category_id=93527'},
   {'name': 'Self-Tied Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=93527'},
   {'name': "Gorgone's Fast Leg Tie",
    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=93527'},
   {'name': "Gorgone's Hip Harness",
    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=93527'}]},
 {'name': 'Improvisational Tying',
  'url': 'https://shibaristudy.com/categories/improvisational-tying',
  'children': [{'name': 'Physical Rope: Partials',
    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=209865'},
   {'name': 'Patternless Futomomo',
    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=209865'},
   {'name': 'Tying Different Bodies',
    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=209865'},
   {'name': 'Leg Overlap',
    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=209865'},
   {'name': 'Frictions Lexicon',
    'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?category_id=209865'},
   {'name': 'Hojo Cuff Deep Dive',
    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=209865'},
   {'name': 'Physical Rope: Ground',
    'url': 'https://shibaristudy.com/programs/physical-rope-ground?category_id=209865'},
   {'name': 'Exposure And Closure',
    'url': 'https://shibaristudy.com/programs/exposure-and-closure?category_id=209865'},
   {'name': 'Feelings Game',
    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=209865'},
   {'name': 'Session Opener ',
    'url': 'https://shibaristudy.com/programs/session-opener?category_id=209865'},
   {'name': 'Creating Imbalance In Floor Play',
    'url': 'https://shibaristudy.com/programs/creating-imbalance-in-floor-play?category_id=209865'},
   {'name': 'Creating Balance',
    'url': 'https://shibaristudy.com/programs/creating-balance?category_id=209865'},
   {'name': "Kinoko's Web Harness",
    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=209865'},
   {'name': 'One Rope Rodeo',
    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=209865'},
   {'name': 'Self-Tying Freestyle',
    'url': 'https://shibaristudy.com/programs/self-tying-freestyle?category_id=209865'},
   {'name': 'Freestyle Front-Hands Tie',
    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=209865'},
   {'name': 'Bottom Led Suspension',
    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=209865'},
   {'name': 'Tying Slowly',
    'url': 'https://shibaristudy.com/programs/tying-slowly?category_id=209865'},
   {'name': "Kinoko's Web Suspension",
    'url': 'https://shibaristudy.com/programs/kinokos-web-suspension?category_id=209865'}]},
 {'name': 'All About Bodies',
  'url': 'https://shibaristudy.com/categories/all-about-bodies',
  'children': [{'name': 'Warming Up For Rope (FREE)',
    'url': 'https://shibaristudy.com/programs/warmup-for-rope?category_id=174671'},
   {'name': 'Tying Different Bodies',
    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=174671'},
   {'name': 'Ankle Ties',
    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=174671'},
   {'name': 'Solo And Partnered Stretching',
    'url': 'https://shibaristudy.com/programs/solo-and-partnered-stretching?category_id=174671'},
   {'name': 'Body Awareness 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=174671'},
   {'name': 'Motion & Intention ',
    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=174671'},
   {'name': 'Rope as a Language',
    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=174671'},
   {'name': 'Nerve Safety For Rope Bondage',
    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=174671'},
   {'name': 'Hand Checks (FREE)',
    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=174671'},
   {'name': 'Body Handling With TK ',
    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174671'},
   {'name': 'Gentle Flexibility (FREE)',
    'url': 'https://shibaristudy.com/programs/gentle-flex-for-rope?category_id=174671'},
   {'name': 'Fitness For Riggers (FREE)',
    'url': 'https://shibaristudy.com/programs/fitness-riggers?category_id=174671'},
   {'name': 'Backbend Practice (FREE)',
    'url': 'https://shibaristudy.com/programs/backbends?category_id=174671'},
   {'name': 'Fitness For Hyper Mobility (FREE)',
    'url': 'https://shibaristudy.com/programs/fitness-for-hyper-mobility-free?category_id=174671'}]},
 {'name': 'Performances',
  'url': 'https://shibaristudy.com/categories/theory-and-inspiration',
  'children': [{'name': 'Co-Tying Performance (FREE)',
    'url': 'https://shibaristudy.com/programs/co-tying-performance-free?category_id=23959'},
   {'name': "Lief And Icky's Improvised Suspension Performance (FREE)",
    'url': 'https://shibaristudy.com/programs/lief-and-ickys-improvised-suspension-performance-free?category_id=23959'},
   {'name': 'Self-Suspension Performance With KissmedeadlyDoll (FREE)',
    'url': 'https://shibaristudy.com/programs/self-suspension-performance-with-kissmedeadlydoll-free?category_id=23959'},
   {'name': 'Performance With Ms Reemah And Lavender (FREE)',
    'url': 'https://shibaristudy.com/programs/performance-with-ms-reemah-and-lavender-free?category_id=23959'},
   {'name': 'Kinokos Traditional Performance',
    'url': 'https://shibaristudy.com/programs/kinokos-traditional-performance?category_id=23959'},
   {'name': 'The Beauty Of Semenawa (FREE)',
    'url': 'https://shibaristudy.com/programs/the-beauty-of-semenawa-free?category_id=23959'},
   {'name': 'Self-Suspension Demonstration (FREE)',
    'url': 'https://shibaristudy.com/programs/self-suspension-demonstration?category_id=23959'},
   {'name': 'Floor Performance With Lief And Icky (FREE)',
    'url': 'https://shibaristudy.com/programs/floor-performance-with-lief-and-icky-free?category_id=23959'},
   {'name': 'Ichinawa | One Rope Play (FREE)',
    'url': 'https://shibaristudy.com/programs/ichinawa-one-rope-play-free?category_id=23959'},
   {'name': 'Maximalism Session With Docvale And Bänana (FREE)',
    'url': 'https://shibaristudy.com/programs/maximalism-session-with-docvale-and-banana-free?category_id=23959'},
   {'name': 'Session With Cait And Gigi (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-cait-and-gigi-free?category_id=23959'},
   {'name': 'Sensual Tying (FREE)',
    'url': 'https://shibaristudy.com/programs/sensual-tying-free?category_id=23959'},
   {'name': 'The Pleasure of Self-Tying (FREE)',
    'url': 'https://shibaristudy.com/programs/pleasure-of-self-tying?category_id=23959'},
   {'name': 'Session with Bänana and Fred (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-banana-and-fred?category_id=23959'},
   {'name': 'Session With Freya - Surrender (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-freya-surrender-free?category_id=23959'},
   {'name': 'Minimalism Performance (FREE)',
    'url': 'https://shibaristudy.com/programs/minimalism-performance?category_id=23959'},
   {'name': 'Session with Miah (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-miah-free?category_id=23959'},
   {'name': 'Mayfly Session (FREE)',
    'url': 'https://shibaristudy.com/programs/mayfly-session-free?category_id=23959'},
   {'name': 'Predicament Session (FREE)',
    'url': 'https://shibaristudy.com/programs/predicament-session?category_id=23959'},
   {'name': 'Hashira Session (FREE)',
    'url': 'https://shibaristudy.com/programs/hashira-session-free?category_id=23959'},
   {'name': 'Strappado Session (FREE)',
    'url': 'https://shibaristudy.com/programs/strappado-session-free?category_id=23959'},
   {'name': 'One-Rope Performance With hua hua And Dantianshi (FREE)',
    'url': 'https://shibaristudy.com/programs/one-rope-performance-with-hua-hua-and-dantianshi-free?category_id=23959'}]},
 {'name': 'Extra Spice',
  'url': 'https://shibaristudy.com/categories/extra-spice',
  'children': [{'name': 'Hair Ties',
    'url': 'https://shibaristudy.com/programs/hair-ties?category_id=89414'},
   {'name': 'Foot Rope',
    'url': 'https://shibaristudy.com/programs/foot-rope?category_id=89414'},
   {'name': 'Positional Breath Play',
    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=89414'},
   {'name': 'Rope As A Breath Play Tool',
    'url': 'https://shibaristudy.com/programs/rope-as-a-breath-play-tool?category_id=89414'},
   {'name': 'Coconut Rope',
    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=89414'},
   {'name': 'Crotch Rope',
    'url': 'https://shibaristudy.com/programs/crotch-rope?category_id=89414'},
   {'name': 'D/s Dynamics',
    'url': 'https://shibaristudy.com/programs/ds-dynamics?category_id=89414'},
   {'name': 'Rope Gags',
    'url': 'https://shibaristudy.com/programs/rope-gags?category_id=89414'}]},
 {'name': 'Armbinders And Strappado',
  'url': 'https://shibaristudy.com/categories/armbinders-and-strappado',
  'children': [{'name': 'Armbinders For Everyone ',
    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=174675'},
   {'name': "RopuNawa's Strappado",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=174675'},
   {'name': 'Diamond Strappado',
    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=174675'},
   {'name': "RopuNawa's Strappado Partial",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado-partial?category_id=174675'},
   {'name': 'Strappado Session (FREE)',
    'url': 'https://shibaristudy.com/programs/strappado-session-free?category_id=174675'},
   {'name': 'Strappado | Armbinders ',
    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=174675'},
   {'name': 'Misungui Harness',
    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=174675'},
   {'name': 'Face-Up Third Rope',
    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=174675'}]},
 {'name': 'Arms-Free Harnesses',
  'url': 'https://shibaristudy.com/categories/arms-free-harnesses',
  'children': [{'name': 'Misungui Harness',
    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=174680'},
   {'name': "KissmedeadlyDoll's Self-Suspension Chest Harness",
    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=174680'},
   {'name': "Kinoko's Web Harness",
    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=174680'},
   {'name': 'Xana Harness ',
    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=174680'},
   {'name': 'Neko Harness',
    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=174680'},
   {'name': "Kinoko's Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=174680'},
   {'name': "Kinoko's New Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=174680'},
   {'name': 'Basic Chest Harness',
    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=174680'},
   {'name': 'Figure 8 Chest Harness',
    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=174680'},
   {'name': 'Self-Tying The Chest',
    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=174680'},
   {'name': 'Woven Heart Harness',
    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=174680'},
   {'name': 'Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=174680'},
   {'name': 'Self-Tied Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=174680'},
   {'name': 'Kite Harness',
    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=174680'}]},
 {'name': 'Non-TK Chest Ties',
  'url': 'https://shibaristudy.com/categories/non-tk-chest-ties',
  'children': [{'name': 'Tenshi Harness',
    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=174682'},
   {'name': 'Reverse TK',
    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=174682'},
   {'name': 'Tengu Harness',
    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=174682'},
   {'name': 'Lapis Binder ',
    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=174682'},
   {'name': 'Neck Hug Harness',
    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=174682'},
   {'name': 'Kinokos Maete Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=174682'},
   {'name': 'Dolls Bamboo Harness',
    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=174682'},
   {'name': 'Fisherman Harness',
    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=174682'},
   {'name': 'Bunny Tie',
    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=174682'},
   {'name': 'Lexi Harness',
    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=174682'},
   {'name': 'Choker Tie ',
    'url': 'https://shibaristudy.com/programs/collection-choker-tie?category_id=174682'},
   {'name': 'Front-Hands Harness',
    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=174682'},
   {'name': 'Teppo Shibari',
    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=174682'}]},
 {'name': 'Gote/Takate Kote (TK)',
  'url': 'https://shibaristudy.com/categories/gote-takate-kote-tk',
  'children': [{'name': 'Intentional Third Rope',
    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=174690'},
   {'name': 'Infinity Reverse Prayer',
    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=174690'},
   {'name': "Gorgone's TK",
    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=174690'},
   {'name': 'Spellbound TK',
    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=174690'},
   {'name': 'Third Ropes For TK',
    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=174690'},
   {'name': 'Gender Expanding TK',
    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=174690'},
   {'name': 'Face-Up Third Rope',
    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=174690'},
   {'name': 'Mayfly TK',
    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=174690'},
   {'name': 'Hishi TK',
    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=174690'},
   {'name': 'Infinity TK',
    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=174690'},
   {'name': 'Bottom-Focused TK Lab ',
    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=174690'},
   {'name': 'TK Lab',
    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=174690'},
   {'name': 'Geeking About The TK',
    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=174690'},
   {'name': "Kinoko's TK2",
    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=174690'},
   {'name': "Kinoko's TK3",
    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=174690'},
   {'name': 'Kinokos Updated TK3',
    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=174690'},
   {'name': 'Reverse TK',
    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=174690'},
   {'name': 'Butterfly TK',
    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=174690'},
   {'name': 'Springtide TK',
    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=174690'},
   {'name': 'Reverse Prayer Tie',
    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=174690'},
   {'name': 'Bamboo TK',
    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=174690'},
   {'name': "Kinoko's Ribbon TK",
    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=174690'},
   {'name': 'Body Handling With TK ',
    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174690'}]},
 {'name': 'Hip Harnesses',
  'url': 'https://shibaristudy.com/categories/hip-harnesses',
  'children': [{'name': 'Booty Basket',
    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209871'},
   {'name': "Bones & Ropes' Hip Harness",
    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=209871'},
   {'name': 'Hip Loader',
    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=209871'},
   {'name': "Gorgone's Hip Harness",
    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=209871'},
   {'name': 'Kinokos New Hip Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=209871'},
   {'name': 'Wide-Front Hip Harness',
    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=209871'},
   {'name': 'Diamond Hip Harness',
    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=209871'},
   {'name': "Kinoko's Hip Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=209871'}]},
 {'name': 'Leg Tie Variants',
  'url': 'https://shibaristudy.com/categories/leg-tie-variants',
  'children': [{'name': 'Moon Tie',
    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=209872'},
   {'name': 'Booty Basket',
    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209872'},
   {'name': "Bones & Ropes' Leg Tie",
    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=209872'},
   {'name': 'Shin Lacing Harness',
    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=209872'},
   {'name': 'Agura Harness ',
    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=209872'},
   {'name': 'Half-Mermaid',
    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=209872'},
   {'name': 'Willow Tie',
    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=209872'},
   {'name': 'Basket Tie',
    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=209872'},
   {'name': 'Mermaid Tie',
    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=209872'},
   {'name': 'One Rope Agura',
    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=209872'},
   {'name': "Fred's Leg Ties",
    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=209872'},
   {'name': 'Half Basket Tie',
    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=209872'},
   {'name': 'Half-Basket Harness',
    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=209872'}]},
 {'name': 'Futomomo',
  'url': 'https://shibaristudy.com/categories/futomomo',
  'children': [{'name': "Gorgone's Fast Leg Tie",
    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=174693'},
   {'name': 'Patternless Futomomo',
    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=174693'},
   {'name': 'Diamond Leg Tie',
    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=174693'},
   {'name': "Fred's Leg Ties",
    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=174693'},
   {'name': 'Mid-Air Futomomos',
    'url': 'https://shibaristudy.com/programs/mid-air-futomomos?category_id=174693'},
   {'name': 'Positional Study For Futomomo',
    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=174693'},
   {'name': "Gestalta's Fast Futo",
    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=174693'}]},
 {'name': 'Discourse and Dialogue',
  'url': 'https://shibaristudy.com/categories/discourse-and-dialogue',
  'children': [{'name': 'Sensual Tying (FREE)',
    'url': 'https://shibaristudy.com/programs/sensual-tying-free?category_id=188807'},
   {'name': "You Know I'm Black, Right? (FREE)",
    'url': 'https://shibaristudy.com/programs/you-know-im-black-right?category_id=188807'},
   {'name': "Kinoko's Performance Theory",
    'url': 'https://shibaristudy.com/programs/kinokos-performance-theory?category_id=188807'},
   {'name': 'Masterclass: Nerve Compression Management (FREE)',
    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=188807'},
   {'name': 'Positional Breath Play',
    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=188807'},
   {'name': 'Positioning Between Partners',
    'url': 'https://shibaristudy.com/programs/positioning-between-partners?category_id=188807'},
   {'name': 'Suspending Someone Heavier Than Yourself',
    'url': 'https://shibaristudy.com/programs/suspending-someone-heavier-than-yourself?category_id=188807'},
   {'name': 'Consent And Negotiation',
    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=188807'},
   {'name': 'Rope As A Breath Play Tool',
    'url': 'https://shibaristudy.com/programs/rope-as-a-breath-play-tool?category_id=188807'},
   {'name': 'Rope as a Language',
    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=188807'},
   {'name': 'Context & Characteristics',
    'url': 'https://shibaristudy.com/programs/context-and-characteristics?category_id=188807'},
   {'name': 'Body Awareness 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=188807'},
   {'name': 'Hand Checks (FREE)',
    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=188807'},
   {'name': 'Nerve Safety For Rope Bondage',
    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=188807'},
   {'name': 'Tying Different Bodies',
    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=188807'},
   {'name': 'Tying Bigger Bodies',
    'url': 'https://shibaristudy.com/programs/tying-bigger-bodies?category_id=188807'},
   {'name': 'General Rope Safety (FREE)',
    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=188807'},
   {'name': 'Geeking About The TK',
    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=188807'},
   {'name': 'TK Lab',
    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=188807'},
   {'name': 'Bottom-Focused TK Lab ',
    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=188807'},
   {'name': 'Consent Dojos',
    'url': 'https://shibaristudy.com/programs/consent-dojos?category_id=188807'}]},
 {'name': 'Other Body Parts',
  'url': 'https://shibaristudy.com/categories/other-body-parts',
  'children': [{'name': 'Hair Ties',
    'url': 'https://shibaristudy.com/programs/hair-ties?category_id=174710'},
   {'name': 'Rope Gags',
    'url': 'https://shibaristudy.com/programs/rope-gags?category_id=174710'},
   {'name': 'Foot Rope',
    'url': 'https://shibaristudy.com/programs/foot-rope?category_id=174710'},
   {'name': 'Crotch Rope',
    'url': 'https://shibaristudy.com/programs/crotch-rope?category_id=174710'},
   {'name': 'Half Basket Tie',
    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=174710'},
   {'name': 'Inverted Basket ',
    'url': 'https://shibaristudy.com/programs/inverted-basket?category_id=174710'},
   {'name': 'Basket Tie',
    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=174710'},
   {'name': 'Half-Basket Harness',
    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=174710'}]},
 {'name': 'Wearable Bondage',
  'url': 'https://shibaristudy.com/categories/wearable-bondage',
  'children': [{'name': "Kinoko's New Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=209873'},
   {'name': 'Self-Tied Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=209873'},
   {'name': 'Neko Harness',
    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=209873'},
   {'name': 'Figure 8 Chest Harness',
    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=209873'},
   {'name': 'Xana Harness ',
    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=209873'},
   {'name': "Kinoko's Curvy Hip Tie",
    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=209873'},
   {'name': 'Woven Heart Harness',
    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=209873'},
   {'name': 'Self-Tying The Chest',
    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=209873'},
   {'name': "KissmedeadlyDoll's Self-Suspension Chest Harness",
    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=209873'},
   {'name': 'Basic Chest Harness',
    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=209873'},
   {'name': "Kinoko's Web Harness",
    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=209873'},
   {'name': 'Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=209873'},
   {'name': "Kinoko's Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=209873'},
   {'name': 'Kite Harness',
    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=209873'}]},
 {'name': 'Harnesses',
  'url': 'https://shibaristudy.com/categories/harnesses',
  'children': [{'name': 'Half-Mermaid',
    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=24001'},
   {'name': 'Intentional Third Rope',
    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=24001'},
   {'name': 'Tenshi Harness',
    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=24001'},
   {'name': 'Booty Basket',
    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=24001'},
   {'name': 'Simple Harnesses',
    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=24001'},
   {'name': 'Simple Self-Ties',
    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=24001'},
   {'name': 'Kinokos Maete Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=24001'},
   {'name': "KissmedeadlyDoll's Self-Suspension Chest Harness",
    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=24001'},
   {'name': 'Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=24001'},
   {'name': "Kinoko's Bunny Tie",
    'url': 'https://shibaristudy.com/programs/kinokos-bunny-tie?category_id=24001'},
   {'name': 'Simple Crab Tie',
    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=24001'},
   {'name': 'Willow Tie',
    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=24001'},
   {'name': 'Minimalistic Ties',
    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=24001'},
   {'name': 'Kinokos Bedroom Bondage',
    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=24001'},
   {'name': 'Capture Ties',
    'url': 'https://shibaristudy.com/programs/capture-ties?category_id=24001'},
   {'name': 'Less Is More',
    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=24001'},
   {'name': "Kinoko's New Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=24001'},
   {'name': "Bones & Ropes' Hip Harness",
    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=24001'},
   {'name': "Fred's Leg Ties",
    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=24001'},
   {'name': 'Belly Hug',
    'url': 'https://shibaristudy.com/programs/belly-hug?category_id=24001'},
   {'name': 'Playful Ties',
    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=24001'},
   {'name': 'Simple Harnesses For Flow',
    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=24001'},
   {'name': 'Agura Harness ',
    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=24001'},
   {'name': 'Kinokos New Hip Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=24001'},
   {'name': 'Diamond Hip Harness',
    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=24001'},
   {'name': 'Mermaid Tie',
    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=24001'},
   {'name': 'Half Basket Tie',
    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=24001'},
   {'name': 'Shin Lacing Harness',
    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=24001'},
   {'name': 'Patternless Futomomo',
    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=24001'},
   {'name': 'Kinokos Updated TK3',
    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=24001'},
   {'name': 'Kite Harness',
    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=24001'},
   {'name': 'Infinity Reverse Prayer',
    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=24001'},
   {'name': 'Woven Heart Harness',
    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=24001'},
   {'name': 'Infinity TK',
    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=24001'},
   {'name': 'Reverse TK',
    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=24001'},
   {'name': 'Gender Expanding TK',
    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=24001'},
   {'name': "RopuNawa's Strappado",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=24001'},
   {'name': 'Reverse Prayer Tie',
    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=24001'},
   {'name': 'Figure 8 Chest Harness',
    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=24001'},
   {'name': 'Choker Tie ',
    'url': 'https://shibaristudy.com/programs/collection-choker-tie?category_id=24001'},
   {'name': 'Cocoon Tie ',
    'url': 'https://shibaristudy.com/programs/cocoon-tie?category_id=24001'},
   {'name': 'Butterfly TK',
    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=24001'},
   {'name': 'Lexi Harness',
    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=24001'},
   {'name': 'Low Hands Box Tie',
    'url': 'https://shibaristudy.com/programs/low-hands-box-tie?category_id=24001'},
   {'name': 'Diamond Strappado',
    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=24001'},
   {'name': 'Lapis Binder ',
    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=24001'},
   {'name': 'Face-Up Third Rope',
    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=24001'},
   {'name': 'TK Lab',
    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=24001'},
   {'name': 'Bottom-Focused TK Lab ',
    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=24001'},
   {'name': 'Geeking About The TK',
    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=24001'},
   {'name': 'Armbinders For Everyone ',
    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=24001'},
   {'name': 'Basic Chest Harness',
    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=24001'},
   {'name': 'Spellbound TK',
    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=24001'},
   {'name': 'Teppo Shibari',
    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=24001'},
   {'name': 'Hishi TK',
    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=24001'},
   {'name': 'One Rope Agura',
    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=24001'},
   {'name': 'Mayfly TK',
    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=24001'},
   {'name': 'Strappado | Armbinders ',
    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=24001'},
   {'name': 'Neko Harness',
    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=24001'},
   {'name': 'Tengu Harness',
    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=24001'},
   {'name': 'Xana Harness ',
    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=24001'},
   {'name': 'Misungui Harness',
    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=24001'},
   {'name': 'Springtide TK',
    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=24001'},
   {'name': 'Bunny Tie',
    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=24001'},
   {'name': "Gorgone's TK",
    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=24001'},
   {'name': "Gorgone's Hip Harness",
    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=24001'},
   {'name': "Bones & Ropes' Leg Tie",
    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=24001'},
   {'name': 'Moon Tie',
    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=24001'},
   {'name': 'Diamond Leg Tie',
    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=24001'},
   {'name': 'Basket Tie',
    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=24001'},
   {'name': "Gorgone's Fast Leg Tie",
    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=24001'},
   {'name': 'Wide-Front Hip Harness',
    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=24001'},
   {'name': 'Hip Loader',
    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=24001'},
   {'name': 'Third Ropes For TK',
    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=24001'},
   {'name': 'Fisherman Harness',
    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=24001'},
   {'name': 'Neck Hug Harness',
    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=24001'},
   {'name': 'Freestyle Front-Hands Tie',
    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=24001'},
   {'name': 'Half-Basket Harness',
    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=24001'},
   {'name': "Gestalta's Fast Futo",
    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=24001'},
   {'name': "Kinoko's Forearm Binder ",
    'url': 'https://shibaristudy.com/programs/kinokos-forearm-binder?category_id=24001'},
   {'name': "Kinoko's Hip Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=24001'},
   {'name': "Kinoko's Curvy Hip Tie",
    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=24001'},
   {'name': "Kinoko's TK2",
    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=24001'},
   {'name': "Kinoko's TK3",
    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=24001'},
   {'name': "Kinoko's Web Harness",
    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=24001'},
   {'name': "Kinoko's Ribbon TK",
    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=24001'},
   {'name': "Kinoko's Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=24001'},
   {'name': 'Front-Hands Harness',
    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=24001'},
   {'name': 'Bamboo TK',
    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=24001'}]},
 {'name': 'All Classes',
  'url': 'https://shibaristudy.com/categories/all-classes',
  'children': [{'name': 'Co-Tying Performance (FREE)',
    'url': 'https://shibaristudy.com/programs/co-tying-performance-free?category_id=161896'},
   {'name': 'Dense Rope',
    'url': 'https://shibaristudy.com/programs/dense-rope?category_id=161896'},
   {'name': 'Half-Mermaid',
    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=161896'},
   {'name': 'Kinokos Maete Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=161896'},
   {'name': 'Coconut Rope',
    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=161896'},
   {'name': 'Dolls Bamboo Harness',
    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=161896'},
   {'name': 'Positioning Between Partners',
    'url': 'https://shibaristudy.com/programs/positioning-between-partners?category_id=161896'},
   {'name': 'Maximalism Session With Docvale And Bänana (FREE)',
    'url': 'https://shibaristudy.com/programs/maximalism-session-with-docvale-and-banana-free?category_id=161896'},
   {'name': 'Duality Sequence',
    'url': 'https://shibaristudy.com/programs/duality-sequence?category_id=161896'},
   {'name': 'Kneeling Crotch Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=161896'},
   {'name': 'Physical Rope: Partials',
    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=161896'},
   {'name': 'Drills For Self-Tying Behind Your Back',
    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=161896'},
   {'name': 'Rolling The Dice',
    'url': 'https://shibaristudy.com/programs/rolling-the-dice?category_id=161896'},
   {'name': 'Speed Tying Drills',
    'url': 'https://shibaristudy.com/programs/speed-tying-drills?category_id=161896'},
   {'name': 'Tenshi Harness',
    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=161896'},
   {'name': 'Booty Basket',
    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=161896'},
   {'name': 'Consent And Negotiation',
    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=161896'},
   {'name': 'Intentional Third Rope',
    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=161896'},
   {'name': 'Hojo Cuff Deep Dive',
    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=161896'},
   {'name': 'Masterclass: Nerve Compression Management (FREE)',
    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=161896'},
   {'name': 'Bottom Led Suspension',
    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=161896'},
   {'name': 'Scarlet Letter A',
    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=161896'},
   {'name': 'Physical Rope: Ground',
    'url': 'https://shibaristudy.com/programs/physical-rope-ground?category_id=161896'},
   {'name': 'Connective Uplines',
    'url': 'https://shibaristudy.com/programs/connective-uplines?category_id=161896'},
   {'name': 'Self-Suspension Uplines And The Body',
    'url': 'https://shibaristudy.com/programs/self-suspension-uplines-and-the-body?category_id=161896'},
   {'name': "Lief And Icky's Improvised Suspension Performance (FREE)",
    'url': 'https://shibaristudy.com/programs/lief-and-ickys-improvised-suspension-performance-free?category_id=161896'},
   {'name': 'Geeking About The Single-Column Tie',
    'url': 'https://shibaristudy.com/programs/geeking-about-the-single-column-tie?category_id=161896'},
   {'name': 'Can You Get Out Of My Rope?',
    'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?category_id=161896'},
   {'name': 'Lacing Forearm Binder Partial Suspension',
    'url': 'https://shibaristudy.com/programs/lacing-forearm-binder-partial-suspension?category_id=161896'},
   {'name': "KissmedeadlyDoll's Self-Suspension Chest Harness",
    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=161896'},
   {'name': 'Self-Suspension Performance With KissmedeadlyDoll (FREE)',
    'url': 'https://shibaristudy.com/programs/self-suspension-performance-with-kissmedeadlydoll-free?category_id=161896'},
   {'name': 'One Rope Rodeo',
    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=161896'},
   {'name': 'Hip Cuffs',
    'url': 'https://shibaristudy.com/programs/hip-cuffs?category_id=161896'},
   {'name': 'Kinokos Fuse Ebi Tie',
    'url': 'https://shibaristudy.com/programs/kinokos-fuse-ebi-tie?category_id=161896'},
   {'name': 'Performance With Ms Reemah And Lavender (FREE)',
    'url': 'https://shibaristudy.com/programs/performance-with-ms-reemah-and-lavender-free?category_id=161896'},
   {'name': 'Minimalistic Waist Tie',
    'url': 'https://shibaristudy.com/programs/minimalistic-waist-tie?category_id=161896'},
   {'name': 'Agura Transition Sequence',
    'url': 'https://shibaristudy.com/programs/agura-transition-sequence?category_id=161896'},
   {'name': 'Handling Drill For Better Frictions ',
    'url': 'https://shibaristudy.com/programs/handling-drill-for-better-frictions?category_id=161896'},
   {'name': 'Consent Dojos',
    'url': 'https://shibaristudy.com/programs/consent-dojos?category_id=161896'},
   {'name': 'Feelings Game',
    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=161896'},
   {'name': 'Handling Drills For Flow',
    'url': 'https://shibaristudy.com/programs/handling-drills-for-flow?category_id=161896'},
   {'name': "Kinoko's Ketsuzuri",
    'url': 'https://shibaristudy.com/programs/kinokos-ketsuzuri?category_id=161896'},
   {'name': 'Solo And Partnered Stretching',
    'url': 'https://shibaristudy.com/programs/solo-and-partnered-stretching?category_id=161896'},
   {'name': 'Floor Play Flow',
    'url': 'https://shibaristudy.com/programs/floor-play-flow?category_id=161896'},
   {'name': 'Active Bottoming For Suspension',
    'url': 'https://shibaristudy.com/programs/active-bottoming-for-suspension?category_id=161896'},
   {'name': 'Considerations for Self-Tying',
    'url': 'https://shibaristudy.com/programs/considerations-for-self-tying?category_id=161896'},
   {'name': "You Know I'm Black, Right? (FREE)",
    'url': 'https://shibaristudy.com/programs/you-know-im-black-right?category_id=161896'},
   {'name': 'Kinokos Bedroom Bondage',
    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=161896'},
   {'name': 'Self-Suspension Demonstration (FREE)',
    'url': 'https://shibaristudy.com/programs/self-suspension-demonstration?category_id=161896'},
   {'name': 'Tying Slowly',
    'url': 'https://shibaristudy.com/programs/tying-slowly?category_id=161896'},
   {'name': 'One-Rope Performance With hua hua And Dantianshi (FREE)',
    'url': 'https://shibaristudy.com/programs/one-rope-performance-with-hua-hua-and-dantianshi-free?category_id=161896'},
   {'name': "Kinoko's Bunny Tie",
    'url': 'https://shibaristudy.com/programs/kinokos-bunny-tie?category_id=161896'},
   {'name': 'Tying Different Bodies',
    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=161896'},
   {'name': 'Drills For Single-Column Ties',
    'url': 'https://shibaristudy.com/programs/drills-for-single-column-ties?category_id=161896'},
   {'name': "Kinoko's New Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=161896'},
   {'name': 'Creating Imbalance In Floor Play',
    'url': 'https://shibaristudy.com/programs/creating-imbalance-in-floor-play?category_id=161896'},
   {'name': 'Floor Performance With Lief And Icky (FREE)',
    'url': 'https://shibaristudy.com/programs/floor-performance-with-lief-and-icky-free?category_id=161896'},
   {'name': 'Closing Options',
    'url': 'https://shibaristudy.com/programs/closing-options?category_id=161896'},
   {'name': 'Reverse Tension',
    'url': 'https://shibaristudy.com/programs/reverse-tension?category_id=161896'},
   {'name': 'Forward Tension',
    'url': 'https://shibaristudy.com/programs/forward-tension?category_id=161896'},
   {'name': 'Bamboo Arm Ties',
    'url': 'https://shibaristudy.com/programs/bamboo-arm-ties?category_id=161896'},
   {'name': 'Spread Legs Bamboo Tie',
    'url': 'https://shibaristudy.com/programs/spread-legs-bamboo-tie?category_id=161896'},
   {'name': 'Exposed Moon Tie',
    'url': 'https://shibaristudy.com/programs/exposed-moon-tie?category_id=161896'},
   {'name': 'Playful Arm Ties',
    'url': 'https://shibaristudy.com/programs/playful-arm-ties?category_id=161896'},
   {'name': "Fred's Leg Ties",
    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=161896'},
   {'name': 'Simple Pyramid Tie',
    'url': 'https://shibaristudy.com/programs/simple-pyramid-tie?category_id=161896'},
   {'name': 'Mini Arm Ties',
    'url': 'https://shibaristudy.com/programs/mini-arm-ties?category_id=161896'},
   {'name': 'Mini Leg Ties',
    'url': 'https://shibaristudy.com/programs/mini-leg-ties?category_id=161896'},
   {'name': 'Belly Hug',
    'url': 'https://shibaristudy.com/programs/belly-hug?category_id=161896'},
   {'name': 'Minimalistic Chest Ties',
    'url': 'https://shibaristudy.com/programs/minimalistic-chest-ties?category_id=161896'},
   {'name': 'Minimalistic Arm Ties',
    'url': 'https://shibaristudy.com/programs/minimalistic-arm-ties?category_id=161896'},
   {'name': 'Simple Chest Harnesses',
    'url': 'https://shibaristudy.com/programs/simple-chest-harnesses?category_id=161896'},
   {'name': 'Simple Arm Harnesses',
    'url': 'https://shibaristudy.com/programs/simple-arm-harnesses?category_id=161896'},
   {'name': 'Kinokos Updated TK3',
    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=161896'},
   {'name': "Kinoko's Performance Theory",
    'url': 'https://shibaristudy.com/programs/kinokos-performance-theory?category_id=161896'},
   {'name': 'Kinokos Traditional Performance',
    'url': 'https://shibaristudy.com/programs/kinokos-traditional-performance?category_id=161896'},
   {'name': "Gestalta's Fast Futo",
    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=161896'},
   {'name': 'Half-Basket Harness',
    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=161896'},
   {'name': 'Xana Self-Suspension',
    'url': 'https://shibaristudy.com/programs/xana-self-suspension?category_id=161896'},
   {'name': 'Xana Partial Suspension',
    'url': 'https://shibaristudy.com/programs/xana-partial-suspension?category_id=161896'},
   {'name': 'Scorpion Suspension',
    'url': 'https://shibaristudy.com/programs/scorpion-suspension?category_id=161896'},
   {'name': 'Butterfly TK Suspension',
    'url': 'https://shibaristudy.com/programs/butterfly-tk-suspension?category_id=161896'},
   {'name': 'Cocoon Suspension',
    'url': 'https://shibaristudy.com/programs/cocoon-suspension?category_id=161896'},
   {'name': 'Self-Hug Tie',
    'url': 'https://shibaristudy.com/programs/self-hug-tie?category_id=161896'},
   {'name': 'Mid-Air Futomomos',
    'url': 'https://shibaristudy.com/programs/mid-air-futomomos?category_id=161896'},
   {'name': 'Tiptoe Predicament',
    'url': 'https://shibaristudy.com/programs/tiptoe-predicament?category_id=161896'},
   {'name': 'Patternless Futomomo',
    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=161896'},
   {'name': 'Simple Crab Tie',
    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=161896'},
   {'name': 'Positional Breath Play',
    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=161896'},
   {'name': 'Rope As A Breath Play Tool',
    'url': 'https://shibaristudy.com/programs/rope-as-a-breath-play-tool?category_id=161896'},
   {'name': 'Positional Study For Futomomo',
    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=161896'},
   {'name': 'Suspending Someone Heavier Than Yourself',
    'url': 'https://shibaristudy.com/programs/suspending-someone-heavier-than-yourself?category_id=161896'},
   {'name': 'Session with Bänana and Fred (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-banana-and-fred?category_id=161896'},
   {'name': 'Butterfly TK',
    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=161896'},
   {'name': 'Mayfly Session (FREE)',
    'url': 'https://shibaristudy.com/programs/mayfly-session-free?category_id=161896'},
   {'name': 'Mayfly Suspension',
    'url': 'https://shibaristudy.com/programs/mayfly-suspension?category_id=161896'},
   {'name': 'Ebi-Zeme Variation',
    'url': 'https://shibaristudy.com/programs/ebi-zeme-variation?category_id=161896'},
   {'name': 'Partial Leg Suspension',
    'url': 'https://shibaristudy.com/programs/partial-leg-suspension?category_id=161896'},
   {'name': 'Forward Fold Predicament',
    'url': 'https://shibaristudy.com/programs/forward-fold-predicament?category_id=161896'},
   {'name': 'Tengu & Waist Predicament',
    'url': 'https://shibaristudy.com/programs/tengu-waist-predicament?category_id=161896'},
   {'name': 'Moon Tie Suspension',
    'url': 'https://shibaristudy.com/programs/moon-tie-suspension?category_id=161896'},
   {'name': 'Crotch Rope',
    'url': 'https://shibaristudy.com/programs/crotch-rope?category_id=161896'},
   {'name': 'Neko Predicament',
    'url': 'https://shibaristudy.com/programs/neko-predicament?category_id=161896'},
   {'name': 'Low Hands Box Tie',
    'url': 'https://shibaristudy.com/programs/low-hands-box-tie?category_id=161896'},
   {'name': 'Tengu Hog Tie',
    'url': 'https://shibaristudy.com/programs/tengu-hog-tie?category_id=161896'},
   {'name': 'Teppo & Swan',
    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=161896'},
   {'name': 'Basic Chest Harness',
    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=161896'},
   {'name': 'Hair Ties',
    'url': 'https://shibaristudy.com/programs/hair-ties?category_id=161896'},
   {'name': 'Kneeling Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-predicament?category_id=161896'},
   {'name': 'Body Handling With TK ',
    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=161896'},
   {'name': 'Yoko Tsuri | Side Suspension',
    'url': 'https://shibaristudy.com/programs/yoko-tsuri-side-suspension?category_id=161896'},
   {'name': 'Agura & Ebi',
    'url': 'https://shibaristudy.com/programs/agura-ebi?category_id=161896'},
   {'name': 'Connecting Two Ropes',
    'url': 'https://shibaristudy.com/programs/connecting-two-ropes-class?category_id=161896'},
   {'name': 'Understanding Rope For Bottoms Who Dont Tie',
    'url': 'https://shibaristudy.com/programs/understanding-rope-for-bottoms-who-dont-tie?category_id=161896'},
   {'name': 'Creating Balance',
    'url': 'https://shibaristudy.com/programs/creating-balance?category_id=161896'},
   {'name': 'Minimalism Performance (FREE)',
    'url': 'https://shibaristudy.com/programs/minimalism-performance?category_id=161896'},
   {'name': 'Dynamic Transitions',
    'url': 'https://shibaristudy.com/programs/dynamic-transitions?category_id=161896'},
   {'name': 'Kite Harness',
    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=161896'},
   {'name': 'Study On Falling',
    'url': 'https://shibaristudy.com/programs/study-on-falling?category_id=161896'},
   {'name': 'Nerve Safety For Rope Bondage',
    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=161896'},
   {'name': 'Geeking About The TK',
    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=161896'},
   {'name': 'Self-Tied Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=161896'},
   {'name': 'Session With Cait And Gigi (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-cait-and-gigi-free?category_id=161896'},
   {'name': 'Infinity Reverse Prayer',
    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=161896'},
   {'name': 'Woven Heart Harness',
    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=161896'},
   {'name': 'Tying Bigger Bodies',
    'url': 'https://shibaristudy.com/programs/tying-bigger-bodies?category_id=161896'},
   {'name': 'Session With Freya - Surrender (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-freya-surrender-free?category_id=161896'},
   {'name': 'Flying Lotus Suspension',
    'url': 'https://shibaristudy.com/programs/flying-lotus-suspension?category_id=161896'},
   {'name': 'Mermaid Tie',
    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=161896'},
   {'name': 'Infinity TK',
    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=161896'},
   {'name': 'Diamond Hip Harness',
    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=161896'},
   {'name': 'Ankle Ties',
    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=161896'},
   {'name': 'Reverse TK',
    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=161896'},
   {'name': 'Gender Expanding TK',
    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=161896'},
   {'name': 'Shin Lacing Harness',
    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=161896'},
   {'name': "RopuNawa's Strappado Partial",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado-partial?category_id=161896'},
   {'name': "RopuNawa's Strappado",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=161896'},
   {'name': 'Reverse Prayer Tie',
    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=161896'},
   {'name': 'Tenshi Suspension',
    'url': 'https://shibaristudy.com/programs/tenshi-suspension?category_id=161896'},
   {'name': 'Context & Characteristics',
    'url': 'https://shibaristudy.com/programs/context-and-characteristics?category_id=161896'},
   {'name': 'Basic Knots By Anna Bones',
    'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?category_id=161896'},
   {'name': 'Half Basket Tie',
    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=161896'},
   {'name': 'Rope as a Language',
    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=161896'},
   {'name': 'D/s Dynamics',
    'url': 'https://shibaristudy.com/programs/ds-dynamics?category_id=161896'},
   {'name': 'Figure 8 Chest Harness',
    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=161896'},
   {'name': 'Choker Tie | Partial Suspension',
    'url': 'https://shibaristudy.com/programs/choker-tie-partial-suspension?category_id=161896'},
   {'name': 'Choker Tie | Full Suspension',
    'url': 'https://shibaristudy.com/programs/choker-tie-full-suspension?category_id=161896'},
   {'name': "Bones & Ropes' Hip Harness",
    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=161896'},
   {'name': 'Leg Overlap',
    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=161896'},
   {'name': 'Simple Harnesses For Flow',
    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=161896'},
   {'name': 'The Pleasure of Self-Tying (FREE)',
    'url': 'https://shibaristudy.com/programs/pleasure-of-self-tying?category_id=161896'},
   {'name': 'Self-Tying Freestyle',
    'url': 'https://shibaristudy.com/programs/self-tying-freestyle?category_id=161896'},
   {'name': 'Session Opener ',
    'url': 'https://shibaristudy.com/programs/session-opener?category_id=161896'},
   {'name': 'Self-Tying The Legs',
    'url': 'https://shibaristudy.com/programs/self-tying-legs?category_id=161896'},
   {'name': 'Choker Tie ',
    'url': 'https://shibaristudy.com/programs/collection-choker-tie?category_id=161896'},
   {'name': 'One Rope Agura',
    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=161896'},
   {'name': 'Self-Tying The Chest',
    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=161896'},
   {'name': 'Foot Rope',
    'url': 'https://shibaristudy.com/programs/foot-rope?category_id=161896'},
   {'name': 'Session with Miah (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-miah-free?category_id=161896'},
   {'name': 'Advanced Leg Tie Series',
    'url': 'https://shibaristudy.com/programs/advanced-leg-tie?category_id=161896'},
   {'name': 'Playful Ties',
    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=161896'},
   {'name': 'Bunny Suspension',
    'url': 'https://shibaristudy.com/programs/bunny-suspension?category_id=161896'},
   {'name': 'Capture Ties',
    'url': 'https://shibaristudy.com/programs/capture-ties?category_id=161896'},
   {'name': 'Cocoon Tie ',
    'url': 'https://shibaristudy.com/programs/cocoon-tie?category_id=161896'},
   {'name': 'Sensual Tying (FREE)',
    'url': 'https://shibaristudy.com/programs/sensual-tying-free?category_id=161896'},
   {'name': 'Lexi Harness',
    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=161896'},
   {'name': 'Motion & Intention ',
    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=161896'},
   {'name': 'No Model, No Problem! ',
    'url': 'https://shibaristudy.com/programs/no-model-no-problem?category_id=161896'},
   {'name': 'Wrap It Up',
    'url': 'https://shibaristudy.com/programs/wrap-it-up?category_id=161896'},
   {'name': 'How To Start ',
    'url': 'https://shibaristudy.com/programs/getting-started?category_id=161896'},
   {'name': 'Lapis Binder ',
    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=161896'},
   {'name': 'Yoko Tsuri Study',
    'url': 'https://shibaristudy.com/programs/yoko-tsuri-study?category_id=161896'},
   {'name': 'Beyond Circus',
    'url': 'https://shibaristudy.com/programs/beyond-circus?category_id=161896'},
   {'name': 'Tying Off Loose Ends',
    'url': 'https://shibaristudy.com/programs/tying-off?category_id=161896'},
   {'name': 'Face-Up Third Rope',
    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=161896'},
   {'name': 'TK Lab',
    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=161896'},
   {'name': 'Armbinders For Everyone ',
    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=161896'},
   {'name': 'Pyramid Tie',
    'url': 'https://shibaristudy.com/programs/pyramid-tie?category_id=161896'},
   {'name': 'Advanced Predicaments ',
    'url': 'https://shibaristudy.com/programs/advanced-predicaments?category_id=161896'},
   {'name': 'Predicament Session (FREE)',
    'url': 'https://shibaristudy.com/programs/predicament-session?category_id=161896'},
   {'name': 'M-Shape Suspension ',
    'url': 'https://shibaristudy.com/programs/m-shape-suspension?category_id=161896'},
   {'name': 'Agura Harness ',
    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=161896'},
   {'name': 'The Raven',
    'url': 'https://shibaristudy.com/programs/collection-the-raven?category_id=161896'},
   {'name': 'Less Is More',
    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=161896'},
   {'name': 'Willow Tie',
    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=161896'},
   {'name': 'Spellbound TK',
    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=161896'},
   {'name': 'Suspension Points 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=161896'},
   {'name': 'Teppo Shibari',
    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=161896'},
   {'name': 'Hishi TK',
    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=161896'},
   {'name': 'Mayfly TK',
    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=161896'},
   {'name': 'Hashira Session (FREE)',
    'url': 'https://shibaristudy.com/programs/hashira-session-free?category_id=161896'},
   {'name': 'Intro To Hashira',
    'url': 'https://shibaristudy.com/programs/collection-intro-hashira?category_id=161896'},
   {'name': 'Strappado Session (FREE)',
    'url': 'https://shibaristudy.com/programs/strappado-session-free?category_id=161896'},
   {'name': 'Strappado | Armbinders ',
    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=161896'},
   {'name': 'Neko Harness',
    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=161896'},
   {'name': 'Tengu Harness',
    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=161896'},
   {'name': "Kinoko's Forearm Binder ",
    'url': 'https://shibaristudy.com/programs/kinokos-forearm-binder?category_id=161896'},
   {'name': "Kinoko's Hip Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=161896'},
   {'name': 'Fitness For Hyper Mobility (FREE)',
    'url': 'https://shibaristudy.com/programs/fitness-for-hyper-mobility-free?category_id=161896'},
   {'name': 'Simple Self-Ties',
    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=161896'},
   {'name': 'Backbend Practice (FREE)',
    'url': 'https://shibaristudy.com/programs/backbends?category_id=161896'},
   {'name': 'Fitness For Riggers (FREE)',
    'url': 'https://shibaristudy.com/programs/fitness-riggers?category_id=161896'},
   {'name': 'Warming Up For Rope (FREE)',
    'url': 'https://shibaristudy.com/programs/warmup-for-rope?category_id=161896'},
   {'name': 'Gentle Flexibility (FREE)',
    'url': 'https://shibaristudy.com/programs/gentle-flex-for-rope?category_id=161896'},
   {'name': 'Active Bottoming ',
    'url': 'https://shibaristudy.com/programs/active-bottoming?category_id=161896'},
   {'name': 'Body Awareness 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=161896'},
   {'name': 'Hand Checks (FREE)',
    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=161896'},
   {'name': 'Bottom-Focused TK Lab ',
    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=161896'},
   {'name': 'Third Ropes For TK',
    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=161896'},
   {'name': 'Bunny Tie',
    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=161896'},
   {'name': 'Crab Tie ',
    'url': 'https://shibaristudy.com/programs/crab-tie?category_id=161896'},
   {'name': 'Semenawa Bamboo Ties',
    'url': 'https://shibaristudy.com/programs/semenawa-bamboo-ties?category_id=161896'},
   {'name': 'Inverted Basket ',
    'url': 'https://shibaristudy.com/programs/inverted-basket?category_id=161896'},
   {'name': 'The Beauty Of Semenawa (FREE)',
    'url': 'https://shibaristudy.com/programs/the-beauty-of-semenawa-free?category_id=161896'},
   {'name': "Kinoko's Web Suspension",
    'url': 'https://shibaristudy.com/programs/kinokos-web-suspension?category_id=161896'},
   {'name': "Kinoko's Curvy Hip Tie",
    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=161896'},
   {'name': "Kinoko's Web Harness",
    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=161896'},
   {'name': "Gorgone's Fast Leg Tie",
    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=161896'},
   {'name': 'Rope Gags',
    'url': 'https://shibaristudy.com/programs/rope-gags?category_id=161896'},
   {'name': 'Bamboo Predicaments ',
    'url': 'https://shibaristudy.com/programs/bamboo-predicaments?category_id=161896'},
   {'name': 'Minimalistic Ties',
    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=161896'},
   {'name': 'Gyaku Ebi | Hog Tie',
    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=161896'},
   {'name': 'Simple Harnesses',
    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=161896'},
   {'name': 'Rope Handling And Flow',
    'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?category_id=161896'},
   {'name': 'Frictions Lexicon',
    'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?category_id=161896'},
   {'name': 'Basic Knots By Gorgone',
    'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?category_id=161896'},
   {'name': 'Ichinawa | One Rope Play (FREE)',
    'url': 'https://shibaristudy.com/programs/ichinawa-one-rope-play-free?category_id=161896'},
   {'name': 'Freestyle Front-Hands Tie',
    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=161896'},
   {'name': 'Springtide TK',
    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=161896'},
   {'name': 'Torsions On A Ring ',
    'url': 'https://shibaristudy.com/programs/torsion-on-ring?category_id=161896'},
   {'name': 'Basket Tie',
    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=161896'},
   {'name': 'Xana Harness ',
    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=161896'},
   {'name': 'Fisherman Harness',
    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=161896'},
   {'name': 'Front-Hands Harness',
    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=161896'},
   {'name': 'Diamond Leg Tie',
    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=161896'},
   {'name': "Gorgone's Hip Harness",
    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=161896'},
   {'name': 'Diamond Strappado',
    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=161896'},
   {'name': 'Hip Loader',
    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=161896'},
   {'name': "Bones & Ropes' Leg Tie",
    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=161896'},
   {'name': 'Moon Tie',
    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=161896'},
   {'name': 'Neck Hug Harness',
    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=161896'},
   {'name': "Gorgone's TK",
    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=161896'},
   {'name': 'Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=161896'},
   {'name': "Kinoko's Ribbon TK",
    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=161896'},
   {'name': 'Wide-Front Hip Harness',
    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=161896'},
   {'name': "Kinoko's TK2",
    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=161896'},
   {'name': 'Bamboo TK',
    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=161896'},
   {'name': 'Kata Ashi Sequence',
    'url': 'https://shibaristudy.com/programs/kata-ashi-sequence?category_id=161896'},
   {'name': "Kinoko's Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=161896'},
   {'name': "Kinoko's TK3",
    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=161896'},
   {'name': 'General Rope Safety (FREE)',
    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=161896'},
   {'name': 'Misungui Harness',
    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=161896'},
   {'name': 'Uplines & Lock-Offs 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=161896'}]}]
In [84]:
# 保存结果
with open('mainMenu1.json', 'w', encoding='utf-8') as f:
    json.dump(urls, f, ensure_ascii=False, indent=4)
In [27]:
with open('mainMenu2.json','r') as f:
    urls=json.load(f)
In [33]:
base = "https://shibaristudy.com"
for i in urls:
    for j in i["children"]:
        if j.get('children',[]):
            continue
        j["children"]=[]
        tab.get(j["url"])
        tab.wait.doc_loaded()
        elements = tab.eles("@class=content-item block cursor-pointer")
        old_length = -1  # 初始值与elements长度(≥0)不同,确保首次进入循环
        timeout_count = 0  # 超时保护,避免死循环
        max_timeout = 10   # 最大重试次数(可根据页面加载速度调整)

        # 3. 循环翻页:直到元素数量不变(到最后一页)或超时
        while old_length != len(elements) and timeout_count < max_timeout:
            old_length = len(elements)  # 记录当前元素数量
            # 滚动到页面底部(key_down + key_up 完整触发End键,perform执行操作)
            tab.actions.key_down('end').key_up('end')
            tab.wait(2)  # 等待滚动后内容加载
            elements = tab.eles("@class=content-item block cursor-pointer")  # 重新获取元素
            timeout_count += 1  # 超时计数+1
        for k in elements:
            j["children"].append({
                "url":base+k.attrs["href"],
                "name":k.ele("@class:content-item-description").text
            })
In [24]:
urls
Out [24]:
[{'name': 'Getting Started',
  'url': 'https://shibaristudy.com/categories/beginner-classes',
  'children': [{'name': 'How To Start ',
    'url': 'https://shibaristudy.com/programs/getting-started?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/getting-started?cid=1802203&permalink=intro-welcome',
      'name': "Intro to Gorgone's site guide."},
     {'url': 'https://shibaristudy.com/programs/getting-started?cid=1802204&permalink=intro-how-to-start',
      'name': 'Gorgone introduces the curriculum and gives a few pointers on how to get started with your first rope lessons.'},
     {'url': 'https://shibaristudy.com/programs/getting-started?cid=1802205&permalink=coiling-your-rope',
      'name': 'Three options for coiling your rope.'}]},
   {'name': 'Basic Knots By Gorgone',
    'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?cid=583748&permalink=single-column-tie',
      'name': 'In-depth explanations of the Single Column Tie.'},
     {'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?cid=583749&permalink=double-column-tie',
      'name': 'In-depth explanations for the Double Column Tie.'},
     {'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?cid=583750&permalink=when-to-use-sct-or-dct',
      'name': 'Further explanation about the different functions and uses of the SCT and DCT.'},
     {'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?cid=1777802&permalink=lock-offs-yuki-fix',
      'name': 'Example of simple lock-off to attach a rope to a bed post or solid furniture.'},
     {'url': 'https://shibaristudy.com/programs/basic-knots-by-gorgone?cid=591646&permalink=all-basic-knots-demo',
      'name': 'Example of simple wraps and closing options after tying a SCT or DCT.'}]},
   {'name': 'Wrap It Up',
    'url': 'https://shibaristudy.com/programs/wrap-it-up?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/wrap-it-up?cid=1802317&permalink=wrap-it-up-intro',
      'name': "Introduction to Gorgone's Wrap It Up class."},
     {'url': 'https://shibaristudy.com/programs/wrap-it-up?cid=1802318&permalink=forward-tension-class',
      'name': 'The principle of forward tension explained by Gorgone.'},
     {'url': 'https://shibaristudy.com/programs/wrap-it-up?cid=1802319&permalink=reverse-tension-class',
      'name': 'The principle of reverse tension explained by Gorgone.'},
     {'url': 'https://shibaristudy.com/programs/wrap-it-up?cid=1802320&permalink=closing-options-class',
      'name': 'Tutorial by Gorgone for closing the rope at the end of a tie.'}]},
   {'name': 'No Model, No Problem! ',
    'url': 'https://shibaristudy.com/programs/no-model-no-problem?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/no-model-no-problem?cid=1811397&permalink=no-model-no-problem-intro',
      'name': "Introduction to Gorgone's No Model, No Problem class."},
     {'url': 'https://shibaristudy.com/programs/no-model-no-problem?cid=1811398&permalink=create-a-practice-chair',
      'name': "In-depth tutorial for Gorgone's practice mannequin using a chair."}]},
   {'name': 'Frictions Lexicon',
    'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1811108&permalink=frictions-intro',
      'name': 'Introduction of the Frictions Lexicon.'},
     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802513&permalink=half-hitch',
      'name': 'In-depth explanation of the half-hitch.'},
     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802514&permalink=munter-hitch',
      'name': 'In-depth explanation of the Nodome, aka Munter Hitch.'},
     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802515&permalink=x-friction',
      'name': 'In-depth explanation of the X Friction.'},
     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802516&permalink=half-moon',
      'name': 'In-depth explanation of the Half-Moon Friction.'},
     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802517&permalink=l-friction',
      'name': 'In-depth explanations of the L Friction.'},
     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802518&permalink=hojo-cuffs',
      'name': 'In-depth explanation of the Hojo-Cuff.'},
     {'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?cid=1802519&permalink=mix-it-up',
      'name': 'In-depth tutorial on how to combine different frictions together.'}]},
   {'name': 'Rope Handling And Flow',
    'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?cid=584055&permalink=the-stick',
      'name': 'Explanation of rope handling technique to maintain tension and control while tying.'},
     {'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?cid=584056&permalink=hooking',
      'name': 'Explanation of rope handling technique to pull the rope smoothly while tying a friction.'},
     {'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?cid=584057&permalink=throw',
      'name': 'Explanation of rope handling technique to avoid getting the rope tangled while tying.'},
     {'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?cid=584058&permalink=rope-handling-flow-demo',
      'name': "Demonstration of this chapter's rope handling techniques in use."}]},
   {'name': 'Connecting Two Ropes',
    'url': 'https://shibaristudy.com/programs/connecting-two-ropes-class?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/connecting-two-ropes-class?cid=2954841&permalink=connecting-two-ropes-tutorial',
      'name': 'In this class, Gorgone shows how to connect two ropes together with a larks head.'}]},
   {'name': 'Simple Self-Ties',
    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/simple-self-ties?cid=801818&permalink=simple-leg-tie',
      'name': "An easy-to-follow tutorial for the 'Double Column Tie Futomomo' leg harness."},
     {'url': 'https://shibaristudy.com/programs/simple-self-ties?cid=801819&permalink=simple-basket-tie',
      'name': "An easy-to-follow tutorial for the 'Basket Tie'."},
     {'url': 'https://shibaristudy.com/programs/simple-self-ties?cid=801820&permalink=legs-ladder-tie',
      'name': "An easy-to-follow tutorial for the 'Legs Ladder Tie'."},
     {'url': 'https://shibaristudy.com/programs/simple-self-ties?cid=801821&permalink=simple-agura',
      'name': "An easy-to-follow tutorial for the 'Agura' tie."}]},
   {'name': 'Basic Knots By Anna Bones',
    'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?cid=2550559&permalink=basic-knots-intro',
      'name': 'Introduction to Basic Knots by Anna Bones.'},
     {'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?cid=2550560&permalink=single-column-tie-tutorial',
      'name': "In-depth tutorial for Anna Bones' Single-Column Tie."},
     {'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?cid=2550561&permalink=yuki-fix-tutorial',
      'name': "In-depth tutorial for Anna Bones' Yuki Fix."},
     {'url': 'https://shibaristudy.com/programs/basic-knots-by-anna-bones?cid=2561908&permalink=double-column-tie-tutorial',
      'name': "In-depth tutorial for Anna Bones' Double-Column Tie."}]},
   {'name': 'Context & Characteristics',
    'url': 'https://shibaristudy.com/programs/context-and-characteristics?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/context-and-characteristics?cid=2568670&permalink=context-and-characteristics-intro',
      'name': 'Introduction to the Context and Characteristics of Shibari by Anna Bones.'},
     {'url': 'https://shibaristudy.com/programs/context-and-characteristics?cid=2568671&permalink=context-and-characteristics-class',
      'name': 'In-depth class about the Context & Characteristics of Shibari by Anna Bones.'}]},
   {'name': 'Motion & Intention ',
    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/collection-motion-intention?cid=1860632&permalink=motion-intention-intro',
      'name': "Introduction to Gorgone's Motion & Intention."},
     {'url': 'https://shibaristudy.com/programs/collection-motion-intention?cid=1860633&permalink=motion-intention-class',
      'name': "Class for Gorgone's Motion & Intention"}]},
   {'name': 'Tying Off Loose Ends',
    'url': 'https://shibaristudy.com/programs/tying-off?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/tying-off?cid=2457683&permalink=handling-loose-ends-tutorial',
      'name': 'In-depth tutorial for handling loose ends by Fred Hatt.'},
     {'url': 'https://shibaristudy.com/programs/tying-off?cid=2457684&permalink=tying-off-small-ends-tutorial',
      'name': 'In-depth tutorial for tying off small ends by Fred Hatt.'}]},
   {'name': 'Rope as a Language',
    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/rope-as-a-language?cid=2535570&permalink=rope-as-a-language-intro',
      'name': 'Introduction to rope and body handling by Anna Bones.'},
     {'url': 'https://shibaristudy.com/programs/rope-as-a-language?cid=2535571&permalink=rope-as-a-language-tutorial',
      'name': 'In-depth class on rope and body handling by Anna Bones.'},
     {'url': 'https://shibaristudy.com/programs/rope-as-a-language?cid=2602938&permalink=form-and-ropes-class',
      'name': 'In-depth tutorial on tying with the contours of your partners body by Anna Bones.'}]},
   {'name': 'General Rope Safety (FREE)',
    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=23998',
    'children': [{'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531656&permalink=safety-introduction',
      'name': "Introduction to Lecia's 'Bondage Safety' course."},
     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531658&permalink=rope-materials',
      'name': 'An overview of the different types of fibers used for rope bondage and their pros and cons.'},
     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531659&permalink=cutting-tools',
      'name': 'An overview of a few different types of cutting tools and their pros and cons.'},
     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531660&permalink=self-reflection',
      'name': "Lecia's advices on self-reflection for practicing safe rope bondage."},
     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531661&permalink=general-safety-advice',
      'name': "Lecia's general safety advices for practicing rope bondage."},
     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531662&permalink=anatomy-nerves-fainting',
      'name': 'Safety information about anatomy, nerve related injuries and fainting.'},
     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531663&permalink=personal-risk-profile',
      'name': "Lecia's advices for establishing your personal risk profile before practicing rope bondage."},
     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531664&permalink=consent-communication',
      'name': "Lecia's advices about consent and communication before practicing rope bondage."},
     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531665&permalink=pain-processing',
      'name': "Lecia's advices about pain and pain processing strategies when practicing rope bondage."},
     {'url': 'https://shibaristudy.com/programs/general-rope-safety-free?cid=531666&permalink=psychological-aspects-tre',
      'name': 'Information about T.R.E. (Tension & Trauma Release Exercises) and the psychological aspects of practicing safe rope bondage.'}]}]},
 {'name': 'New Tutorials',
  'url': 'https://shibaristudy.com/categories/new-tutorials',
  'children': [{'name': 'Co-Tying Performance (FREE)',
    'url': 'https://shibaristudy.com/programs/co-tying-performance-free?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/co-tying-performance-free?cid=4483412&permalink=co-tying-performance-negotiation',
      'name': 'In this first video, TrueBlue, Shakti Bliss and Margherita talk about their pre-scene negotiation.'},
     {'url': 'https://shibaristudy.com/programs/co-tying-performance-free?cid=4483413&permalink=co-tying-performance',
      'name': 'In the second video, TrueBlue and Shakti Bliss co-tie Margherita in a wonderfully collaborative and connective session.'},
     {'url': 'https://shibaristudy.com/programs/co-tying-performance-free?cid=4483414&permalink=co-tying-performance-feedback',
      'name': 'In the last video, TrueBlue, Shakti Bliss and Margherita share an intimate post-session debrief.'}]},
   {'name': 'Dense Rope',
    'url': 'https://shibaristudy.com/programs/dense-rope?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/dense-rope?cid=4465944&permalink=dense-rope-intro',
      'name': "Intro to hua hua's Dense Rope class."},
     {'url': 'https://shibaristudy.com/programs/dense-rope?cid=4465945&permalink=dense-rope-lower-body',
      'name': 'In the first class, hua hua demonstrates how to start this full-body bondage, working up from the feet to the hips.'},
     {'url': 'https://shibaristudy.com/programs/dense-rope?cid=4465946&permalink=dense-rope-upper-body',
      'name': 'In the second class, hua hua demonstrates how to tie dense rope on the upper body.'}]},
   {'name': 'Half-Mermaid',
    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/half-mermaid?cid=4439613&permalink=half-mermaid-intro',
      'name': "Intro to Lief and Icky's Half-Mermaid tutorial."},
     {'url': 'https://shibaristudy.com/programs/half-mermaid?cid=4439614&permalink=half-mermaid-tutorial',
      'name': 'In the first part of the class, they teach the step-by-step Half-Mermaid pattern.'},
     {'url': 'https://shibaristudy.com/programs/half-mermaid?cid=4439615&permalink=half-mermaid-suspension',
      '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.'}]},
   {'name': 'Kinokos Maete Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?cid=4421188&permalink=maete-harness-intro',
      'name': "Intro to Kinoko's Maete Harness."},
     {'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?cid=4421189&permalink=maete-harness-tutorial',
      'name': 'In the first class, Kinoko offers a step-by-step demonstration for how to tie the Maete harness.'},
     {'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?cid=4421250&permalink=adding-the-hip-harness',
      'name': 'In the second class, youll learn how to add a hip harness that will offer even more stability in the suspension to follow.'},
     {'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?cid=4421191&permalink=maete-harness-suspension',
      'name': 'In the final class, Kinoko demonstrates how to suspend the tie.'}]},
   {'name': 'Intentional Third Rope',
    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4129217&permalink=intentional-third-rope-intro',
      'name': "Intro to hua hua's course on Intentional Third Rope."},
     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4129218&permalink=why-use-a-third-rope',
      '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.'},
     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4129220&permalink=stemless-third-rope-tasuki',
      'name': 'In this class, hua hua teaches the Tasuki pattern designed for a stemless TK.'},
     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4129221&permalink=stemmed-third-rope-tasuki',
      'name': 'In this class, hua hua teaches the Tasuki pattern designed for a stemmed TK.'},
     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4272233&permalink=stemless-third-rope-x-shape',
      'name': 'In this class, hua hua teaches the cross-shape designed for a stemless TK.'},
     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4272234&permalink=stemmed-third-rope-x-shape',
      'name': 'In this class, hua hua teaches the cross-shape designed for a stemmed TK.'},
     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4401957&permalink=stemless-third-rope-v-shape',
      'name': 'In this class, hua hua teaches the V-shape designed for a stemless TK.'},
     {'url': 'https://shibaristudy.com/programs/intentional-third-rope?cid=4401956&permalink=stemmed-third-rope-v-shape',
      'name': 'In this class, hua hua teaches the V-Shape designed for a stemmed TK.'}]},
   {'name': 'Coconut Rope',
    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/coconut-rope?cid=4383961&permalink=coconut-rope-intro',
      'name': "Intro to Lief and Icky's Coconut Rope series."},
     {'url': 'https://shibaristudy.com/programs/coconut-rope?cid=4383965&permalink=basic-coconut-rope-handling',
      'name': 'In the first video, they offer advice for the basic handling of coconut rope, using a futomomo tie as an example.'},
     {'url': 'https://shibaristudy.com/programs/coconut-rope?cid=4383966&permalink=coconut-rope-chest-compression-tie',
      'name': 'In the second video, they demonstrate how even just one hank of coconut rope can be used to create a compression chest harness.'},
     {'url': 'https://shibaristudy.com/programs/coconut-rope?cid=4383967&permalink=coconut-rope-tengu-tie',
      'name': 'In the third video, youll see how coconut rope can be used to create a tengu tie for more sadistic floor play.'},
     {'url': 'https://shibaristudy.com/programs/coconut-rope?cid=4383968&permalink=coconut-rope-in-suspension',
      'name': 'In the final video, Lief and Icky offer insights for how coconut rope can be used in suspensions.'}]},
   {'name': 'Dolls Bamboo Harness',
    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?cid=4363479&permalink=dolls-bamboo-harness-intro',
      'name': "Intro to Doll's Bamboo Harness."},
     {'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?cid=4363480&permalink=dolls-bamboo-harness-simple-version',
      'name': 'In the first video, Kissmedeadlydoll demonstrates the base pattern of the tie on Cutebutdeadly, followed by a third rope-inspired front lock'},
     {'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?cid=4363481&permalink=dolls-bamboo-harness-added-support',
      'name': 'The second class continues the base pattern from the first video, now on Mickael, with a variation adding extra anchoring for the wraps.'},
     {'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?cid=4363482&permalink=dolls-bamboo-harness-suspension-lines',
      'name': 'The final video shows how to add a hanger to the back of the harness for suspension purposes.'}]},
   {'name': 'Positioning Between Partners',
    'url': 'https://shibaristudy.com/programs/positioning-between-partners?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/positioning-between-partners?cid=4345813&permalink=positioning-between-partners-intro',
      'name': "Intro to hua hua's course on Positioning Between Partners."},
     {'url': 'https://shibaristudy.com/programs/positioning-between-partners?cid=4345814&permalink=seated-vs-standing',
      'name': 'In the first class, hua hua explains the benefits and drawbacks of beginning your sessions seated or starting them standing.'},
     {'url': 'https://shibaristudy.com/programs/positioning-between-partners?cid=4345815&permalink=around-the-model',
      'name': 'In the second class, hua hua explores how the riggers positioning behind, beside or in front of the bottom can be used.'},
     {'url': 'https://shibaristudy.com/programs/positioning-between-partners?cid=4345816&permalink=kneeling-vs-crosslegged',
      'name': 'In the final class, two seated starting options for bottoms are compared: kneeling (or seiza position) and cross-legged (or agura).'}]},
   {'name': 'Duality Sequence',
    'url': 'https://shibaristudy.com/programs/duality-sequence?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/duality-sequence?cid=4327681&permalink=duality-sequence-intro',
      'name': "Intro to Lief and Icky's Duality Sequence."},
     {'url': 'https://shibaristudy.com/programs/duality-sequence?cid=4327682&permalink=duality-sequence-class',
      'name': "In-depth tutorial for Lief and Icky's Duality Sequence."}]},
   {'name': 'Kneeling Crotch Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?cid=4308765&permalink=kneeling-crotch-predicament-intro',
      'name': "Intro to Kissmedeadlydoll's Kneeling Crotch Predicament."},
     {'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?cid=4308766&permalink=prepping-the-pipe',
      'name': 'In the Prepping The Pipe video, Kissmedeadlydoll demonstrates how to prepare your pipe or bamboo before you start your scene.'},
     {'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?cid=4308783&permalink=kneeling-crotch-predicament-class',
      'name': 'The session video follows, showcasing both the tie in action as well as step-by-step instructions on how to achieve this predicament.'},
     {'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?cid=4308767&permalink=bamboo-crotch-partial-predicament-feedback-2e1829',
      'name': 'Finally, Kissmedeadlydoll and Cutebutdeadly offer a debrief and feedback session where they discuss their impressions of the tie.'}]},
   {'name': 'Physical Rope: Partials',
    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/physical-rope-partials?cid=4288771&permalink=physical-ground-partials-intro',
      'name': "Intro to Tifereth's course on Physical Ground: Partials."},
     {'url': 'https://shibaristudy.com/programs/physical-rope-partials?cid=4288772&permalink=playing-with-gravity',
      'name': 'The first drill is designed to help you find flow and movement in a partial suspension.'},
     {'url': 'https://shibaristudy.com/programs/physical-rope-partials?cid=4288773&permalink=making-connections',
      'name': 'In the second drill, Tif demonstrates where you might find opportunities as well as how to playfully exploit them.'}]},
   {'name': 'Drills For Self-Tying Behind Your Back',
    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?cid=4254191&permalink=drills-for-self-tying-behind-your-back-intro',
      'name': "Intro to Kissmedeadlydoll's Drills For Self-Tying Behind Your Back."},
     {'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?cid=4254192&permalink=self-tying-behind-your-back-floor-half-hitches',
      'name': 'In the first video, Kissmedeadlydoll shows how to tie half-hitches behind your back.'},
     {'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?cid=4254193&permalink=self-tying-behind-your-back-x-frictions',
      'name': 'In the second video, Kissmedeadlydoll teaches how to tie x-frictions behind your back.'},
     {'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',
      'name': 'In the third video, Kissmedeadlydoll demonstrations how to tie half-moons and L-frictions behind your back.'},
     {'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?cid=4254194&permalink=self-tying-behind-your-back-collapsed-hanger',
      'name': 'In the last video, Kissmedeadlydoll teaches how to tie collapsed hangers behind your back.'}]},
   {'name': 'Rolling The Dice',
    'url': 'https://shibaristudy.com/programs/rolling-the-dice?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/rolling-the-dice?cid=4233370&permalink=rolling-the-dice-intro',
      'name': "Intro to Lief and Icky's Rolling The Dice game."},
     {'url': 'https://shibaristudy.com/programs/rolling-the-dice?cid=4233369&permalink=rolling-the-dice-class',
      'name': "In-depth tutorial for Lief and Icky's Rolling the Dice, a labbin game designed to boost creativity and body manipulation skills."}]},
   {'name': 'Speed Tying Drills',
    'url': 'https://shibaristudy.com/programs/speed-tying-drills?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/speed-tying-drills?cid=4215253&permalink=speed-tying-drills-intro',
      'name': "Intro to Tifereth's Speed Tying Drills."},
     {'url': 'https://shibaristudy.com/programs/speed-tying-drills?cid=4215304&permalink=on-the-move',
      'name': 'This standing drill will get you in the habit of moving your feet and your lines simultaneously, while maintaining tension in your rope.'},
     {'url': 'https://shibaristudy.com/programs/speed-tying-drills?cid=4215306&permalink=magnet-hands',
      'name': 'In this drill, Tifereth teaches to keep your hands as far apart from each other as possible as you move and tie.'},
     {'url': 'https://shibaristudy.com/programs/speed-tying-drills?cid=4215307&permalink=bundling',
      'name': 'In the final drill, Tifereth demonstrates a technique to bundle as you move that allows for better control of your rope ends.'}]},
   {'name': 'Tenshi Harness',
    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/tenshi-harness?cid=4182121&permalink=tenshi-harness-intro',
      'name': "Intro to Tifereth's Tenshi Harness."},
     {'url': 'https://shibaristudy.com/programs/tenshi-harness?cid=4182123&permalink=tenshi-harness-safety-considerations',
      'name': 'In this video, Tifereth discussed the considerations for risk-reduction as you tie the Tenshi Harness.'},
     {'url': 'https://shibaristudy.com/programs/tenshi-harness?cid=4182126&permalink=tenshi-harness-tutorial',
      'name': 'In this video, Tifereth teaches a offers a step-by-step tutorial on how to build the Tenshi Harness.'},
     {'url': 'https://shibaristudy.com/programs/tenshi-harness?cid=4182124&permalink=tenshi-harness-adaptation',
      'name': 'In the next video, Tifereth demonstrates subtle but important adjustments for tweaking the tie to better suit different anatomies.'},
     {'url': 'https://shibaristudy.com/programs/tenshi-harness?cid=4182127&permalink=tenshi-harness-suspension-lines',
      'name': 'In the last video, Tifereth explores where and how to attach suspension lines to the Tenshi Harness.'}]},
   {'name': 'Booty Basket',
    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168570&permalink=booty-basket-intro',
      'name': "Intro to Lief and Icky's Booty Basket."},
     {'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168571&permalink=booty-basket-tutorial',
      'name': 'In the first video, Lief and Icky teach a step-by-step class on how to tie their Booty Basket.'},
     {'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168572&permalink=booty-basket-loading-from-the-side',
      'name': 'In the second video, Lief and Icky teach how to load the Booty Basket from the side.'},
     {'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168574&permalink=booty-basket-loading-from-the-center',
      'name': 'In the third video, Lief and Icky teach how to load the Booty Basket from the center.'},
     {'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168573&permalink=booty-basket-loading-from-the-back',
      'name': 'In the fourth video, Lief and Icky teach how to load the Booty Basket from the back.'},
     {'url': 'https://shibaristudy.com/programs/booty-basket?cid=4168575&permalink=booty-basket-loading-from-the-true-back',
      'name': 'In the last video, Lief and Icky teach how to load the Booty Basket from the back of the spine.'}]},
   {'name': 'Consent And Negotiation',
    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/consent-and-negotiation?cid=4144789&permalink=consent-and-negotiation-discussion',
      'name': 'In this shibari-inspired discussion session, Ms. Reemah, Anansi and Lavender explore the ins, outs and absolute essentials of consent.'}]},
   {'name': 'Hojo Cuff Deep Dive',
    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?cid=4106003&permalink=hojo-cuff-deep-dive-intro',
      'name': "Intro to Fuoco's course Hojo Cuff Deep Dive."},
     {'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?cid=4106004&permalink=what-is-a-hojo-cuff',
      'name': 'In the first video, youll learn what a hojo cuff is with a basic example demonstrating what to keep in mind.'},
     {'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?cid=4106007&permalink=internal-tension',
      'name': 'In the second video, Fuoco explains the concept of internal tension in the body and how this can be utilized.'},
     {'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?cid=4106009&permalink=lower-body-challenge',
      '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.'},
     {'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?cid=4106008&permalink=upper-body-challenge',
      '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.'}]},
   {'name': 'Scarlet Letter A',
    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=139619',
    'children': [{'url': 'https://shibaristudy.com/programs/scarlet-letter-a?cid=4084968&permalink=scarlet-letter-a-intro',
      'name': 'In this video, Kissmedeadlydoll and Cutebutdeadly share their advice on how to approach the tie from a rigging and bottoming perspective.'},
     {'url': 'https://shibaristudy.com/programs/scarlet-letter-a?cid=4084975&permalink=scarlet-letter-a-class',
      'name': 'In this class video, Kissmedeadlydoll offers a step-by-step tutorial of how to tie the Scarlet Letter A.'}]}]},
 {'name': 'Floor Play',
  'url': 'https://shibaristudy.com/categories/floor-play',
  'children': [{'name': 'Tengu Hog Tie',
    'url': 'https://shibaristudy.com/programs/tengu-hog-tie?category_id=23999',
    'children': [{'url': 'https://shibaristudy.com/programs/tengu-hog-tie?cid=2967888&permalink=tengu-hogtie-class',
      '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.'}]},
   {'name': 'Can You Get Out Of My Rope?',
    'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?category_id=23999',
    'children': [{'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?cid=3936669&permalink=can-you-get-out-of-my-rope-intro',
      'name': "Intro to Lief and Icky's rope game called Can You Get Out of My Rope?"},
     {'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?cid=3936670&permalink=can-you-get-out-of-my-rope-class',
      'name': "In-depth tutorial for Lief and Icky's rope game called Can You Get Out of My Rope?"}]},
   {'name': 'Kinokos Bedroom Bondage',
    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=23999',
    'children': []},
   {'name': 'Less Is More',
    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=23999'},
   {'name': 'Cocoon Tie ',
    'url': 'https://shibaristudy.com/programs/cocoon-tie?category_id=23999'},
   {'name': 'Coconut Rope',
    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=23999'},
   {'name': 'Kinokos Fuse Ebi Tie',
    'url': 'https://shibaristudy.com/programs/kinokos-fuse-ebi-tie?category_id=23999'},
   {'name': 'Gyaku Ebi | Hog Tie',
    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=23999'},
   {'name': 'Motion & Intention ',
    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=23999'},
   {'name': 'Minimalistic Ties',
    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=23999'},
   {'name': 'Hojo Cuff Deep Dive',
    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=23999'},
   {'name': 'Creating Balance',
    'url': 'https://shibaristudy.com/programs/creating-balance?category_id=23999'},
   {'name': 'Exposure And Closure',
    'url': 'https://shibaristudy.com/programs/exposure-and-closure?category_id=23999'},
   {'name': 'Session Opener ',
    'url': 'https://shibaristudy.com/programs/session-opener?category_id=23999'},
   {'name': 'Simple Harnesses For Flow',
    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=23999'},
   {'name': 'Ebi-Zeme Variation',
    'url': 'https://shibaristudy.com/programs/ebi-zeme-variation?category_id=23999'},
   {'name': 'Capture Ties',
    'url': 'https://shibaristudy.com/programs/capture-ties?category_id=23999'},
   {'name': 'Feelings Game',
    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=23999'},
   {'name': 'Floor Play Flow',
    'url': 'https://shibaristudy.com/programs/floor-play-flow?category_id=23999'},
   {'name': 'Scarlet Letter A',
    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=23999'},
   {'name': 'One Rope Rodeo',
    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=23999'},
   {'name': 'Physical Rope: Ground',
    'url': 'https://shibaristudy.com/programs/physical-rope-ground?category_id=23999'},
   {'name': 'Playful Ties',
    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=23999'},
   {'name': 'Kneeling Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-predicament?category_id=23999'},
   {'name': 'Simple Crab Tie',
    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=23999'},
   {'name': 'D/s Dynamics',
    'url': 'https://shibaristudy.com/programs/ds-dynamics?category_id=23999'},
   {'name': 'Semenawa Bamboo Ties',
    'url': 'https://shibaristudy.com/programs/semenawa-bamboo-ties?category_id=23999'},
   {'name': 'Simple Harnesses',
    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=23999'},
   {'name': 'Bamboo Predicaments ',
    'url': 'https://shibaristudy.com/programs/bamboo-predicaments?category_id=23999'},
   {'name': 'Ichinawa | One Rope Play (FREE)',
    'url': 'https://shibaristudy.com/programs/ichinawa-one-rope-play-free?category_id=23999'},
   {'name': 'Agura & Ebi',
    'url': 'https://shibaristudy.com/programs/agura-ebi?category_id=23999'},
   {'name': 'Creating Imbalance In Floor Play',
    'url': 'https://shibaristudy.com/programs/creating-imbalance-in-floor-play?category_id=23999'},
   {'name': 'Leg Overlap',
    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=23999'},
   {'name': 'Teppo & Swan',
    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=23999'}]},
 {'name': 'Drills and Games',
  'url': 'https://shibaristudy.com/categories/drills-and-games',
  'children': [{'name': 'Speed Tying Drills',
    'url': 'https://shibaristudy.com/programs/speed-tying-drills?category_id=216589'},
   {'name': 'Can You Get Out Of My Rope?',
    'url': 'https://shibaristudy.com/programs/can-you-get-out-of-my-rope?category_id=216589'},
   {'name': 'Geeking About The Single-Column Tie',
    'url': 'https://shibaristudy.com/programs/geeking-about-the-single-column-tie?category_id=216589'},
   {'name': 'Feelings Game',
    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=216589'},
   {'name': 'Drills For Single-Column Ties',
    'url': 'https://shibaristudy.com/programs/drills-for-single-column-ties?category_id=216589'},
   {'name': 'Bottom Led Suspension',
    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=216589'},
   {'name': 'Handling Drills For Uplines',
    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=216589'},
   {'name': 'Rolling The Dice',
    'url': 'https://shibaristudy.com/programs/rolling-the-dice?category_id=216589'},
   {'name': 'Handling Drills For Flow',
    'url': 'https://shibaristudy.com/programs/handling-drills-for-flow?category_id=216589'},
   {'name': 'Handling Drill For Better Frictions ',
    'url': 'https://shibaristudy.com/programs/handling-drill-for-better-frictions?category_id=216589'},
   {'name': 'One Rope Rodeo',
    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=216589'},
   {'name': 'Rope Handling And Flow',
    'url': 'https://shibaristudy.com/programs/rope-handling-and-flow?category_id=216589'},
   {'name': 'Drills For Self-Tying Behind Your Back',
    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=216589'}]},
 {'name': 'Non-Suspendable Harnesses',
  'url': 'https://shibaristudy.com/categories/non-suspendable-harnesses',
  'children': [{'name': 'Low Hands Box Tie',
    'url': 'https://shibaristudy.com/programs/low-hands-box-tie?category_id=209862'},
   {'name': 'Minimalistic Ties',
    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=209862'},
   {'name': "Kinoko's Curvy Hip Tie",
    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=209862'},
   {'name': 'Less Is More',
    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=209862'},
   {'name': 'Freestyle Front-Hands Tie',
    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=209862'},
   {'name': 'Teppo & Swan',
    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=209862'},
   {'name': 'Simple Harnesses For Flow',
    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=209862'},
   {'name': 'Kinokos Bedroom Bondage',
    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=209862'},
   {'name': 'Playful Ties',
    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=209862'},
   {'name': 'Agura & Ebi',
    'url': 'https://shibaristudy.com/programs/agura-ebi?category_id=209862'},
   {'name': 'Simple Crab Tie',
    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=209862'},
   {'name': "Kinoko's Bunny Tie",
    'url': 'https://shibaristudy.com/programs/kinokos-bunny-tie?category_id=209862'},
   {'name': 'Semenawa Bamboo Ties',
    'url': 'https://shibaristudy.com/programs/semenawa-bamboo-ties?category_id=209862'},
   {'name': 'Simple Harnesses',
    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=209862'},
   {'name': 'Neko Harness',
    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=209862'},
   {'name': "Kinoko's New Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=209862'}]},
 {'name': 'Suspendable Harnesses',
  'url': 'https://shibaristudy.com/categories/suspendable-harnesses',
  'children': [{'name': 'Fisherman Harness',
    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=209863'},
   {'name': 'Tenshi Harness',
    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=209863'},
   {'name': "Kinoko's TK3",
    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=209863'},
   {'name': 'Reverse TK',
    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=209863'},
   {'name': 'Diamond Leg Tie',
    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=209863'},
   {'name': 'Half-Mermaid',
    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=209863'},
   {'name': 'Kinokos Maete Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=209863'},
   {'name': 'Dolls Bamboo Harness',
    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=209863'},
   {'name': 'Face-Up Third Rope',
    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=209863'},
   {'name': "KissmedeadlyDoll's Self-Suspension Chest Harness",
    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=209863'},
   {'name': 'Willow Tie',
    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=209863'},
   {'name': 'Springtide TK',
    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=209863'},
   {'name': 'Strappado | Armbinders ',
    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=209863'},
   {'name': 'Basket Tie',
    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=209863'},
   {'name': 'Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=209863'},
   {'name': 'Half-Basket Harness',
    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=209863'},
   {'name': 'Tengu Harness',
    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=209863'},
   {'name': "Kinoko's Forearm Binder ",
    'url': 'https://shibaristudy.com/programs/kinokos-forearm-binder?category_id=209863'},
   {'name': "Bones & Ropes' Hip Harness",
    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=209863'},
   {'name': 'Hip Loader',
    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=209863'},
   {'name': "Gorgone's Fast Leg Tie",
    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=209863'},
   {'name': 'Spellbound TK',
    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=209863'},
   {'name': "Kinoko's Ribbon TK",
    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=209863'},
   {'name': 'Shin Lacing Harness',
    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=209863'},
   {'name': 'Infinity TK',
    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=209863'},
   {'name': 'Wide-Front Hip Harness',
    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=209863'},
   {'name': 'Half Basket Tie',
    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=209863'},
   {'name': 'Intentional Third Rope',
    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=209863'},
   {'name': 'Bunny Tie',
    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=209863'},
   {'name': 'One Rope Agura',
    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=209863'},
   {'name': 'Third Ropes For TK',
    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=209863'},
   {'name': "Fred's Leg Ties",
    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=209863'},
   {'name': "Bones & Ropes' Leg Tie",
    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=209863'},
   {'name': 'Moon Tie',
    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=209863'},
   {'name': "Kinoko's Hip Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=209863'},
   {'name': 'Reverse Prayer Tie',
    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=209863'},
   {'name': 'Lapis Binder ',
    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=209863'},
   {'name': "Gorgone's TK",
    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=209863'},
   {'name': 'Basic Chest Harness',
    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=209863'},
   {'name': 'Front-Hands Harness',
    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=209863'},
   {'name': "Gorgone's Hip Harness",
    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=209863'},
   {'name': "Kinoko's Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=209863'},
   {'name': 'Infinity Reverse Prayer',
    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=209863'},
   {'name': 'Figure 8 Chest Harness',
    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=209863'},
   {'name': "Kinoko's TK2",
    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=209863'},
   {'name': 'Teppo Shibari',
    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=209863'},
   {'name': 'Xana Harness ',
    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=209863'},
   {'name': 'Gender Expanding TK',
    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=209863'},
   {'name': 'Kinokos New Hip Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=209863'},
   {'name': 'Woven Heart Harness',
    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=209863'},
   {'name': 'Misungui Harness',
    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=209863'},
   {'name': 'Butterfly TK',
    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=209863'},
   {'name': 'Neck Hug Harness',
    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=209863'},
   {'name': "RopuNawa's Strappado",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=209863'},
   {'name': 'Bamboo TK',
    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=209863'},
   {'name': 'Kinokos Updated TK3',
    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=209863'},
   {'name': 'Agura Harness ',
    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=209863'},
   {'name': 'Mayfly TK',
    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=209863'},
   {'name': "Gestalta's Fast Futo",
    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=209863'},
   {'name': 'Diamond Strappado',
    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=209863'},
   {'name': 'Mermaid Tie',
    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=209863'},
   {'name': 'Diamond Hip Harness',
    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=209863'},
   {'name': 'Lexi Harness',
    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=209863'},
   {'name': 'Booty Basket',
    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209863'},
   {'name': 'Kite Harness',
    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=209863'},
   {'name': 'Armbinders For Everyone ',
    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=209863'},
   {'name': 'Hishi TK',
    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=209863'}]},
 {'name': 'Rope Safety',
  'url': 'https://shibaristudy.com/categories/rope-safety',
  'children': [{'name': 'General Rope Safety (FREE)',
    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=209875'},
   {'name': 'Consent Dojos',
    'url': 'https://shibaristudy.com/programs/consent-dojos?category_id=209875'},
   {'name': 'Tying Different Bodies',
    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=209875'},
   {'name': 'Masterclass: Nerve Compression Management (FREE)',
    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=209875'},
   {'name': 'Nerve Safety For Rope Bondage',
    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=209875'},
   {'name': 'Consent And Negotiation',
    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=209875'},
   {'name': 'Hand Checks (FREE)',
    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=209875'},
   {'name': 'Body Awareness 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=209875'},
   {'name': 'Uplines & Lock-Offs 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=209875'},
   {'name': 'Suspension Points 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=209875'}]},
 {'name': 'Partial Suspensions',
  'url': 'https://shibaristudy.com/categories/partial-suspensions',
  'children': [{'name': 'Dense Rope',
    'url': 'https://shibaristudy.com/programs/dense-rope?category_id=174698'},
   {'name': 'Choker Tie | Partial Suspension',
    'url': 'https://shibaristudy.com/programs/choker-tie-partial-suspension?category_id=174698'},
   {'name': 'Lacing Forearm Binder Partial Suspension',
    'url': 'https://shibaristudy.com/programs/lacing-forearm-binder-partial-suspension?category_id=174698'},
   {'name': 'Neko Predicament',
    'url': 'https://shibaristudy.com/programs/neko-predicament?category_id=174698'},
   {'name': 'Positional Breath Play',
    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=174698'},
   {'name': 'The Raven',
    'url': 'https://shibaristudy.com/programs/collection-the-raven?category_id=174698'},
   {'name': 'Body Handling With TK ',
    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174698'},
   {'name': 'Bunny Tie',
    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=174698'},
   {'name': 'Forward Fold Predicament',
    'url': 'https://shibaristudy.com/programs/forward-fold-predicament?category_id=174698'},
   {'name': 'Physical Rope: Partials',
    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=174698'},
   {'name': 'Leg Overlap',
    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=174698'},
   {'name': 'Partial Leg Suspension',
    'url': 'https://shibaristudy.com/programs/partial-leg-suspension?category_id=174698'},
   {'name': 'Kneeling Crotch Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=174698'},
   {'name': 'Xana Partial Suspension',
    'url': 'https://shibaristudy.com/programs/xana-partial-suspension?category_id=174698'},
   {'name': 'Tiptoe Predicament',
    'url': 'https://shibaristudy.com/programs/tiptoe-predicament?category_id=174698'},
   {'name': "RopuNawa's Strappado Partial",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado-partial?category_id=174698'},
   {'name': 'Suspension Points 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=174698'},
   {'name': 'Floor Play Flow',
    'url': 'https://shibaristudy.com/programs/floor-play-flow?category_id=174698'},
   {'name': 'Self-Hug Tie',
    'url': 'https://shibaristudy.com/programs/self-hug-tie?category_id=174698'},
   {'name': 'Tengu & Waist Predicament',
    'url': 'https://shibaristudy.com/programs/tengu-waist-predicament?category_id=174698'},
   {'name': 'Uplines & Lock-Offs 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=174698'},
   {'name': 'Advanced Predicaments ',
    'url': 'https://shibaristudy.com/programs/advanced-predicaments?category_id=174698'},
   {'name': 'Pyramid Tie',
    'url': 'https://shibaristudy.com/programs/pyramid-tie?category_id=174698'},
   {'name': 'Gyaku Ebi | Hog Tie',
    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=174698'},
   {'name': 'Handling Drills For Uplines',
    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=174698'}]},
 {'name': 'Suspensions',
  'url': 'https://shibaristudy.com/categories/suspensions',
  'children': [{'name': 'Butterfly TK Suspension',
    'url': 'https://shibaristudy.com/programs/butterfly-tk-suspension?category_id=24000'},
   {'name': 'Tenshi Suspension',
    'url': 'https://shibaristudy.com/programs/tenshi-suspension?category_id=24000'},
   {'name': 'Tying Bigger Bodies',
    'url': 'https://shibaristudy.com/programs/tying-bigger-bodies?category_id=24000'},
   {'name': 'Agura Transition Sequence',
    'url': 'https://shibaristudy.com/programs/agura-transition-sequence?category_id=24000'},
   {'name': 'Choker Tie | Full Suspension',
    'url': 'https://shibaristudy.com/programs/choker-tie-full-suspension?category_id=24000'},
   {'name': 'Kinokos Maete Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=24000'},
   {'name': 'Inverted Basket ',
    'url': 'https://shibaristudy.com/programs/inverted-basket?category_id=24000'},
   {'name': 'Suspension Points 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=24000'},
   {'name': "Kinoko's Ketsuzuri",
    'url': 'https://shibaristudy.com/programs/kinokos-ketsuzuri?category_id=24000'},
   {'name': 'Yoko Tsuri Study',
    'url': 'https://shibaristudy.com/programs/yoko-tsuri-study?category_id=24000'},
   {'name': 'The Raven',
    'url': 'https://shibaristudy.com/programs/collection-the-raven?category_id=24000'},
   {'name': 'Masterclass: Nerve Compression Management (FREE)',
    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=24000'},
   {'name': 'Intro To Hashira',
    'url': 'https://shibaristudy.com/programs/collection-intro-hashira?category_id=24000'},
   {'name': 'Positional Study For Futomomo',
    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=24000'},
   {'name': 'Kata Ashi Sequence',
    'url': 'https://shibaristudy.com/programs/kata-ashi-sequence?category_id=24000'},
   {'name': 'Crab Tie ',
    'url': 'https://shibaristudy.com/programs/crab-tie?category_id=24000'},
   {'name': 'Study On Falling',
    'url': 'https://shibaristudy.com/programs/study-on-falling?category_id=24000'},
   {'name': 'Advanced Leg Tie Series',
    'url': 'https://shibaristudy.com/programs/advanced-leg-tie?category_id=24000'},
   {'name': 'Flying Lotus Suspension',
    'url': 'https://shibaristudy.com/programs/flying-lotus-suspension?category_id=24000'},
   {'name': 'Mid-Air Futomomos',
    'url': 'https://shibaristudy.com/programs/mid-air-futomomos?category_id=24000'},
   {'name': 'Gyaku Ebi | Hog Tie',
    'url': 'https://shibaristudy.com/programs/gyaku-ebi-hog-tie?category_id=24000'},
   {'name': 'Scorpion Suspension',
    'url': 'https://shibaristudy.com/programs/scorpion-suspension?category_id=24000'},
   {'name': 'Suspending Someone Heavier Than Yourself',
    'url': 'https://shibaristudy.com/programs/suspending-someone-heavier-than-yourself?category_id=24000'},
   {'name': 'Moon Tie Suspension',
    'url': 'https://shibaristudy.com/programs/moon-tie-suspension?category_id=24000'},
   {'name': 'Torsions On A Ring ',
    'url': 'https://shibaristudy.com/programs/torsion-on-ring?category_id=24000'},
   {'name': 'Yoko Tsuri | Side Suspension',
    'url': 'https://shibaristudy.com/programs/yoko-tsuri-side-suspension?category_id=24000'},
   {'name': 'Uplines & Lock-Offs 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=24000'},
   {'name': 'Kinokos New Hip Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=24000'},
   {'name': "Kinoko's Web Suspension",
    'url': 'https://shibaristudy.com/programs/kinokos-web-suspension?category_id=24000'},
   {'name': 'Beyond Circus',
    'url': 'https://shibaristudy.com/programs/beyond-circus?category_id=24000'},
   {'name': 'Diamond Strappado',
    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=24000'},
   {'name': 'Connective Uplines',
    'url': 'https://shibaristudy.com/programs/connective-uplines?category_id=24000'},
   {'name': 'Handling Drills For Uplines',
    'url': 'https://shibaristudy.com/programs/handling-drills-for-uplines?category_id=24000'},
   {'name': 'Bunny Suspension',
    'url': 'https://shibaristudy.com/programs/bunny-suspension?category_id=24000'},
   {'name': 'Duality Sequence',
    'url': 'https://shibaristudy.com/programs/duality-sequence?category_id=24000'},
   {'name': 'Bottom Led Suspension',
    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=24000'},
   {'name': 'M-Shape Suspension ',
    'url': 'https://shibaristudy.com/programs/m-shape-suspension?category_id=24000'},
   {'name': 'Cocoon Suspension',
    'url': 'https://shibaristudy.com/programs/cocoon-suspension?category_id=24000'},
   {'name': 'Dynamic Transitions',
    'url': 'https://shibaristudy.com/programs/dynamic-transitions?category_id=24000'},
   {'name': 'Ankle Ties',
    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=24000'},
   {'name': 'Mayfly Suspension',
    'url': 'https://shibaristudy.com/programs/mayfly-suspension?category_id=24000'}]},
 {'name': 'Predicament Play',
  'url': 'https://shibaristudy.com/categories/predicament-play',
  'children': [{'name': 'Tengu Hog Tie',
    'url': 'https://shibaristudy.com/programs/tengu-hog-tie?category_id=63472'},
   {'name': 'Pyramid Tie',
    'url': 'https://shibaristudy.com/programs/pyramid-tie?category_id=63472'},
   {'name': 'Kneeling Crotch Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-crotch-predicament?category_id=63472'},
   {'name': 'Teppo & Swan',
    'url': 'https://shibaristudy.com/programs/teppo-swan?category_id=63472'},
   {'name': 'Predicament Session (FREE)',
    'url': 'https://shibaristudy.com/programs/predicament-session?category_id=63472'},
   {'name': 'Bamboo Predicaments ',
    'url': 'https://shibaristudy.com/programs/bamboo-predicaments?category_id=63472'},
   {'name': 'Neko Predicament',
    'url': 'https://shibaristudy.com/programs/neko-predicament?category_id=63472'},
   {'name': 'Ebi-Zeme Variation',
    'url': 'https://shibaristudy.com/programs/ebi-zeme-variation?category_id=63472'},
   {'name': 'Tengu & Waist Predicament',
    'url': 'https://shibaristudy.com/programs/tengu-waist-predicament?category_id=63472'},
   {'name': 'Kneeling Predicament',
    'url': 'https://shibaristudy.com/programs/kneeling-predicament?category_id=63472'},
   {'name': 'Simple Pyramid Tie',
    'url': 'https://shibaristudy.com/programs/simple-pyramid-tie?category_id=63472'},
   {'name': 'Forward Fold Predicament',
    'url': 'https://shibaristudy.com/programs/forward-fold-predicament?category_id=63472'},
   {'name': 'Tiptoe Predicament',
    'url': 'https://shibaristudy.com/programs/tiptoe-predicament?category_id=63472'},
   {'name': 'Advanced Predicaments ',
    'url': 'https://shibaristudy.com/programs/advanced-predicaments?category_id=63472'},
   {'name': 'Scarlet Letter A',
    'url': 'https://shibaristudy.com/programs/scarlet-letter-a?category_id=63472'},
   {'name': 'Less Is More',
    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=63472'}]},
 {'name': 'Rope Bottoming',
  'url': 'https://shibaristudy.com/categories/rope-bottoming',
  'children': [{'name': 'Hand Checks (FREE)',
    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=27990'},
   {'name': 'Understanding Rope For Bottoms Who Dont Tie',
    'url': 'https://shibaristudy.com/programs/understanding-rope-for-bottoms-who-dont-tie?category_id=27990'},
   {'name': 'Warming Up For Rope (FREE)',
    'url': 'https://shibaristudy.com/programs/warmup-for-rope?category_id=27990'},
   {'name': 'Backbend Practice (FREE)',
    'url': 'https://shibaristudy.com/programs/backbends?category_id=27990'},
   {'name': 'Ankle Ties',
    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=27990'},
   {'name': 'Active Bottoming ',
    'url': 'https://shibaristudy.com/programs/active-bottoming?category_id=27990'},
   {'name': 'Masterclass: Nerve Compression Management (FREE)',
    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=27990'},
   {'name': 'Gentle Flexibility (FREE)',
    'url': 'https://shibaristudy.com/programs/gentle-flex-for-rope?category_id=27990'},
   {'name': 'Bottom Led Suspension',
    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=27990'},
   {'name': 'Bottom-Focused TK Lab ',
    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=27990'},
   {'name': 'Body Awareness 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=27990'},
   {'name': 'Fitness For Hyper Mobility (FREE)',
    'url': 'https://shibaristudy.com/programs/fitness-for-hyper-mobility-free?category_id=27990'},
   {'name': 'Active Bottoming For Suspension',
    'url': 'https://shibaristudy.com/programs/active-bottoming-for-suspension?category_id=27990'},
   {'name': 'Positional Study For Futomomo',
    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=27990'}]},
 {'name': 'Self-Tying',
  'url': 'https://shibaristudy.com/categories/self-tying',
  'children': [{'name': 'Drills For Self-Tying Behind Your Back',
    'url': 'https://shibaristudy.com/programs/drills-for-self-tying-behind-your-back?category_id=93527'},
   {'name': 'Self-Suspension Uplines And The Body',
    'url': 'https://shibaristudy.com/programs/self-suspension-uplines-and-the-body?category_id=93527'},
   {'name': "KissmedeadlyDoll's Self-Suspension Chest Harness",
    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=93527'},
   {'name': 'Self-Suspension Performance With KissmedeadlyDoll (FREE)',
    'url': 'https://shibaristudy.com/programs/self-suspension-performance-with-kissmedeadlydoll-free?category_id=93527'},
   {'name': 'Simple Self-Ties',
    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=93527'},
   {'name': 'Considerations for Self-Tying',
    'url': 'https://shibaristudy.com/programs/considerations-for-self-tying?category_id=93527'},
   {'name': 'Self-Tying The Chest',
    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=93527'},
   {'name': 'The Pleasure of Self-Tying (FREE)',
    'url': 'https://shibaristudy.com/programs/pleasure-of-self-tying?category_id=93527'},
   {'name': 'Xana Harness ',
    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=93527'},
   {'name': 'Xana Self-Suspension',
    'url': 'https://shibaristudy.com/programs/xana-self-suspension?category_id=93527'},
   {'name': 'Self-Suspension Demonstration (FREE)',
    'url': 'https://shibaristudy.com/programs/self-suspension-demonstration?category_id=93527'},
   {'name': 'Suspension Points 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/suspension-points-101-free?category_id=93527'},
   {'name': 'Uplines & Lock-Offs 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/uplines-lock-offs-101-free?category_id=93527'},
   {'name': 'Self-Tying The Legs',
    'url': 'https://shibaristudy.com/programs/self-tying-legs?category_id=93527'},
   {'name': 'Self-Tying Freestyle',
    'url': 'https://shibaristudy.com/programs/self-tying-freestyle?category_id=93527'},
   {'name': 'Self-Tied Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=93527'},
   {'name': "Gorgone's Fast Leg Tie",
    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=93527'},
   {'name': "Gorgone's Hip Harness",
    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=93527'}]},
 {'name': 'Improvisational Tying',
  'url': 'https://shibaristudy.com/categories/improvisational-tying',
  'children': [{'name': 'Physical Rope: Partials',
    'url': 'https://shibaristudy.com/programs/physical-rope-partials?category_id=209865'},
   {'name': 'Patternless Futomomo',
    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=209865'},
   {'name': 'Tying Different Bodies',
    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=209865'},
   {'name': 'Leg Overlap',
    'url': 'https://shibaristudy.com/programs/leg-overlap?category_id=209865'},
   {'name': 'Frictions Lexicon',
    'url': 'https://shibaristudy.com/programs/shibari-beginner-frictions-lexicon?category_id=209865'},
   {'name': 'Hojo Cuff Deep Dive',
    'url': 'https://shibaristudy.com/programs/hojo-cuff-deep-dive?category_id=209865'},
   {'name': 'Physical Rope: Ground',
    'url': 'https://shibaristudy.com/programs/physical-rope-ground?category_id=209865'},
   {'name': 'Exposure And Closure',
    'url': 'https://shibaristudy.com/programs/exposure-and-closure?category_id=209865'},
   {'name': 'Feelings Game',
    'url': 'https://shibaristudy.com/programs/feelings-game?category_id=209865'},
   {'name': 'Session Opener ',
    'url': 'https://shibaristudy.com/programs/session-opener?category_id=209865'},
   {'name': 'Creating Imbalance In Floor Play',
    'url': 'https://shibaristudy.com/programs/creating-imbalance-in-floor-play?category_id=209865'},
   {'name': 'Creating Balance',
    'url': 'https://shibaristudy.com/programs/creating-balance?category_id=209865'},
   {'name': "Kinoko's Web Harness",
    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=209865'},
   {'name': 'One Rope Rodeo',
    'url': 'https://shibaristudy.com/programs/one-rope-rodeo?category_id=209865'},
   {'name': 'Self-Tying Freestyle',
    'url': 'https://shibaristudy.com/programs/self-tying-freestyle?category_id=209865'},
   {'name': 'Freestyle Front-Hands Tie',
    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=209865'},
   {'name': 'Bottom Led Suspension',
    'url': 'https://shibaristudy.com/programs/bottom-led-suspension?category_id=209865'},
   {'name': 'Tying Slowly',
    'url': 'https://shibaristudy.com/programs/tying-slowly?category_id=209865'},
   {'name': "Kinoko's Web Suspension",
    'url': 'https://shibaristudy.com/programs/kinokos-web-suspension?category_id=209865'}]},
 {'name': 'All About Bodies',
  'url': 'https://shibaristudy.com/categories/all-about-bodies',
  'children': [{'name': 'Warming Up For Rope (FREE)',
    'url': 'https://shibaristudy.com/programs/warmup-for-rope?category_id=174671'},
   {'name': 'Tying Different Bodies',
    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=174671'},
   {'name': 'Ankle Ties',
    'url': 'https://shibaristudy.com/programs/ankle-ties?category_id=174671'},
   {'name': 'Solo And Partnered Stretching',
    'url': 'https://shibaristudy.com/programs/solo-and-partnered-stretching?category_id=174671'},
   {'name': 'Body Awareness 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=174671'},
   {'name': 'Motion & Intention ',
    'url': 'https://shibaristudy.com/programs/collection-motion-intention?category_id=174671'},
   {'name': 'Rope as a Language',
    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=174671'},
   {'name': 'Nerve Safety For Rope Bondage',
    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=174671'},
   {'name': 'Hand Checks (FREE)',
    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=174671'},
   {'name': 'Body Handling With TK ',
    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174671'},
   {'name': 'Gentle Flexibility (FREE)',
    'url': 'https://shibaristudy.com/programs/gentle-flex-for-rope?category_id=174671'},
   {'name': 'Fitness For Riggers (FREE)',
    'url': 'https://shibaristudy.com/programs/fitness-riggers?category_id=174671'},
   {'name': 'Backbend Practice (FREE)',
    'url': 'https://shibaristudy.com/programs/backbends?category_id=174671'},
   {'name': 'Fitness For Hyper Mobility (FREE)',
    'url': 'https://shibaristudy.com/programs/fitness-for-hyper-mobility-free?category_id=174671'}]},
 {'name': 'Performances',
  'url': 'https://shibaristudy.com/categories/theory-and-inspiration',
  'children': [{'name': 'Co-Tying Performance (FREE)',
    'url': 'https://shibaristudy.com/programs/co-tying-performance-free?category_id=23959'},
   {'name': "Lief And Icky's Improvised Suspension Performance (FREE)",
    'url': 'https://shibaristudy.com/programs/lief-and-ickys-improvised-suspension-performance-free?category_id=23959'},
   {'name': 'Self-Suspension Performance With KissmedeadlyDoll (FREE)',
    'url': 'https://shibaristudy.com/programs/self-suspension-performance-with-kissmedeadlydoll-free?category_id=23959'},
   {'name': 'Performance With Ms Reemah And Lavender (FREE)',
    'url': 'https://shibaristudy.com/programs/performance-with-ms-reemah-and-lavender-free?category_id=23959'},
   {'name': 'Kinokos Traditional Performance',
    'url': 'https://shibaristudy.com/programs/kinokos-traditional-performance?category_id=23959'},
   {'name': 'The Beauty Of Semenawa (FREE)',
    'url': 'https://shibaristudy.com/programs/the-beauty-of-semenawa-free?category_id=23959'},
   {'name': 'Self-Suspension Demonstration (FREE)',
    'url': 'https://shibaristudy.com/programs/self-suspension-demonstration?category_id=23959'},
   {'name': 'Floor Performance With Lief And Icky (FREE)',
    'url': 'https://shibaristudy.com/programs/floor-performance-with-lief-and-icky-free?category_id=23959'},
   {'name': 'Ichinawa | One Rope Play (FREE)',
    'url': 'https://shibaristudy.com/programs/ichinawa-one-rope-play-free?category_id=23959'},
   {'name': 'Maximalism Session With Docvale And Bänana (FREE)',
    'url': 'https://shibaristudy.com/programs/maximalism-session-with-docvale-and-banana-free?category_id=23959'},
   {'name': 'Session With Cait And Gigi (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-cait-and-gigi-free?category_id=23959'},
   {'name': 'Sensual Tying (FREE)',
    'url': 'https://shibaristudy.com/programs/sensual-tying-free?category_id=23959'},
   {'name': 'The Pleasure of Self-Tying (FREE)',
    'url': 'https://shibaristudy.com/programs/pleasure-of-self-tying?category_id=23959'},
   {'name': 'Session with Bänana and Fred (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-banana-and-fred?category_id=23959'},
   {'name': 'Session With Freya - Surrender (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-freya-surrender-free?category_id=23959'},
   {'name': 'Minimalism Performance (FREE)',
    'url': 'https://shibaristudy.com/programs/minimalism-performance?category_id=23959'},
   {'name': 'Session with Miah (FREE)',
    'url': 'https://shibaristudy.com/programs/session-with-miah-free?category_id=23959'},
   {'name': 'Mayfly Session (FREE)',
    'url': 'https://shibaristudy.com/programs/mayfly-session-free?category_id=23959'},
   {'name': 'Predicament Session (FREE)',
    'url': 'https://shibaristudy.com/programs/predicament-session?category_id=23959'},
   {'name': 'Hashira Session (FREE)',
    'url': 'https://shibaristudy.com/programs/hashira-session-free?category_id=23959'},
   {'name': 'Strappado Session (FREE)',
    'url': 'https://shibaristudy.com/programs/strappado-session-free?category_id=23959'},
   {'name': 'One-Rope Performance With hua hua And Dantianshi (FREE)',
    'url': 'https://shibaristudy.com/programs/one-rope-performance-with-hua-hua-and-dantianshi-free?category_id=23959'}]},
 {'name': 'Extra Spice',
  'url': 'https://shibaristudy.com/categories/extra-spice',
  'children': [{'name': 'Hair Ties',
    'url': 'https://shibaristudy.com/programs/hair-ties?category_id=89414'},
   {'name': 'Foot Rope',
    'url': 'https://shibaristudy.com/programs/foot-rope?category_id=89414'},
   {'name': 'Positional Breath Play',
    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=89414'},
   {'name': 'Rope As A Breath Play Tool',
    'url': 'https://shibaristudy.com/programs/rope-as-a-breath-play-tool?category_id=89414'},
   {'name': 'Coconut Rope',
    'url': 'https://shibaristudy.com/programs/coconut-rope?category_id=89414'},
   {'name': 'Crotch Rope',
    'url': 'https://shibaristudy.com/programs/crotch-rope?category_id=89414'},
   {'name': 'D/s Dynamics',
    'url': 'https://shibaristudy.com/programs/ds-dynamics?category_id=89414'},
   {'name': 'Rope Gags',
    'url': 'https://shibaristudy.com/programs/rope-gags?category_id=89414'}]},
 {'name': 'Armbinders And Strappado',
  'url': 'https://shibaristudy.com/categories/armbinders-and-strappado',
  'children': [{'name': 'Armbinders For Everyone ',
    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=174675'},
   {'name': "RopuNawa's Strappado",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=174675'},
   {'name': 'Diamond Strappado',
    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=174675'},
   {'name': "RopuNawa's Strappado Partial",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado-partial?category_id=174675'},
   {'name': 'Strappado Session (FREE)',
    'url': 'https://shibaristudy.com/programs/strappado-session-free?category_id=174675'},
   {'name': 'Strappado | Armbinders ',
    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=174675'},
   {'name': 'Misungui Harness',
    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=174675'},
   {'name': 'Face-Up Third Rope',
    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=174675'}]},
 {'name': 'Arms-Free Harnesses',
  'url': 'https://shibaristudy.com/categories/arms-free-harnesses',
  'children': [{'name': 'Misungui Harness',
    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=174680'},
   {'name': "KissmedeadlyDoll's Self-Suspension Chest Harness",
    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=174680'},
   {'name': "Kinoko's Web Harness",
    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=174680'},
   {'name': 'Xana Harness ',
    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=174680'},
   {'name': 'Neko Harness',
    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=174680'},
   {'name': "Kinoko's Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=174680'},
   {'name': "Kinoko's New Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=174680'},
   {'name': 'Basic Chest Harness',
    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=174680'},
   {'name': 'Figure 8 Chest Harness',
    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=174680'},
   {'name': 'Self-Tying The Chest',
    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=174680'},
   {'name': 'Woven Heart Harness',
    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=174680'},
   {'name': 'Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=174680'},
   {'name': 'Self-Tied Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=174680'},
   {'name': 'Kite Harness',
    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=174680'}]},
 {'name': 'Non-TK Chest Ties',
  'url': 'https://shibaristudy.com/categories/non-tk-chest-ties',
  'children': [{'name': 'Tenshi Harness',
    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=174682'},
   {'name': 'Reverse TK',
    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=174682'},
   {'name': 'Tengu Harness',
    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=174682'},
   {'name': 'Lapis Binder ',
    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=174682'},
   {'name': 'Neck Hug Harness',
    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=174682'},
   {'name': 'Kinokos Maete Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=174682'},
   {'name': 'Dolls Bamboo Harness',
    'url': 'https://shibaristudy.com/programs/dolls-bamboo-harness?category_id=174682'},
   {'name': 'Fisherman Harness',
    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=174682'},
   {'name': 'Bunny Tie',
    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=174682'},
   {'name': 'Lexi Harness',
    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=174682'},
   {'name': 'Choker Tie ',
    'url': 'https://shibaristudy.com/programs/collection-choker-tie?category_id=174682'},
   {'name': 'Front-Hands Harness',
    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=174682'},
   {'name': 'Teppo Shibari',
    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=174682'}]},
 {'name': 'Gote/Takate Kote (TK)',
  'url': 'https://shibaristudy.com/categories/gote-takate-kote-tk',
  'children': [{'name': 'Intentional Third Rope',
    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=174690'},
   {'name': 'Infinity Reverse Prayer',
    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=174690'},
   {'name': "Gorgone's TK",
    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=174690'},
   {'name': 'Spellbound TK',
    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=174690'},
   {'name': 'Third Ropes For TK',
    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=174690'},
   {'name': 'Gender Expanding TK',
    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=174690'},
   {'name': 'Face-Up Third Rope',
    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=174690'},
   {'name': 'Mayfly TK',
    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=174690'},
   {'name': 'Hishi TK',
    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=174690'},
   {'name': 'Infinity TK',
    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=174690'},
   {'name': 'Bottom-Focused TK Lab ',
    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=174690'},
   {'name': 'TK Lab',
    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=174690'},
   {'name': 'Geeking About The TK',
    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=174690'},
   {'name': "Kinoko's TK2",
    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=174690'},
   {'name': "Kinoko's TK3",
    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=174690'},
   {'name': 'Kinokos Updated TK3',
    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=174690'},
   {'name': 'Reverse TK',
    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=174690'},
   {'name': 'Butterfly TK',
    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=174690'},
   {'name': 'Springtide TK',
    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=174690'},
   {'name': 'Reverse Prayer Tie',
    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=174690'},
   {'name': 'Bamboo TK',
    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=174690'},
   {'name': "Kinoko's Ribbon TK",
    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=174690'},
   {'name': 'Body Handling With TK ',
    'url': 'https://shibaristudy.com/programs/body-handling-with-tk?category_id=174690'}]},
 {'name': 'Hip Harnesses',
  'url': 'https://shibaristudy.com/categories/hip-harnesses',
  'children': [{'name': 'Booty Basket',
    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209871'},
   {'name': "Bones & Ropes' Hip Harness",
    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=209871'},
   {'name': 'Hip Loader',
    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=209871'},
   {'name': "Gorgone's Hip Harness",
    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=209871'},
   {'name': 'Kinokos New Hip Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=209871'},
   {'name': 'Wide-Front Hip Harness',
    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=209871'},
   {'name': 'Diamond Hip Harness',
    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=209871'},
   {'name': "Kinoko's Hip Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=209871'}]},
 {'name': 'Leg Tie Variants',
  'url': 'https://shibaristudy.com/categories/leg-tie-variants',
  'children': [{'name': 'Moon Tie',
    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=209872'},
   {'name': 'Booty Basket',
    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=209872'},
   {'name': "Bones & Ropes' Leg Tie",
    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=209872'},
   {'name': 'Shin Lacing Harness',
    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=209872'},
   {'name': 'Agura Harness ',
    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=209872'},
   {'name': 'Half-Mermaid',
    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=209872'},
   {'name': 'Willow Tie',
    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=209872'},
   {'name': 'Basket Tie',
    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=209872'},
   {'name': 'Mermaid Tie',
    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=209872'},
   {'name': 'One Rope Agura',
    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=209872'},
   {'name': "Fred's Leg Ties",
    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=209872'},
   {'name': 'Half Basket Tie',
    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=209872'},
   {'name': 'Half-Basket Harness',
    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=209872'}]},
 {'name': 'Futomomo',
  'url': 'https://shibaristudy.com/categories/futomomo',
  'children': [{'name': "Gorgone's Fast Leg Tie",
    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=174693'},
   {'name': 'Patternless Futomomo',
    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=174693'},
   {'name': 'Diamond Leg Tie',
    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=174693'},
   {'name': "Fred's Leg Ties",
    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=174693'},
   {'name': 'Mid-Air Futomomos',
    'url': 'https://shibaristudy.com/programs/mid-air-futomomos?category_id=174693'},
   {'name': 'Positional Study For Futomomo',
    'url': 'https://shibaristudy.com/programs/positional-study-for-futomomo?category_id=174693'},
   {'name': "Gestalta's Fast Futo",
    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=174693'}]},
 {'name': 'Discourse and Dialogue',
  'url': 'https://shibaristudy.com/categories/discourse-and-dialogue',
  'children': [{'name': 'Sensual Tying (FREE)',
    'url': 'https://shibaristudy.com/programs/sensual-tying-free?category_id=188807'},
   {'name': "You Know I'm Black, Right? (FREE)",
    'url': 'https://shibaristudy.com/programs/you-know-im-black-right?category_id=188807'},
   {'name': "Kinoko's Performance Theory",
    'url': 'https://shibaristudy.com/programs/kinokos-performance-theory?category_id=188807'},
   {'name': 'Masterclass: Nerve Compression Management (FREE)',
    'url': 'https://shibaristudy.com/programs/masterclass-nerve-compression-management?category_id=188807'},
   {'name': 'Positional Breath Play',
    'url': 'https://shibaristudy.com/programs/positional-breath-play?category_id=188807'},
   {'name': 'Positioning Between Partners',
    'url': 'https://shibaristudy.com/programs/positioning-between-partners?category_id=188807'},
   {'name': 'Suspending Someone Heavier Than Yourself',
    'url': 'https://shibaristudy.com/programs/suspending-someone-heavier-than-yourself?category_id=188807'},
   {'name': 'Consent And Negotiation',
    'url': 'https://shibaristudy.com/programs/consent-and-negotiation?category_id=188807'},
   {'name': 'Rope As A Breath Play Tool',
    'url': 'https://shibaristudy.com/programs/rope-as-a-breath-play-tool?category_id=188807'},
   {'name': 'Rope as a Language',
    'url': 'https://shibaristudy.com/programs/rope-as-a-language?category_id=188807'},
   {'name': 'Context & Characteristics',
    'url': 'https://shibaristudy.com/programs/context-and-characteristics?category_id=188807'},
   {'name': 'Body Awareness 101 (FREE)',
    'url': 'https://shibaristudy.com/programs/fundamentals-body-awareness?category_id=188807'},
   {'name': 'Hand Checks (FREE)',
    'url': 'https://shibaristudy.com/programs/hand-checks-free?category_id=188807'},
   {'name': 'Nerve Safety For Rope Bondage',
    'url': 'https://shibaristudy.com/programs/nerve-safety-for-rope-bondage?category_id=188807'},
   {'name': 'Tying Different Bodies',
    'url': 'https://shibaristudy.com/programs/tying-different-bodies?category_id=188807'},
   {'name': 'Tying Bigger Bodies',
    'url': 'https://shibaristudy.com/programs/tying-bigger-bodies?category_id=188807'},
   {'name': 'General Rope Safety (FREE)',
    'url': 'https://shibaristudy.com/programs/general-rope-safety-free?category_id=188807'},
   {'name': 'Geeking About The TK',
    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=188807'},
   {'name': 'TK Lab',
    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=188807'},
   {'name': 'Bottom-Focused TK Lab ',
    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=188807'},
   {'name': 'Consent Dojos',
    'url': 'https://shibaristudy.com/programs/consent-dojos?category_id=188807'}]},
 {'name': 'Other Body Parts',
  'url': 'https://shibaristudy.com/categories/other-body-parts',
  'children': [{'name': 'Hair Ties',
    'url': 'https://shibaristudy.com/programs/hair-ties?category_id=174710'},
   {'name': 'Rope Gags',
    'url': 'https://shibaristudy.com/programs/rope-gags?category_id=174710'},
   {'name': 'Foot Rope',
    'url': 'https://shibaristudy.com/programs/foot-rope?category_id=174710'},
   {'name': 'Crotch Rope',
    'url': 'https://shibaristudy.com/programs/crotch-rope?category_id=174710'},
   {'name': 'Half Basket Tie',
    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=174710'},
   {'name': 'Inverted Basket ',
    'url': 'https://shibaristudy.com/programs/inverted-basket?category_id=174710'},
   {'name': 'Basket Tie',
    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=174710'},
   {'name': 'Half-Basket Harness',
    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=174710'}]},
 {'name': 'Wearable Bondage',
  'url': 'https://shibaristudy.com/categories/wearable-bondage',
  'children': [{'name': "Kinoko's New Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=209873'},
   {'name': 'Self-Tied Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/self-tied-butterfly-harness?category_id=209873'},
   {'name': 'Neko Harness',
    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=209873'},
   {'name': 'Figure 8 Chest Harness',
    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=209873'},
   {'name': 'Xana Harness ',
    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=209873'},
   {'name': "Kinoko's Curvy Hip Tie",
    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=209873'},
   {'name': 'Woven Heart Harness',
    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=209873'},
   {'name': 'Self-Tying The Chest',
    'url': 'https://shibaristudy.com/programs/self-tying-the-chest?category_id=209873'},
   {'name': "KissmedeadlyDoll's Self-Suspension Chest Harness",
    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=209873'},
   {'name': 'Basic Chest Harness',
    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=209873'},
   {'name': "Kinoko's Web Harness",
    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=209873'},
   {'name': 'Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=209873'},
   {'name': "Kinoko's Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=209873'},
   {'name': 'Kite Harness',
    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=209873'}]},
 {'name': 'Harnesses',
  'url': 'https://shibaristudy.com/categories/harnesses',
  'children': [{'name': 'Half-Mermaid',
    'url': 'https://shibaristudy.com/programs/half-mermaid?category_id=24001'},
   {'name': 'Intentional Third Rope',
    'url': 'https://shibaristudy.com/programs/intentional-third-rope?category_id=24001'},
   {'name': 'Tenshi Harness',
    'url': 'https://shibaristudy.com/programs/tenshi-harness?category_id=24001'},
   {'name': 'Booty Basket',
    'url': 'https://shibaristudy.com/programs/booty-basket?category_id=24001'},
   {'name': 'Simple Harnesses',
    'url': 'https://shibaristudy.com/programs/simple-harnesses?category_id=24001'},
   {'name': 'Simple Self-Ties',
    'url': 'https://shibaristudy.com/programs/simple-self-ties?category_id=24001'},
   {'name': 'Kinokos Maete Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-maete-harness?category_id=24001'},
   {'name': "KissmedeadlyDoll's Self-Suspension Chest Harness",
    'url': 'https://shibaristudy.com/programs/kissmedeadlydolls-self-suspension-chest-harness?category_id=24001'},
   {'name': 'Butterfly Harness',
    'url': 'https://shibaristudy.com/programs/butterfly-harness?category_id=24001'},
   {'name': "Kinoko's Bunny Tie",
    'url': 'https://shibaristudy.com/programs/kinokos-bunny-tie?category_id=24001'},
   {'name': 'Simple Crab Tie',
    'url': 'https://shibaristudy.com/programs/simple-crab-tie?category_id=24001'},
   {'name': 'Willow Tie',
    'url': 'https://shibaristudy.com/programs/collection-willow-tie?category_id=24001'},
   {'name': 'Minimalistic Ties',
    'url': 'https://shibaristudy.com/programs/minimalistic-ties?category_id=24001'},
   {'name': 'Kinokos Bedroom Bondage',
    'url': 'https://shibaristudy.com/programs/kinokos-bedroom-bondage?category_id=24001'},
   {'name': 'Capture Ties',
    'url': 'https://shibaristudy.com/programs/capture-ties?category_id=24001'},
   {'name': 'Less Is More',
    'url': 'https://shibaristudy.com/programs/less-is-more?category_id=24001'},
   {'name': "Kinoko's New Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-new-diamond-harness?category_id=24001'},
   {'name': "Bones & Ropes' Hip Harness",
    'url': 'https://shibaristudy.com/programs/bones-ropes-hip-harness?category_id=24001'},
   {'name': "Fred's Leg Ties",
    'url': 'https://shibaristudy.com/programs/freds-leg-ties?category_id=24001'},
   {'name': 'Belly Hug',
    'url': 'https://shibaristudy.com/programs/belly-hug?category_id=24001'},
   {'name': 'Playful Ties',
    'url': 'https://shibaristudy.com/programs/playful-ties?category_id=24001'},
   {'name': 'Simple Harnesses For Flow',
    'url': 'https://shibaristudy.com/programs/simple-harnesses-for-flow?category_id=24001'},
   {'name': 'Agura Harness ',
    'url': 'https://shibaristudy.com/programs/agura-harness?category_id=24001'},
   {'name': 'Kinokos New Hip Harness',
    'url': 'https://shibaristudy.com/programs/kinokos-new-hip-harness?category_id=24001'},
   {'name': 'Diamond Hip Harness',
    'url': 'https://shibaristudy.com/programs/diamond-hip-harness?category_id=24001'},
   {'name': 'Mermaid Tie',
    'url': 'https://shibaristudy.com/programs/mermaid-tie?category_id=24001'},
   {'name': 'Half Basket Tie',
    'url': 'https://shibaristudy.com/programs/half-basket-tie?category_id=24001'},
   {'name': 'Shin Lacing Harness',
    'url': 'https://shibaristudy.com/programs/shin-lacing-harness?category_id=24001'},
   {'name': 'Patternless Futomomo',
    'url': 'https://shibaristudy.com/programs/patternless-futomomo?category_id=24001'},
   {'name': 'Kinokos Updated TK3',
    'url': 'https://shibaristudy.com/programs/kinokos-updated-tk3?category_id=24001'},
   {'name': 'Kite Harness',
    'url': 'https://shibaristudy.com/programs/kite-harness?category_id=24001'},
   {'name': 'Infinity Reverse Prayer',
    'url': 'https://shibaristudy.com/programs/infinity-reverse-prayer?category_id=24001'},
   {'name': 'Woven Heart Harness',
    'url': 'https://shibaristudy.com/programs/woven-heart-harness?category_id=24001'},
   {'name': 'Infinity TK',
    'url': 'https://shibaristudy.com/programs/infinity-tk?category_id=24001'},
   {'name': 'Reverse TK',
    'url': 'https://shibaristudy.com/programs/reverse-tk?category_id=24001'},
   {'name': 'Gender Expanding TK',
    'url': 'https://shibaristudy.com/programs/gender-expanding-tk?category_id=24001'},
   {'name': "RopuNawa's Strappado",
    'url': 'https://shibaristudy.com/programs/ropunawas-strappado?category_id=24001'},
   {'name': 'Reverse Prayer Tie',
    'url': 'https://shibaristudy.com/programs/reverse-prayer-tie?category_id=24001'},
   {'name': 'Figure 8 Chest Harness',
    'url': 'https://shibaristudy.com/programs/figure-8-chest-harness?category_id=24001'},
   {'name': 'Choker Tie ',
    'url': 'https://shibaristudy.com/programs/collection-choker-tie?category_id=24001'},
   {'name': 'Cocoon Tie ',
    'url': 'https://shibaristudy.com/programs/cocoon-tie?category_id=24001'},
   {'name': 'Butterfly TK',
    'url': 'https://shibaristudy.com/programs/butterfly-tk?category_id=24001'},
   {'name': 'Lexi Harness',
    'url': 'https://shibaristudy.com/programs/lexi-harness?category_id=24001'},
   {'name': 'Low Hands Box Tie',
    'url': 'https://shibaristudy.com/programs/low-hands-box-tie?category_id=24001'},
   {'name': 'Diamond Strappado',
    'url': 'https://shibaristudy.com/programs/diamond-strappado?category_id=24001'},
   {'name': 'Lapis Binder ',
    'url': 'https://shibaristudy.com/programs/lapis-binder?category_id=24001'},
   {'name': 'Face-Up Third Rope',
    'url': 'https://shibaristudy.com/programs/third-rope-face-up?category_id=24001'},
   {'name': 'TK Lab',
    'url': 'https://shibaristudy.com/programs/tk-lab?category_id=24001'},
   {'name': 'Bottom-Focused TK Lab ',
    'url': 'https://shibaristudy.com/programs/bottom-tk-lab?category_id=24001'},
   {'name': 'Geeking About The TK',
    'url': 'https://shibaristudy.com/programs/geeking-about-the-tk?category_id=24001'},
   {'name': 'Armbinders For Everyone ',
    'url': 'https://shibaristudy.com/programs/collection-armbinders-for-everyone?category_id=24001'},
   {'name': 'Basic Chest Harness',
    'url': 'https://shibaristudy.com/programs/basic-chest-harness?category_id=24001'},
   {'name': 'Spellbound TK',
    'url': 'https://shibaristudy.com/programs/spellbound-tk?category_id=24001'},
   {'name': 'Teppo Shibari',
    'url': 'https://shibaristudy.com/programs/teppo-shibari?category_id=24001'},
   {'name': 'Hishi TK',
    'url': 'https://shibaristudy.com/programs/collection-hishi-tk?category_id=24001'},
   {'name': 'One Rope Agura',
    'url': 'https://shibaristudy.com/programs/one-rope-agura?category_id=24001'},
   {'name': 'Mayfly TK',
    'url': 'https://shibaristudy.com/programs/mayfly-tk?category_id=24001'},
   {'name': 'Strappado | Armbinders ',
    'url': 'https://shibaristudy.com/programs/strappado-armbinders?category_id=24001'},
   {'name': 'Neko Harness',
    'url': 'https://shibaristudy.com/programs/hishi-neko-harness?category_id=24001'},
   {'name': 'Tengu Harness',
    'url': 'https://shibaristudy.com/programs/tengu-harness?category_id=24001'},
   {'name': 'Xana Harness ',
    'url': 'https://shibaristudy.com/programs/xana-harness?category_id=24001'},
   {'name': 'Misungui Harness',
    'url': 'https://shibaristudy.com/programs/misungui-harness?category_id=24001'},
   {'name': 'Springtide TK',
    'url': 'https://shibaristudy.com/programs/springtide-tk?category_id=24001'},
   {'name': 'Bunny Tie',
    'url': 'https://shibaristudy.com/programs/bunny-tie?category_id=24001'},
   {'name': "Gorgone's TK",
    'url': 'https://shibaristudy.com/programs/gorgones-tk?category_id=24001'},
   {'name': "Gorgone's Hip Harness",
    'url': 'https://shibaristudy.com/programs/gorgones-hip-harness?category_id=24001'},
   {'name': "Bones & Ropes' Leg Tie",
    'url': 'https://shibaristudy.com/programs/bonesropeslegtie?category_id=24001'},
   {'name': 'Moon Tie',
    'url': 'https://shibaristudy.com/programs/moon-tie?category_id=24001'},
   {'name': 'Diamond Leg Tie',
    'url': 'https://shibaristudy.com/programs/diamond-leg-tie?category_id=24001'},
   {'name': 'Basket Tie',
    'url': 'https://shibaristudy.com/programs/basket-tie?category_id=24001'},
   {'name': "Gorgone's Fast Leg Tie",
    'url': 'https://shibaristudy.com/programs/gorgones-fast-leg-tie?category_id=24001'},
   {'name': 'Wide-Front Hip Harness',
    'url': 'https://shibaristudy.com/programs/widefront-hip-harness?category_id=24001'},
   {'name': 'Hip Loader',
    'url': 'https://shibaristudy.com/programs/hip-loader?category_id=24001'},
   {'name': 'Third Ropes For TK',
    'url': 'https://shibaristudy.com/programs/third-ropes?category_id=24001'},
   {'name': 'Fisherman Harness',
    'url': 'https://shibaristudy.com/programs/fisherman-harness?category_id=24001'},
   {'name': 'Neck Hug Harness',
    'url': 'https://shibaristudy.com/programs/neck-hug-harness?category_id=24001'},
   {'name': 'Freestyle Front-Hands Tie',
    'url': 'https://shibaristudy.com/programs/freestyle-front-hands-tie?category_id=24001'},
   {'name': 'Half-Basket Harness',
    'url': 'https://shibaristudy.com/programs/half-basket-harness?category_id=24001'},
   {'name': "Gestalta's Fast Futo",
    'url': 'https://shibaristudy.com/programs/gestaltas-fast-futo?category_id=24001'},
   {'name': "Kinoko's Forearm Binder ",
    'url': 'https://shibaristudy.com/programs/kinokos-forearm-binder?category_id=24001'},
   {'name': "Kinoko's Hip Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-hip-harness?category_id=24001'},
   {'name': "Kinoko's Curvy Hip Tie",
    'url': 'https://shibaristudy.com/programs/kinoko-curvy-hip-tie?category_id=24001'},
   {'name': "Kinoko's TK2",
    'url': 'https://shibaristudy.com/programs/kinoko-tk2?category_id=24001'},
   {'name': "Kinoko's TK3",
    'url': 'https://shibaristudy.com/programs/kinoko-tk3?category_id=24001'},
   {'name': "Kinoko's Web Harness",
    'url': 'https://shibaristudy.com/programs/kinoko-web-harness?category_id=24001'},
   {'name': "Kinoko's Ribbon TK",
    'url': 'https://shibaristudy.com/programs/ribbon-tk?category_id=24001'},
   {'name': "Kinoko's Diamond Harness",
    'url': 'https://shibaristudy.com/programs/kinokos-diamond-harness?category_id=24001'},
   {'name': 'Front-Hands Harness',
    'url': 'https://shibaristudy.com/programs/fronthandsharness?category_id=24001'},
   {'name': 'Bamboo TK',
    'url': 'https://shibaristudy.com/programs/bamboo-tk?category_id=24001'}]}]
In [34]:
with open("mainMenu2.json","w",encoding="utf-8") as f:
    json.dump(urls,f,ensure_ascii=False,indent=4)
In [8]:
tab.get('https://shibaristudy.com/programs/fronthandsharness?category_id=24001')
Out [8]:
True
In [10]:
tem = tab.eles("@class=content-item block cursor-pointer")
In [ ]:
tem[0].attrs["href"]
tem[0].ele("@class:content-item-description").text
"Full tutorial for Gestalta's original Front-Hands Harness."
In [16]:
tem[0].attrs["href"]
Out [16]:
'/programs/fronthandsharness?cid=540588&permalink=front-hands-harness-tutorial'
In [36]:
count = 0
for i in urls:
    for k in i["children"]:
        for p in k["children"]:
            count += 1
print(count)
1787