search_city_list = ["آغاجری" "سلسله", "معمولان", "کوهدشت", "آمل", "بابل", "بابلسر", "بهشهر", "تنکابن", "جویبار", "چالوس", "رامسر", "ساری", "سواد کوه", "سوادکوه شمالی", "سیمرغ", "عباس آباد", "فریدونکنار", "قائم شهر", "گلوگاه", "محمود آباد", "میاندورود", "نکا", "نور", "نوشهر", "کلاردشت", "آشتیان", "اراک", "تفرش", "خمین", "خنداب", "دلیجان", "زرندیه", "ساوه", "شازند", "فراهان", "کمیجان", "محلات", "ابوموسی", "بستک", "بشاگرد", "بندرعباس", "بندرلنگه", "پارسیان", "جاسک", "حاجی آباد", "خمیر", "رودان", "سیریک", "قشم", "میناب", "اسدآباد", "بهار", "تویسرکان", "درگزین", "رزن", "فامنین", "کبودرآهنگ", "ملایر", "نهاوند", "همدان", "ابرکوه", "اردکان", "بافق", "بهاباد", "تفت", "خاتم", "صدوق", "مروست", "زارچ", "مهریز", "میبد", "یزد", "ثلاث باباجانی", "جوانرود", "دالاهو", "روانسر", "سر پل ذهاب", "سنقر", "صحنه", "قصر شیرین", "گیلانغرب", "ماهیدشت", "هرسین", "کرمانشاه", "کنگاور", "باشت", "بهمئی", "بویراحمد", "چرام", "دنا", "گچساران", "لنده", "مارگون", "کهگیلویه", "آزاد شهر", "آق قلا", "بندر گز", "ترکمن", "رامیان", "علی آباد", "گالیکش", "گرگان", "گمیشان", "گنبد کاووس", "مراوه تپه", "مینودشت", "کردکوی", "کلاله", "آستارا", "آستانه اشرفیه", "املش", "بندر انزلی", "تالش", "خمام", "رشت", "رضوانشهر", "رودبار", "رودسر", "سیاهکل", "شفت", "صومعه سرا", "طوالش", "فومن", "لاهیجان", "لنگرود", "ماسال", "ازنا", "الیگودرز", "بروجرد", "پلدختر", "چگنی", "خرم آباد", "دلفان", "دورود", "رومشکان", "زاهدان", "زرآباد", "زهک", "سراوان", "سرباز", "سیب سوران", "فنوج", "قصرقند", "گلشن", "لاشار", "مهرستان", "میرجاوه", "نیمروز", "نیک شهر", "هامون", "هیرمند", "کنارک", "آباده", "ارسنجان", "استهبان", "اقلید", "اوز", "بختگان", "بوانات", "بیضا", "پاسارگاد", "جهرم", "جویم", "خرامه", "خرم بید", "خفر", "خنج", "داراب", "رستم", "زرقان", "زرین دشت", "سپیدان", "سرچهان", "سروستان", "شیراز", "فراشبند", "فسا", "فیروز آباد", "قیر و کارزین", "گراش", "لارستان", "لامرد", "مرودشت", "ممسنی", "مهر", "نی ریز", "کازرون", "کوار", "کوه چنار", "آبیک", "آوج", "البرز", "بوئین زهرا", "تاکستان", "قزوین", "جعفریه", "خلجستان", "سلفچگان", "قم", "کهک", "بانه", "بیجار", "دهگلان", "دیواندره" "سرو آباد", "سقز", "سنندج", "قروه", "مریوان", "کامیاران", "ارزوئیه", "انار", "بافت", "بردسیر", "بم", "رابر", "راور", "رفسنجان", "ریگان", "زرند", "سیرجان", "شهربابک", "فهرج", "گنبکی", "نرماشیر", "کرمان", "کوهبنان", "اسلام آباد غرب", "پاوه", "رشتخوار", "زاوه", "زبرخان", "سبزوار", "سرخس", "ششتمد", "صالح آباد", "طرقبه", "فریمان", "فیروزه", "قوچان", "گلبهار", "گناباد", "مشهد", "مه ولات", "نیشابور", "کاشمر", "کلات", "کوهسرخ", "اسفراین", "بام و صفی آباد", "بجنورد", "جاجرم", "راز و جرگلان", "سملقان", "شیروان", "فاروج", "گرمه", "مانه", "آبادان" , "امیدیه", "اندیمشک", "اندیکا", "اهواز", "ایذه", "باغ ملک", "باوی", "بندر ماهشهر", "بهبهان", "حمیدیه", "خرمشهر", "دزپارت", "دزفول", "دشت آزادگان", "رامشیر", "رامهرمز", "شادگان", "شوش", "شوشتر", "صیدون", "گتوند", "لالی", "مسجد سلیمان", "هفتگل", "هندیجان", "هویزه", "کارون", "کرخه", "ابهر", "ایجرود", "خدابنده", "خرمدره", "زنجان", "سلطانیه", "طارم", "ماهنشان", "آرادان", "دامغان", "سرخه", "سمنان", "شاهرود", "گرمسار", "مهدی شهر", "میامی", "ایرانشهر", "بمپور", "تفتان", "چاه بهار", "خاش", "دشتیاری", "دلگان", "راسک", "زابل", "آذرشهر", "اسکو", "اهر", "بستان آباد", "بناب", "تبریز", "جلفا", "چاراویماق", "خدا آفرین", "سراب", "شبستر", "عجب شیر", "مراغه", "مرند", "ملکان", "میانه", "هریس", "هشترود", "هوراند", "ورزقان", "کلیبر", "ارومیه", "اشنویه", "بوکان", "پلدشت", "پیرانشهر", "تکاب", "چاربرج", "چالدران", "چایپاره", "خوی", "سر دشت", "سلماس", "شاهین دژ", "شوط", "ماکو", "مهاباد", "میاندوآب", "نقده", "اردبیل", "اصلاندوز", "انگوت", "بیله سوار", "پارس آباد", "خلخال", "سرعین", "گرمی", "مشگین شهر", "نمین", "نیر", "کوثر", "آران و بیدگل", "اردستان", "اصفهان", "برخوار", "بوئین و میاندشت", "تیران و کرون", "جرقویه", "چادگان", "خمینی شهر", "خوانسار", "خور و بیابانک", "دهاقان", "زرین شهر", "سمیرم", "شاهین شهر", "شهرضا", "فریدن", "فریدونشهر", "فلاورجان", "گلپایگان", "مبارکه", "میمه", "نائین", "نجف آباد", "نطنز", "هرند", "ورزنه", "کاشان", "کوهپایه", "اشتهارد", "چهار باغ", "ساوجبلاغ", "طالقان", "فردیس", "نظر آباد", "کرج", "آبدانان", "ایلام", "ایوان", "بدره", "چرداول", "چوار", "دره‌شهر", "دهلران", "سیروان", "ملکشاهی", "مهران", "هلیلان", "بوشهر", "تنگستان", "جم", "دشتستان", "دشتی", "دیر", "دیلم", "عسلویه", "گناوه", "کنگان", "اسلامشهر", "بهارستان", "پاکدشت", "پردیس", "پیشوا", "تهران", "دماوند", "رباط کریم", "ری", "شمیرانات", "شهریار", "فیروز کوه", "قدس", "قرچک", "ملارد", "ورامین", "اردل", "بروجن", "بن", "خانمیرزا", "سامان", "شهر کرد", "فارسان", "فرخ شهر", "فلارد", "لردگان", "کوهرنگ", "کیار", "بشرویه", "بیرجند", "خوسف", "درمیان", "زیرکوه", "سرایان", "سربیشه", "طبس", "فردوس", "قائنات", "نهبندان", "باخرز", "بجستان", "بردسکن", "تایباد", "تربت جام", "تربت حیدریه", "جغتای", "جوین", "چناران", "خلیل آباد", "خواف", "خوشاب", "داورزن", "درگز"] search_province_list = [ "همدان", "مرکزی", "بوشهر", "آذربایجان شرقی", "آذربایجان غربی", "اردبیل", "اصفهان", "البرز", "ایلام", "تهران", "چهار محال و بختیاری", "خراسان جنوبی", "خراسان رضوی", "خراسان شمالی", "خوزستان", "زنجان", "سمنان", "سیستان و بلوچستان", "فارس", "قزوین", "قم", "کردستان", "کرمان", "کرمانشاه", "کهکیلویه و بویراحمد", "گلستان", "گیلان", "لرستان", "مازندران", "هرمزگان", "یزد" ] irancity = [ {"name": "سلسله", "id": "65885", "province_id": "65546"}, {"name": "معمولان", "id": "66903", "province_id": "65546"}, {"name": "کوهدشت", "id": "65886", "province_id": "65546"}, {"name": "آمل", "id": "65887", "province_id": "65547"}, {"name": "بابل", "id": "65888", "province_id": "65547"}, {"name": "بابلسر", "id": "65889", "province_id": "65547"}, {"name": "بهشهر", "id": "65890", "province_id": "65547"}, {"name": "تنکابن", "id": "65891", "province_id": "65547"}, {"name": "جویبار", "id": "65892", "province_id": "65547"}, {"name": "چالوس", "id": "65893", "province_id": "65547"}, {"name": "رامسر", "id": "65894", "province_id": "65547"}, {"name": "ساری", "id": "65895", "province_id": "65547"}, {"name": "سواد کوه", "id": "65896", "province_id": "65547"}, {"name": "سوادکوه شمالی", "id": "66870", "province_id": "65547"}, {"name": "سیمرغ", "id": "66871", "province_id": "65547"}, {"name": "عباس آباد", "id": "65897", "province_id": "65547"}, {"name": "فریدونکنار", "id": "65898", "province_id": "65547"}, {"name": "قائم شهر", "id": "65899", "province_id": "65547"}, {"name": "گلوگاه", "id": "65900", "province_id": "65547"}, {"name": "محمود آباد", "id": "65901", "province_id": "65547"}, {"name": "میاندورود", "id": "65902", "province_id": "65547"}, {"name": "نکا", "id": "65903", "province_id": "65547"}, {"name": "نور", "id": "65904", "province_id": "65547"}, {"name": "نوشهر", "id": "65905", "province_id": "65547"}, {"name": "کلاردشت", "id": "66869", "province_id": "65547"}, {"name": "آشتیان", "id": "65906", "province_id": "65548"}, {"name": "اراک", "id": "65907", "province_id": "65548"}, {"name": "تفرش", "id": "65908", "province_id": "65548"}, {"name": "خمین", "id": "65909", "province_id": "65548"}, {"name": "خنداب", "id": "65910", "province_id": "65548"}, {"name": "دلیجان", "id": "65911", "province_id": "65548"}, {"name": "زرندیه", "id": "65912", "province_id": "65548"}, {"name": "ساوه", "id": "65913", "province_id": "65548"}, {"name": "شازند", "id": "65914", "province_id": "65548"}, {"name": "فراهان", "id": "65915", "province_id": "65548"}, {"name": "کمیجان", "id": "65916", "province_id": "65548"}, {"name": "محلات", "id": "65917", "province_id": "65548"}, {"name": "ابوموسی", "id": "65918", "province_id": "65549"}, {"name": "بستک", "id": "65919", "province_id": "65549"}, {"name": "بشاگرد", "id": "65920", "province_id": "65549"}, {"name": "بندرعباس", "id": "65921", "province_id": "65549"}, {"name": "بندرلنگه", "id": "65922", "province_id": "65549"}, {"name": "پارسیان", "id": "65923", "province_id": "65549"}, {"name": "جاسک", "id": "65924", "province_id": "65549"}, {"name": "حاجی آباد", "id": "65925", "province_id": "65549"}, {"name": "خمیر", "id": "65926", "province_id": "65549"}, {"name": "رودان", "id": "65927", "province_id": "65549"}, {"name": "سیریک", "id": "65928", "province_id": "65549"}, {"name": "قشم", "id": "65929", "province_id": "65549"}, {"name": "میناب", "id": "65930", "province_id": "65549"}, {"name": "اسدآباد", "id": "65931", "province_id": "65550"}, {"name": "بهار", "id": "65932", "province_id": "65550"}, {"name": "تویسرکان", "id": "65933", "province_id": "65550"}, {"name": "درگزین", "id": "66884", "province_id": "65550"}, {"name": "رزن", "id": "65934", "province_id": "65550"}, {"name": "فامنین", "id": "66853", "province_id": "65550"}, {"name": "کبودرآهنگ", "id": "65936", "province_id": "65550"}, {"name": "ملایر", "id": "65937", "province_id": "65550"}, {"name": "نهاوند", "id": "65938", "province_id": "65550"}, {"name": "همدان", "id": "65939", "province_id": "65550"}, {"name": "ابرکوه", "id": "65940", "province_id": "65551"}, {"name": "اردکان", "id": "65941", "province_id": "65551"}, {"name": "بافق", "id": "65942", "province_id": "65551"}, {"name": "بهاباد", "id": "65943", "province_id": "65551"}, {"name": "تفت", "id": "65944", "province_id": "65551"}, {"name": "خاتم", "id": "65945", "province_id": "65551"}, {"name": "صدوق", "id": "65946", "province_id": "65551"}, {"name": "مروست", "id": "66812", "province_id": "65551"}, {"name": "زارچ", "id": "66899", "province_id": "65551"}, {"name": "مهریز", "id": "65948", "province_id": "65551"}, {"name": "میبد", "id": "65949", "province_id": "65551"}, {"name": "یزد", "id": "65950", "province_id": "65551"}, {"name": "ثلاث باباجانی", "id": "65828", "province_id": "65542"}, {"name": "جوانرود", "id": "65829", "province_id": "65542"}, {"name": "دالاهو", "id": "65830", "province_id": "65542"}, {"name": "روانسر", "id": "65831", "province_id": "65542"}, {"name": "سر پل ذهاب", "id": "65832", "province_id": "65542"}, {"name": "سنقر", "id": "65833", "province_id": "65542"}, {"name": "صحنه", "id": "65834", "province_id": "65542"}, {"name": "قصر شیرین", "id": "65835", "province_id": "65542"}, {"name": "گیلانغرب", "id": "65838", "province_id": "65542"}, {"name": "ماهیدشت", "id": "66823", "province_id": "65542"}, {"name": "هرسین", "id": "65839", "province_id": "65542"}, {"name": "کرمانشاه", "id": "65836", "province_id": "65542"}, {"name": "کنگاور", "id": "65837", "province_id": "65542"}, {"name": "باشت", "id": "65840", "province_id": "65543"}, {"name": "بهمئی", "id": "65841", "province_id": "65543"}, {"name": "بویراحمد", "id": "65842", "province_id": "65543"}, {"name": "چرام", "id": "65843", "province_id": "65543"}, {"name": "دنا", "id": "65844", "province_id": "65543"}, {"name": "گچساران", "id": "65846", "province_id": "65543"}, {"name": "لنده", "id": "66594", "province_id": "65543"}, {"name": "مارگون", "id": "66587", "province_id": "65543"}, {"name": "کهگیلویه", "id": "65845", "province_id": "65543"}, {"name": "آزاد شهر", "id": "65847", "province_id": "65544"}, {"name": "آق قلا", "id": "65848", "province_id": "65544"}, {"name": "بندر گز", "id": "65849", "province_id": "65544"}, {"name": "ترکمن", "id": "65850", "province_id": "65544"}, {"name": "رامیان", "id": "65851", "province_id": "65544"}, {"name": "علی آباد", "id": "65852", "province_id": "65544"}, {"name": "گالیکش", "id": "65855", "province_id": "65544"}, {"name": "گرگان", "id": "65856", "province_id": "65544"}, {"name": "گمیشان", "id": "65857", "province_id": "65544"}, {"name": "گنبد کاووس", "id": "65858", "province_id": "65544"}, {"name": "مراوه تپه", "id": "65859", "province_id": "65544"}, {"name": "مینودشت", "id": "65860", "province_id": "65544"}, {"name": "کردکوی", "id": "65853", "province_id": "65544"}, {"name": "کلاله", "id": "65854", "province_id": "65544"}, {"name": "آستارا", "id": "65861", "province_id": "65545"}, {"name": "آستانه اشرفیه", "id": "65862", "province_id": "65545"}, {"name": "املش", "id": "65863", "province_id": "65545"}, {"name": "بندر انزلی", "id": "65864", "province_id": "65545"}, {"name": "تالش", "id": "66851", "province_id": "65545"}, {"name": "خمام", "id": "66627", "province_id": "65545"}, {"name": "خمام", "id": "66904", "province_id": "65545"}, {"name": "رشت", "id": "65865", "province_id": "65545"}, {"name": "رضوانشهر", "id": "65866", "province_id": "65545"}, {"name": "رودبار", "id": "65867", "province_id": "65545"}, {"name": "رودسر", "id": "65868", "province_id": "65545"}, {"name": "سیاهکل", "id": "65869", "province_id": "65545"}, {"name": "شفت", "id": "65870", "province_id": "65545"}, {"name": "صومعه سرا", "id": "65871", "province_id": "65545"}, {"name": "طوالش", "id": "65872", "province_id": "65545"}, {"name": "فومن", "id": "65873", "province_id": "65545"}, {"name": "لاهیجان", "id": "65874", "province_id": "65545"}, {"name": "لنگرود", "id": "65875", "province_id": "65545"}, {"name": "ماسال", "id": "65876", "province_id": "65545"}, {"name": "ازنا", "id": "65877", "province_id": "65546"}, {"name": "الیگودرز", "id": "65878", "province_id": "65546"}, {"name": "بروجرد", "id": "65879", "province_id": "65546"}, {"name": "پلدختر", "id": "65880", "province_id": "65546"}, {"name": "چگنی", "id": "65883", "province_id": "65546"}, {"name": "خرم آباد", "id": "65881", "province_id": "65546"}, {"name": "دلفان", "id": "65882", "province_id": "65546"}, {"name": "دورود", "id": "65884", "province_id": "65546"}, {"name": "رومشکان", "id": "66865", "province_id": "65546"}, {"name": "زاهدان", "id": "65749", "province_id": "65536"}, {"name": "زرآباد", "id": "66384", "province_id": "65536"}, {"name": "زهک", "id": "65750", "province_id": "65536"}, {"name": "سراوان", "id": "65751", "province_id": "65536"}, {"name": "سرباز", "id": "65752", "province_id": "65536"}, {"name": "سیب سوران", "id": "65753", "province_id": "65536"}, {"name": "فنوج", "id": "66860", "province_id": "65536"}, {"name": "قصرقند", "id": "66861", "province_id": "65536"}, {"name": "گلشن", "id": "66896", "province_id": "65536"}, {"name": "لاشار", "id": "66390", "province_id": "65536"}, {"name": "مهرستان", "id": "65755", "province_id": "65536"}, {"name": "میرجاوه", "id": "66862", "province_id": "65536"}, {"name": "نیمروز", "id": "66859", "province_id": "65536"}, {"name": "نیک شهر", "id": "65756", "province_id": "65536"}, {"name": "هامون", "id": "66858", "province_id": "65536"}, {"name": "هیرمند", "id": "65757", "province_id": "65536"}, {"name": "کنارک", "id": "65754", "province_id": "65536"}, {"name": "آباده", "id": "65758", "province_id": "65537"}, {"name": "ارسنجان", "id": "65759", "province_id": "65537"}, {"name": "استهبان", "id": "65760", "province_id": "65537"}, {"name": "اقلید", "id": "65761", "province_id": "65537"}, {"name": "اوز", "id": "66442", "province_id": "65537"}, {"name": "بختگان", "id": "66880", "province_id": "65537"}, {"name": "بوانات", "id": "65762", "province_id": "65537"}, {"name": "بیضا", "id": "66416", "province_id": "65537"}, {"name": "پاسارگاد", "id": "65763", "province_id": "65537"}, {"name": "جهرم", "id": "65764", "province_id": "65537"}, {"name": "جویم", "id": "66445", "province_id": "65537"}, {"name": "خرامه", "id": "65765", "province_id": "65537"}, {"name": "خرم بید", "id": "65766", "province_id": "65537"}, {"name": "خفر", "id": "66848", "province_id": "65537"}, {"name": "خنج", "id": "65767", "province_id": "65537"}, {"name": "داراب", "id": "65768", "province_id": "65537"}, {"name": "رستم", "id": "65769", "province_id": "65537"}, {"name": "زرقان", "id": "66422", "province_id": "65537"}, {"name": "زرین دشت", "id": "65770", "province_id": "65537"}, {"name": "سپیدان", "id": "65771", "province_id": "65537"}, {"name": "سرچهان", "id": "66843", "province_id": "65537"}, {"name": "سروستان", "id": "65772", "province_id": "65537"}, {"name": "شیراز", "id": "65773", "province_id": "65537"}, {"name": "فراشبند", "id": "65774", "province_id": "65537"}, {"name": "فسا", "id": "65775", "province_id": "65537"}, {"name": "فیروز آباد", "id": "65776", "province_id": "65537"}, {"name": "قیر و کارزین", "id": "66842", "province_id": "65537"}, {"name": "گراش", "id": "65780", "province_id": "65537"}, {"name": "لارستان", "id": "65781", "province_id": "65537"}, {"name": "لامرد", "id": "65782", "province_id": "65537"}, {"name": "مرودشت", "id": "65783", "province_id": "65537"}, {"name": "ممسنی", "id": "65784", "province_id": "65537"}, {"name": "مهر", "id": "65785", "province_id": "65537"}, {"name": "نی ریز", "id": "65786", "province_id": "65537"}, {"name": "کازرون", "id": "65778", "province_id": "65537"}, {"name": "کوار", "id": "65779", "province_id": "65537"}, {"name": "کوه چنار", "id": "66881", "province_id": "65537"}, {"name": "آبیک", "id": "65787", "province_id": "65538"}, {"name": "آوج", "id": "66849", "province_id": "65538"}, {"name": "البرز", "id": "65788", "province_id": "65538"}, {"name": "بوئین زهرا", "id": "65789", "province_id": "65538"}, {"name": "تاکستان", "id": "65790", "province_id": "65538"}, {"name": "قزوین", "id": "65791", "province_id": "65538"}, {"name": "جعفریه", "id": "66483", "province_id": "65539"}, {"name": "خلجستان", "id": "66484", "province_id": "65539"}, {"name": "سلفچگان", "id": "66485", "province_id": "65539"}, {"name": "قم", "id": "65792", "province_id": "65539"}, {"name": "کهک", "id": "66487", "province_id": "65539"}, {"name": "بانه", "id": "65793", "province_id": "65540"}, {"name": "بیجار", "id": "65794", "province_id": "65540"}, {"name": "دهگلان", "id": "65795", "province_id": "65540"}, {"name": "دیواندره", "id": "65796", "province_id": "65540"}, {"name": "سرو آباد", "id": "65797", "province_id": "65540"}, {"name": "سقز", "id": "65798", "province_id": "65540"}, {"name": "سنندج", "id": "65799", "province_id": "65540"}, {"name": "قروه", "id": "65800", "province_id": "65540"}, {"name": "مریوان", "id": "65802", "province_id": "65540"}, {"name": "کامیاران", "id": "65801", "province_id": "65540"}, {"name": "ارزوئیه", "id": "65803", "province_id": "65541"}, {"name": "انار", "id": "65804", "province_id": "65541"}, {"name": "بافت", "id": "65805", "province_id": "65541"}, {"name": "بردسیر", "id": "65806", "province_id": "65541"}, {"name": "بم", "id": "65807", "province_id": "65541"}, {"name": "رابر", "id": "65809", "province_id": "65541"}, {"name": "راور", "id": "65810", "province_id": "65541"}, {"name": "رفسنجان", "id": "65811", "province_id": "65541"}, {"name": "ریگان", "id": "65813", "province_id": "65541"}, {"name": "زرند", "id": "65814", "province_id": "65541"}, {"name": "سیرجان", "id": "65815", "province_id": "65541"}, {"name": "شهربابک", "id": "66825", "province_id": "65541"}, {"name": "فهرج", "id": "65819", "province_id": "65541"}, {"name": "گنبکی", "id": "66900", "province_id": "65541"}, {"name": "نرماشیر", "id": "65825", "province_id": "65541"}, {"name": "کرمان", "id": "65821", "province_id": "65541"}, {"name": "کوهبنان", "id": "65823", "province_id": "65541"}, {"name": "اسلام آباد غرب", "id": "65826", "province_id": "65542"}, {"name": "پاوه", "id": "65827", "province_id": "65542"}, {"name": "رشتخوار", "id": "65687", "province_id": "65531"}, {"name": "زاوه", "id": "65688", "province_id": "65531"}, {"name": "زبرخان", "id": "66265", "province_id": "65531"}, {"name": "سبزوار", "id": "65689", "province_id": "65531"}, {"name": "سرخس", "id": "65690", "province_id": "65531"}, {"name": "ششتمد", "id": "66246", "province_id": "65531"}, {"name": "صالح آباد", "id": "66838", "province_id": "65531"}, {"name": "طرقبه", "id": "66837", "province_id": "65531"}, {"name": "فریمان", "id": "65691", "province_id": "65531"}, {"name": "فیروزه", "id": "66836", "province_id": "65531"}, {"name": "قوچان", "id": "65692", "province_id": "65531"}, {"name": "گلبهار", "id": "66228", "province_id": "65531"}, {"name": "گناباد", "id": "65695", "province_id": "65531"}, {"name": "مشهد", "id": "65696", "province_id": "65531"}, {"name": "مه ولات", "id": "65697", "province_id": "65531"}, {"name": "نیشابور", "id": "65698", "province_id": "65531"}, {"name": "کاشمر", "id": "65693", "province_id": "65531"}, {"name": "کلات", "id": "65694", "province_id": "65531"}, {"name": "کوهسرخ", "id": "66254", "province_id": "65531"}, {"name": "اسفراین", "id": "65699", "province_id": "65532"}, {"name": "بام و صفی آباد", "id": "66897", "province_id": "65532"}, {"name": "بجنورد", "id": "65700", "province_id": "65532"}, {"name": "جاجرم", "id": "65701", "province_id": "65532"}, {"name": "راز و جرگلان", "id": "66271", "province_id": "65532"}, {"name": "سملقان", "id": "65705", "province_id": "65532"}, {"name": "شیروان", "id": "65702", "province_id": "65532"}, {"name": "فاروج", "id": "65703", "province_id": "65532"}, {"name": "گرمه", "id": "65704", "province_id": "65532"}, {"name": "مانه", "id": "66898", "province_id": "65532"}, {"name": "آبادان", "id": "65706", "province_id": "65533"}, {"name": "آغاجری", "id": "66878", "province_id": "65533"}, {"name": "امیدیه", "id": "65707", "province_id": "65533"}, {"name": "اندیمشک", "id": "65708", "province_id": "65533"}, {"name": "اندیکا", "id": "65709", "province_id": "65533"}, {"name": "اهواز", "id": "65710", "province_id": "65533"}, {"name": "ایذه", "id": "65711", "province_id": "65533"}, {"name": "باغ ملک", "id": "65712", "province_id": "65533"}, {"name": "باوی", "id": "65713", "province_id": "65533"}, {"name": "بندر ماهشهر", "id": "65714", "province_id": "65533"}, {"name": "بهبهان", "id": "65715", "province_id": "65533"}, {"name": "حمیدیه", "id": "66873", "province_id": "65533"}, {"name": "خرمشهر", "id": "65716", "province_id": "65533"}, {"name": "دزپارت", "id": "66893", "province_id": "65533"}, {"name": "دزفول", "id": "65717", "province_id": "65533"}, {"name": "دشت آزادگان", "id": "65718", "province_id": "65533"}, {"name": "رامشیر", "id": "65719", "province_id": "65533"}, {"name": "رامهرمز", "id": "65720", "province_id": "65533"}, {"name": "شادگان", "id": "65721", "province_id": "65533"}, {"name": "شوش", "id": "65722", "province_id": "65533"}, {"name": "شوشتر", "id": "65723", "province_id": "65533"}, {"name": "صیدون", "id": "66902", "province_id": "65533"}, {"name": "گتوند", "id": "65724", "province_id": "65533"}, {"name": "لالی", "id": "65725", "province_id": "65533"}, {"name": "مسجد سلیمان", "id": "65726", "province_id": "65533"}, {"name": "هفتگل", "id": "65727", "province_id": "65533"}, {"name": "هندیجان", "id": "65728", "province_id": "65533"}, {"name": "هویزه", "id": "65729", "province_id": "65533"}, {"name": "کارون", "id": "66874", "province_id": "65533"}, {"name": "کرخه", "id": "66886", "province_id": "65533"}, {"name": "ابهر", "id": "65730", "province_id": "65534"}, {"name": "ایجرود", "id": "65731", "province_id": "65534"}, {"name": "خدابنده", "id": "65732", "province_id": "65534"}, {"name": "خرمدره", "id": "65733", "province_id": "65534"}, {"name": "زنجان", "id": "65734", "province_id": "65534"}, {"name": "سلطانیه ", "id": "66868", "province_id": "65534"}, {"name": "طارم", "id": "65735", "province_id": "65534"}, {"name": "ماهنشان", "id": "65736", "province_id": "65534"}, {"name": "آرادان", "id": "65737", "province_id": "65535"}, {"name": "دامغان", "id": "65738", "province_id": "65535"}, {"name": "سرخه", "id": "66840", "province_id": "65535"}, {"name": "سمنان", "id": "65739", "province_id": "65535"}, {"name": "شاهرود", "id": "65740", "province_id": "65535"}, {"name": "گرمسار", "id": "65741", "province_id": "65535"}, {"name": "مهدی شهر", "id": "65742", "province_id": "65535"}, {"name": "میامی", "id": "65743", "province_id": "65535"}, {"name": "ایرانشهر", "id": "65744", "province_id": "65536"}, {"name": "بمپور", "id": "66362", "province_id": "65536"}, {"name": "تفتان", "id": "66882", "province_id": "65536"}, {"name": "چاه بهار", "id": "65745", "province_id": "65536"}, {"name": "خاش", "id": "65746", "province_id": "65536"}, {"name": "دشتیاری", "id": "66364", "province_id": "65536"}, {"name": "دلگان", "id": "65747", "province_id": "65536"}, {"name": "راسک", "id": "66883", "province_id": "65536"}, {"name": "زابل", "id": "65748", "province_id": "65536"}, {"name": "آذرشهر", "id": "65552", "province_id": "65521"}, {"name": "اسکو", "id": "65553", "province_id": "65521"}, {"name": "اهر", "id": "65554", "province_id": "65521"}, {"name": "بستان آباد", "id": "65555", "province_id": "65521"}, {"name": "بناب", "id": "65556", "province_id": "65521"}, {"name": "تبریز", "id": "65557", "province_id": "65521"}, {"name": "جلفا", "id": "65558", "province_id": "65521"}, {"name": "چاراویماق", "id": "65559", "province_id": "65521"}, {"name": "خدا آفرین", "id": "65560", "province_id": "65521"}, {"name": "سراب", "id": "65561", "province_id": "65521"}, {"name": "شبستر", "id": "65562", "province_id": "65521"}, {"name": "عجب شیر", "id": "65563", "province_id": "65521"}, {"name": "مراغه", "id": "65565", "province_id": "65521"}, {"name": "مرند", "id": "65566", "province_id": "65521"}, {"name": "ملکان", "id": "65567", "province_id": "65521"}, {"name": "میانه", "id": "65568", "province_id": "65521"}, {"name": "هریس", "id": "65569", "province_id": "65521"}, {"name": "هشترود", "id": "65570", "province_id": "65521"}, {"name": "هوراند", "id": "65957", "province_id": "65521"}, {"name": "ورزقان", "id": "65571", "province_id": "65521"}, {"name": "کلیبر", "id": "65564", "province_id": "65521"}, {"name": "ارومیه", "id": "65572", "province_id": "65522"}, {"name": "اشنویه", "id": "65573", "province_id": "65522"}, {"name": "بوکان", "id": "65574", "province_id": "65522"}, {"name": "پلدشت", "id": "65575", "province_id": "65522"}, {"name": "پیرانشهر", "id": "65576", "province_id": "65522"}, {"name": "تکاب", "id": "65577", "province_id": "65522"}, {"name": "چاربرج", "id": "66905", "province_id": "65522"}, {"name": "چالدران", "id": "65578", "province_id": "65522"}, {"name": "چایپاره", "id": "65579", "province_id": "65522"}, {"name": "خوی", "id": "65580", "province_id": "65522"}, {"name": "سر دشت", "id": "65581", "province_id": "65522"}, {"name": "سلماس", "id": "65582", "province_id": "65522"}, {"name": "شاهین دژ", "id": "65583", "province_id": "65522"}, {"name": "شوط", "id": "65584", "province_id": "65522"}, {"name": "ماکو", "id": "65585", "province_id": "65522"}, {"name": "مهاباد", "id": "65586", "province_id": "65522"}, {"name": "میاندوآب", "id": "65587", "province_id": "65522"}, {"name": "نقده", "id": "65588", "province_id": "65522"}, {"name": "اردبیل", "id": "65589", "province_id": "65523"}, {"name": "اصلاندوز", "id": "66032", "province_id": "65523"}, {"name": "انگوت", "id": "66040", "province_id": "65523"}, {"name": "بیله سوار", "id": "65590", "province_id": "65523"}, {"name": "پارس آباد", "id": "65591", "province_id": "65523"}, {"name": "خلخال", "id": "65592", "province_id": "65523"}, {"name": "سرعین", "id": "65593", "province_id": "65523"}, {"name": "گرمی", "id": "65595", "province_id": "65523"}, {"name": "مشگین شهر", "id": "65596", "province_id": "65523"}, {"name": "نمین", "id": "65597", "province_id": "65523"}, {"name": "نیر", "id": "65598", "province_id": "65523"}, {"name": "کوثر", "id": "65594", "province_id": "65523"}, {"name": "آران و بیدگل", "id": "65599", "province_id": "65524"}, {"name": "اردستان", "id": "65600", "province_id": "65524"}, {"name": "اصفهان", "id": "65601", "province_id": "65524"}, {"name": "برخوار", "id": "65602", "province_id": "65524"}, {"name": "بوئین و میاندشت", "id": "66075", "province_id": "65524"}, {"name": "تیران و کرون", "id": "65603", "province_id": "65524"}, {"name": "جرقویه", "id": "66887", "province_id": "65524"}, {"name": "چادگان", "id": "65604", "province_id": "65524"}, {"name": "خمینی شهر", "id": "65605", "province_id": "65524"}, {"name": "خوانسار", "id": "65606", "province_id": "65524"}, {"name": "خور و بیابانک", "id": "65607", "province_id": "65524"}, {"name": "دهاقان", "id": "65608", "province_id": "65524"}, {"name": "زرین شهر", "id": "66828", "province_id": "65524"}, {"name": "سمیرم", "id": "65609", "province_id": "65524"}, {"name": "شاهین شهر", "id": "65610", "province_id": "65524"}, {"name": "شهرضا", "id": "65611", "province_id": "65524"}, {"name": "فریدن", "id": "65612", "province_id": "65524"}, {"name": "فریدونشهر", "id": "65613", "province_id": "65524"}, {"name": "فلاورجان", "id": "65614", "province_id": "65524"}, {"name": "گلپایگان", "id": "65616", "province_id": "65524"}, {"name": "مبارکه", "id": "65618", "province_id": "65524"}, {"name": "میمه", "id": "66906", "province_id": "65524"}, {"name": "نائین", "id": "65619", "province_id": "65524"}, {"name": "نجف آباد", "id": "65620", "province_id": "65524"}, {"name": "نطنز", "id": "65621", "province_id": "65524"}, {"name": "هرند", "id": "66888", "province_id": "65524"}, {"name": "ورزنه", "id": "66889", "province_id": "65524"}, {"name": "کاشان", "id": "65615", "province_id": "65524"}, {"name": "کوهپایه", "id": "66059", "province_id": "65524"}, {"name": "اشتهارد", "id": "66855", "province_id": "65525"}, {"name": "چهار باغ", "id": "66096", "province_id": "65525"}, {"name": "ساوجبلاغ", "id": "65622", "province_id": "65525"}, {"name": "طالقان", "id": "65623", "province_id": "65525"}, {"name": "فردیس", "id": "66877", "province_id": "65525"}, {"name": "نظر آباد", "id": "65625", "province_id": "65525"}, {"name": "کرج", "id": "65624", "province_id": "65525"}, {"name": "آبدانان", "id": "65626", "province_id": "65526"}, {"name": "ایلام", "id": "65627", "province_id": "65526"}, {"name": "ایوان", "id": "65628", "province_id": "65526"}, {"name": "بدره", "id": "66830", "province_id": "65526"}, {"name": "چرداول", "id": "66829", "province_id": "65526"}, {"name": "چوار", "id": "66107", "province_id": "65526"}, {"name": "دره‌شهر", "id": "66831", "province_id": "65526"}, {"name": "دهلران", "id": "65630", "province_id": "65526"}, {"name": "سیروان", "id": "66832", "province_id": "65526"}, {"name": "ملکشاهی", "id": "65632", "province_id": "65526"}, {"name": "مهران", "id": "65633", "province_id": "65526"}, {"name": "هلیلان", "id": "66118", "province_id": "65526"}, {"name": "بوشهر", "id": "65634", "province_id": "65527"}, {"name": "تنگستان", "id": "65635", "province_id": "65527"}, {"name": "جم", "id": "65636", "province_id": "65527"}, {"name": "دشتستان", "id": "65637", "province_id": "65527"}, {"name": "دشتی", "id": "65638", "province_id": "65527"}, {"name": "دیر", "id": "65639", "province_id": "65527"}, {"name": "دیلم", "id": "65640", "province_id": "65527"}, {"name": "عسلویه", "id": "66142", "province_id": "65527"}, {"name": "گناوه", "id": "65642", "province_id": "65527"}, {"name": "کنگان", "id": "65641", "province_id": "65527"}, {"name": "اسلامشهر", "id": "65643", "province_id": "65528"}, {"name": "بهارستان", "id": "65644", "province_id": "65528"}, {"name": "پاکدشت", "id": "65645", "province_id": "65528"}, {"name": "پردیس", "id": "66867", "province_id": "65528"}, {"name": "پیشوا", "id": "65646", "province_id": "65528"}, {"name": "تهران", "id": "65647", "province_id": "65528"}, {"name": "دماوند", "id": "65648", "province_id": "65528"}, {"name": "رباط کریم", "id": "65649", "province_id": "65528"}, {"name": "ری", "id": "65650", "province_id": "65528"}, {"name": "شمیرانات", "id": "65651", "province_id": "65528"}, {"name": "شهریار", "id": "65652", "province_id": "65528"}, {"name": "فیروز کوه", "id": "65653", "province_id": "65528"}, {"name": "قدس", "id": "65654", "province_id": "65528"}, {"name": "قرچک", "id": "66866", "province_id": "65528"}, {"name": "ملارد", "id": "65655", "province_id": "65528"}, {"name": "ورامین", "id": "65656", "province_id": "65528"}, {"name": "اردل", "id": "65657", "province_id": "65529"}, {"name": "بروجن", "id": "65658", "province_id": "65529"}, {"name": "بن", "id": "66875", "province_id": "65529"}, {"name": "خانمیرزا", "id": "66183", "province_id": "65529"}, {"name": "سامان", "id": "66876", "province_id": "65529"}, {"name": "شهر کرد", "id": "65659", "province_id": "65529"}, {"name": "فارسان", "id": "65660", "province_id": "65529"}, {"name": "فرخ شهر", "id": "66907", "province_id": "65529"}, {"name": "فلارد", "id": "66184", "province_id": "65529"}, {"name": "لردگان", "id": "65663", "province_id": "65529"}, {"name": "کوهرنگ", "id": "65661", "province_id": "65529"}, {"name": "کیار", "id": "65662", "province_id": "65529"}, {"name": "بشرویه", "id": "65664", "province_id": "65530"}, {"name": "بیرجند", "id": "65665", "province_id": "65530"}, {"name": "خوسف", "id": "66834", "province_id": "65530"}, {"name": "درمیان", "id": "65666", "province_id": "65530"}, {"name": "زیرکوه", "id": "66863", "province_id": "65530"}, {"name": "سرایان", "id": "65667", "province_id": "65530"}, {"name": "سربیشه", "id": "65668", "province_id": "65530"}, {"name": "طبس", "id": "66864", "province_id": "65530"}, {"name": "فردوس", "id": "65669", "province_id": "65530"}, {"name": "قائنات", "id": "65670", "province_id": "65530"}, {"name": "نهبندان", "id": "65671", "province_id": "65530"}, {"name": "باخرز", "id": "65672", "province_id": "65531"}, {"name": "بجستان", "id": "65673", "province_id": "65531"}, {"name": "بردسکن", "id": "65674", "province_id": "65531"}, {"name": "تایباد", "id": "65676", "province_id": "65531"}, {"name": "تربت جام", "id": "65678", "province_id": "65531"}, {"name": "تربت حیدریه", "id": "65679", "province_id": "65531"}, {"name": "جغتای", "id": "65680", "province_id": "65531"}, {"name": "جوین", "id": "65681", "province_id": "65531"}, {"name": "چناران", "id": "65682", "province_id": "65531"}, {"name": "خلیل آباد", "id": "65683", "province_id": "65531"}, {"name": "خواف", "id": "65684", "province_id": "65531"}, {"name": "خوشاب", "id": "65685", "province_id": "65531"}, {"name": "داورزن", "id": "66835", "province_id": "65531"}, {"name": "درگز", "id": "65686", "province_id": "65531"} ] iranprovince = [ {"name": "همدان", "id": "65550", "address": "https://habackend.rasadyaar.ir/"}, {"name": "مرکزی", "id": "65548", "address": "https://mabackend.rasadyaar.ir/"}, {"name": "بوشهر", "id": "65527", "address": "https://bubackend.rasadyaar.ir/"}, {"name": "آذربایجان شرقی", "id": "65521"}, {"name": "آذربایجان غربی", "id": "65522"}, {"name": "اردبیل", "id": "65523"}, {"name": "اصفهان", "id": "65524"}, {"name": "البرز", "id": "65525"}, {"name": "ایلام", "id": "65526"}, {"name": "تهران", "id": "65528"}, {"name": "چهار محال و بختیاری", "id": "65529"}, {"name": "خراسان جنوبی", "id": "65530"}, {"name": "خراسان رضوی", "id": "65531"}, {"name": "خراسان شمالی", "id": "65532"}, {"name": "خوزستان", "id": "65533"}, {"name": "زنجان", "id": "65534"}, {"name": "سمنان", "id": "65535"}, {"name": "سیستان و بلوچستان", "id": "65536"}, {"name": "فارس", "id": "65537"}, {"name": "قزوین", "id": "65538"}, {"name": "قم", "id": "65539"}, {"name": "کردستان", "id": "65540"}, {"name": "کرمان", "id": "65541"}, {"name": "کرمانشاه", "id": "65542"}, {"name": "کهکیلویه و بویراحمد", "id": "65543"}, {"name": "گلستان", "id": "65544"}, {"name": "گیلان", "id": "65545"}, {"name": "لرستان", "id": "65546"}, {"name": "مازندران", "id": "65547"}, {"name": "هرمزگان", "id": "65549"}, {"name": "یزد", "id": "65551"}, ] from fuzzywuzzy import fuzz import re def normalize_text(text): if not text: return "" text = re.sub(r'[^\w\s]', '', text) text = re.sub(r'\s+', ' ', text).strip() return text def find_best_match_for_province(input_text): input_norm = normalize_text(input_text) best_match = None highest_score = 0 for item in iranprovince: score = fuzz.ratio(input_norm, normalize_text(item['name'])) if score > highest_score and score > 70: highest_score = score best_match = item['name'] return best_match if highest_score > 0 else None def get_province_id(province_name): for i in iranprovince: if i['name'] == province_name: return i['id'] return 0 def find_best_match_for_city(input_text, province_name): input_norm = normalize_text(input_text) best_match = None highest_score = 0 province_id = get_province_id(province_name) city = [city for city in irancity if int(city['province_id']) == int(province_id)] for item in city: score = fuzz.ratio(input_norm, normalize_text(item['name'])) if score > highest_score and score > 70: highest_score = score best_match = item['name'] return best_match if highest_score > 0 else None def correct_province(input_text): province_match = find_best_match_for_province(input_text) if province_match: return province_match return input_text def correct_city(input_text, province_name): province_match = find_best_match_for_city(input_text, province_name) if province_match: return province_match return input_text # امل درمیان خرمبید دشتستان قائنات گناوه اسلام آباد # corrupted_text = "کهگیلویه و بویراحمد" # corrected = correct_province(corrupted_text) # print(f"ورودی: {corrupted_text} -> خروجی: {corrected}") # #تست شهر # province_name = "کهگیلویه و بویراحمد" # corrupted_text = "دنا" # corrected = correct_city(corrupted_text,province_name) # print(f"ورودی: {corrupted_text} -> خروجی: {corrected}")