Files
trendyol-analiz/categories/Palto_1130.json
furkanyigit34 1c10a701cf feat: Miller Columns kategori seçici + JSON tree tabanlı mimari
Ne yaptık:
- Sahibinden.com tarzı Miller Columns kategori seçici (CategorySelector.jsx)
- Trendyol API'den 3971 kategori ağacı çekildi (Playwright ile)
- Backend: JSON tree tabanlı kategori endpoint'leri (/api/category-tree/*)
- Backend: Rapor oluşturma artık DB kategorilerine bağımlı değil
- Report tablosundaki category_id FK constraint kaldırıldı
- Dockerfile'a trendyol_category_tree.json eklendi

Neden yaptık:
- DB'deki kategori tablosu boştu, Trendyol API ID'leri ile Excel ID'leri farklıydı
- Playwright ile Trendyol'un kendi kategori ağacını çektik (3971 kategori, gerçek API ID'leri)
- Miller Columns ile kullanıcı adım adım derinleşerek kategori seçebiliyor
- Arama özelliği ile kelime bazlı kategori bulma da mümkün

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 02:24:22 +03:00

672 lines
21 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"category_id": 1130,
"path_model": "kadin-palto-x-g1-c1130",
"category_name": "Palto",
"total_products": 24,
"scraped_at": "2026-03-28T15:03:58.318025",
"products": [
{
"id": 989376755,
"name": "Kapüşonlu Ve Kemerli Uzun Palto",
"brand": {
"name": "Yargıcı"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 2099.97,
"currentText": "2.099,97",
"originalPrice": 2099.97,
"originalPriceText": "2.099,97",
"discountedPrice": 2099.97,
"discountedPriceText": "2.099,97",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.244897959183674,
"totalCount": 49
},
"url": "/yargici/kapusonlu-ve-kemerli-uzun-palto-p-989376755?boutiqueId=61&merchantId=823",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1840/prod/QC_ENRICHMENT/20260317/15/577029a3-f405-369b-aa18-88fb4af922c2/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 755933919,
"name": "KAŞE PALTO",
"brand": {
"name": "MARFİM"
},
"price": {
"old": 999,
"oldText": "999",
"currency": "TL",
"current": 674.33,
"currentText": "674,33",
"originalPrice": 999,
"originalPriceText": "999",
"discountedPrice": 674.33,
"discountedPriceText": "674,33",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.183333333333333,
"totalCount": 60
},
"url": "/marfim/kase-palto-p-755933919?boutiqueId=61&merchantId=138163",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1604/prod/QC/20241118/12/29d35f49-024c-3817-a4c0-af9cdca72723/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 767381920,
"name": "KAPİŞONU KÜRKLÜ KAŞE PALTO",
"brand": {
"name": "MARFİM"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 863.29,
"currentText": "863,29",
"originalPrice": 863.29,
"originalPriceText": "863,29",
"discountedPrice": 863.29,
"discountedPriceText": "863,29",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.409638554216867,
"totalCount": 83
},
"url": "/marfim/kapisonu-kurklu-kase-palto-p-767381920?boutiqueId=61&merchantId=138163",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1450/product/media/images/prod/QC/20240731/09/2edad967-315d-32d5-8f95-7c67e1d24676/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 988286569,
"name": "Regular Ceket Yaka Uzun Kol Palto",
"brand": {
"name": "Yargıcı"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 5999.97,
"currentText": "5.999,97",
"originalPrice": 5999.97,
"originalPriceText": "5.999,97",
"discountedPrice": 5999.97,
"discountedPriceText": "5.999,97",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.857142857142857,
"totalCount": 7
},
"url": "/yargici/regular-ceket-yaka-uzun-kol-palto-p-988286569?boutiqueId=61&merchantId=823",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1839/prod/QC_ENRICHMENT/20260317/15/c094798c-53ad-3671-9b12-280a2725eccc/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 981987640,
"name": "Yün tüvit palto",
"brand": {
"name": "Mango Teen"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 2599.99,
"currentText": "2.599,99",
"originalPrice": 2599.99,
"originalPriceText": "2.599,99",
"discountedPrice": 2599.99,
"discountedPriceText": "2.599,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.125,
"totalCount": 8
},
"url": "/mango-teen/yun-tuvit-palto-p-981987640?boutiqueId=61&merchantId=104723",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1817/prod/QC_ENRICHMENT/20260126/14/407e11b8-866b-33c4-8052-50c88375c673/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1026108368,
"name": "BALIKSIRTI OVERSIZE KEMERLİ UZUN PALTO",
"brand": {
"name": "Mudo"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 4999,
"currentText": "4.999",
"originalPrice": 4999,
"originalPriceText": "4.999",
"discountedPrice": 4999,
"discountedPriceText": "4.999",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4,
"totalCount": 3
},
"url": "/mudo/baliksirti-oversize-kemerli-uzun-palto-p-1026108368?boutiqueId=61&merchantId=345",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1783/prod/QC_ENRICHMENT/20251103/18/3bba56a4-d903-3361-9ceb-0e1a8e9567cb/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 892372750,
"name": "June Kadın Palto Lacivert",
"brand": {
"name": "Lufian"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 4999.99,
"currentText": "4.999,99",
"originalPrice": 3999.99,
"originalPriceText": "3.999,99",
"discountedPrice": 3999.99,
"discountedPriceText": "3.999,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4,
"totalCount": 23
},
"url": "/lufian/june-kadin-palto-lacivert-p-892372750?boutiqueId=61&merchantId=104814",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1832/prod/QC_ENRICHMENT/20260228/14/b6409e43-a2dc-3fab-b5fd-16e237c9a448/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 888688654,
"name": "Burnıe Kadın Palto Bej",
"brand": {
"name": "Lufian"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 4999.99,
"currentText": "4.999,99",
"originalPrice": 4249.99,
"originalPriceText": "4.249,99",
"discountedPrice": 3999.99,
"discountedPriceText": "3.999,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.32258064516129,
"totalCount": 31
},
"url": "/lufian/burnie-kadin-palto-bej-p-888688654?boutiqueId=61&merchantId=104814",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1832/prod/QC_ENRICHMENT/20260228/14/76970658-a914-39c9-a0b6-a880ae5520c9/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1080940168,
"name": "Kürk Yakalı Kruvaze Kaşe Manto- Old Money Tarz",
"brand": {
"name": "ESİN GİYİM"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 4599,
"currentText": "4.599",
"originalPrice": 4599,
"originalPriceText": "4.599",
"discountedPrice": 4369.05,
"discountedPriceText": "4.369,05",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.8,
"totalCount": 5
},
"url": "/esin-giyim/kurk-yakali-kruvaze-kase-manto-old-money-tarz-p-1080940168?boutiqueId=61&merchantId=1205635",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1807/prod/QC_PREP/20260106/22/9a310691-be51-3241-bc2f-5eab4676cb7d/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1112750542,
"name": "YÜN KARIŞIMLI UZUN PALTO",
"brand": {
"name": "Mudo"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 6999,
"currentText": "6.999",
"originalPrice": 6999,
"originalPriceText": "6.999",
"discountedPrice": 6999,
"discountedPriceText": "6.999",
"currencySymbol": "TL"
},
"ratingScore": {},
"url": "/mudo/yun-karisimli-uzun-palto-p-1112750542?boutiqueId=61&merchantId=345",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1830/prod/QC_PREP/20260302/17/559e9d2e-0efc-3849-b177-15c3598f391a/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1053151234,
"name": "KRUVAZE YÜN PALTO SİYAH",
"brand": {
"name": "Manuka"
},
"price": {
"old": 5109.87,
"oldText": "5.109,87",
"currency": "TL",
"current": 3920.01,
"currentText": "3.920,01",
"originalPrice": 5109.87,
"originalPriceText": "5.109,87",
"discountedPrice": 3920.01,
"discountedPriceText": "3.920,01",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 3.5,
"totalCount": 6
},
"url": "/manuka/kruvaze-yun-palto-siyah-p-1053151234?boutiqueId=61&merchantId=351559",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1792/prod/QC_PREP/20251119/17/5ed63191-2b1b-31b5-be0c-276a8fb2d5d5/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 760682761,
"name": "Geniş Yaka Palto",
"brand": {
"name": "Yargıcı"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 1499.97,
"currentText": "1.499,97",
"originalPrice": 1499.97,
"originalPriceText": "1.499,97",
"discountedPrice": 1499.97,
"discountedPriceText": "1.499,97",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 3.619047619047619,
"totalCount": 21
},
"url": "/yargici/genis-yaka-palto-p-760682761?boutiqueId=61&merchantId=823",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1841/prod/QC_ENRICHMENT/20260317/16/ad9dac2f-0ee3-3965-9cd4-0333abe3a2b9/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1024347072,
"name": "KEMİK KAPİŞONLI GİZLİ KUŞAK DETAYLI YÜNLÜ MANTO",
"brand": {
"name": "ŞEYDA ERTEM"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 5250,
"currentText": "5.250",
"originalPrice": 5250,
"originalPriceText": "5.250",
"discountedPrice": 5250,
"discountedPriceText": "5.250",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 5,
"totalCount": 2
},
"url": "/seyda-ertem/kemik-kapisonli-gizli-kusak-detayli-yunlu-manto-p-1024347072?boutiqueId=61&merchantId=640591",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1772/prod/QC_PREP/20251013/14/44437178-4531-34b8-bd66-bd135c16e9df/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 890504369,
"name": ıkabilen Kürklü Erkek Yaka Belden Kuşaklı Manto SİYAH 3015-Y",
"brand": {
"name": "Olcay"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 5210.04,
"currentText": "5.210,04",
"originalPrice": 5210.04,
"originalPriceText": "5.210,04",
"discountedPrice": 5210.04,
"discountedPriceText": "5.210,04",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.894736842105263,
"totalCount": 19
},
"url": "/olcay/cikabilen-kurklu-erkek-yaka-belden-kusakli-manto-siyah-3015-y-p-890504369?boutiqueId=61&merchantId=4456",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1625/prod/QC/20250113/02/fe2976fc-a3d8-3aac-b2a8-fe71decc4627/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 858646751,
"name": "Boncuk Detaylı Palto",
"brand": {
"name": "Yargıcı"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 6499.95,
"currentText": "6.499,95",
"originalPrice": 6499.95,
"originalPriceText": "6.499,95",
"discountedPrice": 6499.95,
"discountedPriceText": "6.499,95",
"currencySymbol": "TL"
},
"ratingScore": {},
"url": "/yargici/boncuk-detayli-palto-p-858646751?boutiqueId=61&merchantId=823",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1839/prod/QC_ENRICHMENT/20260317/16/69939cdd-ce20-3182-953e-56fbefd50170/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1078215959,
"name": "KRUVAZE GENİŞ YAKA PALTO SİYAH",
"brand": {
"name": "Manuka"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 3769.92,
"currentText": "3.769,92",
"originalPrice": 3769.92,
"originalPriceText": "3.769,92",
"discountedPrice": 3769.92,
"discountedPriceText": "3.769,92",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 1,
"totalCount": 2
},
"url": "/manuka/kruvaze-genis-yaka-palto-siyah-p-1078215959?boutiqueId=61&merchantId=351559",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1806/prod/QC_PREP/20251231/12/873c0bfb-0ee0-3fa6-a0b5-5945aede24d6/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 982365696,
"name": "Kadın Kaban E8659AX/BK27",
"brand": {
"name": "DeFacto"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 1999.99,
"currentText": "1.999,99",
"originalPrice": 999.99,
"originalPriceText": "999,99",
"discountedPrice": 999.99,
"discountedPriceText": "999,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 3.8275862068965516,
"totalCount": 29
},
"url": "/defacto/kadin-kaban-e8659ax-bk27-p-982365696?boutiqueId=61&merchantId=1188",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1827/prod/QC_ENRICHMENT/20260219/14/a4c51899-5c65-3704-83f0-ae1d6b7890fa/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 803189437,
"name": "Ten Rengi Kadın Palto 47000281",
"brand": {
"name": "MANGO Woman"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 2042.99,
"currentText": "2.042,99",
"originalPrice": 2042.99,
"originalPriceText": "2.042,99",
"discountedPrice": 2042.99,
"discountedPriceText": "2.042,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 3.111111111111111,
"totalCount": 18
},
"url": "/mango/ten-rengi-kadin-palto-47000281-p-803189437?boutiqueId=683061&merchantId=968",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1363/product/media/images/prod/PIM/20240613/06/9267daf1-7323-46f3-9899-550717a7105a/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 978605798,
"name": "Gri Kadın Manto F5WL-MN0162",
"brand": {
"name": "Fabrika"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 6299,
"currentText": "6.299",
"originalPrice": 6299,
"originalPriceText": "6.299",
"discountedPrice": 6299,
"discountedPriceText": "6.299",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4,
"totalCount": 6
},
"url": "/fabrika/gri-kadin-manto-f5wl-mn0162-p-978605798?boutiqueId=61&merchantId=1017494",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1754/prod/QC_ENRICHMENT/20250911/21/685d25ee-361b-3250-a8cf-2f4857027581/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1080940038,
"name": "Kürk Yakalı Kruvaze Kaşe Manto- Old Money Tarz",
"brand": {
"name": "ESİN GİYİM"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 4599,
"currentText": "4.599",
"originalPrice": 4599,
"originalPriceText": "4.599",
"discountedPrice": 4369.05,
"discountedPriceText": "4.369,05",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 5,
"totalCount": 2
},
"url": "/esin-giyim/kurk-yakali-kruvaze-kase-manto-old-money-tarz-p-1080940038?boutiqueId=61&merchantId=1205635",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1807/prod/QC_PREP/20260106/22/d8885e8a-f8e3-3cce-85a3-024a724ad271/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 785817111,
"name": "Kapüşon Detaylı Palto",
"brand": {
"name": "Yargıcı"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 2999.95,
"currentText": "2.999,95",
"originalPrice": 2999.95,
"originalPriceText": "2.999,95",
"discountedPrice": 2999.95,
"discountedPriceText": "2.999,95",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 4.375,
"totalCount": 8
},
"url": "/yargici/kapuson-detayli-palto-p-785817111?boutiqueId=61&merchantId=823",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1840/prod/QC_ENRICHMENT/20260317/16/ef263b48-7a20-3d0a-bc0c-3f06aeb28625/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 765808214,
"name": "Kadın Orta Kahverengi Palto",
"brand": {
"name": "MANGO Woman"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 2803.99,
"currentText": "2.803,99",
"originalPrice": 2803.99,
"originalPriceText": "2.803,99",
"discountedPrice": 2803.99,
"discountedPriceText": "2.803,99",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 3.4545454545454546,
"totalCount": 11
},
"url": "/mango/kadin-orta-kahverengi-palto-p-765808214?boutiqueId=682439&merchantId=968",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1663/product/media/images/prod/PIM/20250415/12/6041e9e9-3f8a-431f-ab7d-750c9371c74e/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1042674533,
"name": "Palto, XS-S, Ekru",
"brand": {
"name": "Ted Baker"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 14995,
"currentText": "14.995",
"originalPrice": 14995,
"originalPriceText": "14.995",
"discountedPrice": 14995,
"discountedPriceText": "14.995",
"currencySymbol": "TL"
},
"ratingScore": {
"averageRating": 5,
"totalCount": 2
},
"url": "/ted-baker/palto-xs-s-ekru-p-1042674533?boutiqueId=61&merchantId=1087521",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1790/prod/QC_PREP/20251113/13/6937826c-ff8d-399c-827d-877d3d2152cd/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
},
{
"id": 1074654599,
"name": "KAŞE KUMAŞ VİZON RENGİ OVERSİZE KABAN",
"brand": {
"name": "BUTİCK"
},
"price": {
"old": 0,
"oldText": "0",
"currency": "TL",
"current": 3250.9,
"currentText": "3.250,90",
"originalPrice": 3250.9,
"originalPriceText": "3.250,90",
"discountedPrice": 3250.9,
"discountedPriceText": "3.250,90",
"currencySymbol": "TL"
},
"ratingScore": {},
"url": "/butick/kase-kumas-vizon-rengi-oversize-kaban-p-1074654599?boutiqueId=61&merchantId=1052069",
"imageUrl": "https://cdn.dsmcdn.com/mnresize/400/-/ty1805/prod/QC_PREP/20251223/00/29fc6d3d-4f93-3c33-986a-618a4f59270a/1_org_zoom.jpg",
"merchantListings": [],
"categoryId": null,
"categoryName": null
}
]
}