Как сделать чтобы телеграм боту пользователь отправить URL-адрес и автоматически извлекал из него идентификатор продукта product id жирным шрифтом? По типу такого: https://www.amazon.com/Logitech-G502-Performance-G...
И бот просто извлекал идентификатор продукта
Bot: Amazon - B07GBZ4Q68
чтобы извлекать последовательность из строки, надо изучать регулярные выражения. Если без них, то можно
только очень простые вещи делать, например, как выше показали через split
у Али 2 идентификатора, sku_id и цифровой адрес странички с товаром.
Второй можно через сплит по /
А первый sku_id тут кавычками обрамлён, а в других случаях без кавычек. Без регекспов будет слишком сложное выражение для поиска по всем вариантам, проще разобраться с регекспами и делать с ними.
PavelMos, На мой вгляд изучать регалярные выражение займет больше времени чем написать код со сплитами.
я парсю урл всегда таким образом
url = 'https://aliexpress.ru/item/1005003155920016.html?gps-id=6030001&pdp_ext_f=%7B%22sku_id%22%3A%2212000025078666249%22%2C%22ship_from%22%3A%22RU%22%7D&pvid=d131c25b-e4f5-47e8-a0e4-e2eec26162d2&scm=1007.23886.125299.0&scm-url=1007.23886.125299.0&scm_id=1007.23886.125299.0&sku_id=12000025078666247&spm=a2g2w.home.15003.3.75df501dsHLWdB'
for i in url.split('?', 1)[1].split('&'):
k, v = i.split('=')
match k:
case 'sku_id': # что-то делаем