diff --git a/retribute_api/providers.py b/retribute_api/providers.py index f8bc7860d0e62adf2725364692fe6044b3138e13..d5dbf1c2ef8a9acc12a2c807aba77c3f2c87d114 100644 --- a/retribute_api/providers.py +++ b/retribute_api/providers.py @@ -113,6 +113,15 @@ class KoFi(BasicUsernameInPathProvider): domain_regex = r"^(\w+\.)*ko-fi\.com" +@registry.register +class UTip(BasicUsernameInPathProvider): + id = "utip" + additional_ids = ["u-tip"] + label = "uTip" + url = "https://utip.io" + domain_regex = r"^(\w+\.)*utip\.io" + + @registry.register class OpenCollective(BasicUsernameInPathProvider): id = "opencollective" diff --git a/tests/search/test_means.py b/tests/search/test_means.py index cfab2ca60de7f79359fcccbbc24120cde1c47632..7dd4302b0149285da4f7d0cc64cf421726c73c79 100644 --- a/tests/search/test_means.py +++ b/tests/search/test_means.py @@ -13,6 +13,7 @@ from retribute_api.search import means ("https://paypal.me/username", {"provider": "paypal", "id": "username"}), ("https://www.paypal.me/username", {"provider": "paypal", "id": "username"}), ("https://fr.tipeee.com/username", {"provider": "tipeee", "id": "username"}), + ("https://utip.io/username", {"provider": "utip", "id": "username"}), ( "https://www.etsy.com/fr_CA/shop/xxPETRICHORxx", {"provider": "etsy", "id": "xxPETRICHORxx"},