mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[ie/patreon:campaign] Stricter URL matching (#11235)
Redefinition of suitable() is no longer necessary Closes #11233 Authored by: bashonly
This commit is contained in:
		| @@ -55,6 +55,7 @@ class PatreonBaseIE(InfoExtractor): | ||||
| 
 | ||||
| 
 | ||||
| class PatreonIE(PatreonBaseIE): | ||||
|     IE_NAME = 'patreon' | ||||
|     _VALID_URL = r'https?://(?:www\.)?patreon\.com/(?:creation\?hid=|posts/(?:[\w-]+-)?)(?P<id>\d+)' | ||||
|     _TESTS = [{ | ||||
|         'url': 'http://www.patreon.com/creation?hid=743933', | ||||
| @@ -433,8 +434,12 @@ class PatreonIE(PatreonBaseIE): | ||||
| 
 | ||||
| 
 | ||||
| class PatreonCampaignIE(PatreonBaseIE): | ||||
| 
 | ||||
|     _VALID_URL = r'https?://(?:www\.)?patreon\.com/(?!rss)(?:(?:m|api/campaigns)/(?P<campaign_id>\d+)|(?P<vanity>[-\w]+))' | ||||
|     IE_NAME = 'patreon:campaign' | ||||
|     _VALID_URL = r'''(?x) | ||||
|         https?://(?:www\.)?patreon\.com/(?: | ||||
|             (?:m|api/campaigns)/(?P<campaign_id>\d+)| | ||||
|             (?P<vanity>(?!creation[?/]|posts/|rss[?/])[\w-]+) | ||||
|         )(?:/posts)?/?(?:$|[?#])''' | ||||
|     _TESTS = [{ | ||||
|         'url': 'https://www.patreon.com/dissonancepod/', | ||||
|         'info_dict': { | ||||
| @@ -496,10 +501,6 @@ class PatreonCampaignIE(PatreonBaseIE): | ||||
|         'only_matching': True, | ||||
|     }] | ||||
| 
 | ||||
|     @classmethod | ||||
|     def suitable(cls, url): | ||||
|         return False if PatreonIE.suitable(url) else super().suitable(url) | ||||
| 
 | ||||
|     def _entries(self, campaign_id): | ||||
|         cursor = None | ||||
|         params = { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 bashonly
					bashonly