| 
									
										
										
										
											2014-01-31 14:19:22 +01:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-23 20:07:51 +02:00
										 |  |  | from .common import InfoExtractor | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-31 14:19:22 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-04 16:52:10 +07:00
										 |  |  | class IconosquareIE(InfoExtractor): | 
					
						
							|  |  |  |     _VALID_URL = r'https?://(www\.)?(?:iconosquare\.com|statigr\.am)/p/(?P<id>[^/]+)' | 
					
						
							| 
									
										
										
										
											2013-06-27 20:46:46 +02:00
										 |  |  |     _TEST = { | 
					
						
							| 
									
										
										
										
											2014-01-31 14:19:22 +01:00
										 |  |  |         'url': 'http://statigr.am/p/522207370455279102_24101272', | 
					
						
							|  |  |  |         'md5': '6eb93b882a3ded7c378ee1d6884b1814', | 
					
						
							|  |  |  |         'info_dict': { | 
					
						
							|  |  |  |             'id': '522207370455279102_24101272', | 
					
						
							|  |  |  |             'ext': 'mp4', | 
					
						
							|  |  |  |             'uploader_id': 'aguynamedpatrick', | 
					
						
							|  |  |  |             'title': 'Instagram photo by @aguynamedpatrick (Patrick Janelle)', | 
					
						
							| 
									
										
										
										
											2014-05-04 16:52:10 +07:00
										 |  |  |             'description': 'md5:644406a9ec27457ed7aa7a9ebcd4ce3d', | 
					
						
							| 
									
										
										
										
											2013-08-21 19:20:27 +02:00
										 |  |  |         }, | 
					
						
							| 
									
										
										
										
											2013-06-27 20:46:46 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2013-06-23 20:07:51 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							| 
									
										
										
										
											2014-10-28 09:12:28 +01:00
										 |  |  |         video_id = self._match_id(url) | 
					
						
							| 
									
										
										
										
											2013-06-23 20:07:51 +02:00
										 |  |  |         webpage = self._download_webpage(url, video_id) | 
					
						
							| 
									
										
										
										
											2014-10-28 09:12:28 +01:00
										 |  |  |         title = self._html_search_regex( | 
					
						
							|  |  |  |             r'<title>(.+?)(?: *\(Videos?\))? \| (?:Iconosquare|Statigram)</title>', | 
					
						
							| 
									
										
										
										
											2014-01-31 14:19:22 +01:00
										 |  |  |             webpage, 'title') | 
					
						
							| 
									
										
										
										
											2013-06-23 20:07:51 +02:00
										 |  |  |         uploader_id = self._html_search_regex( | 
					
						
							| 
									
										
										
										
											2014-01-31 14:19:22 +01:00
										 |  |  |             r'@([^ ]+)', title, 'uploader name', fatal=False) | 
					
						
							| 
									
										
										
										
											2013-06-23 20:07:51 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-31 14:19:22 +01:00
										 |  |  |         return { | 
					
						
							|  |  |  |             'id': video_id, | 
					
						
							|  |  |  |             'url': self._og_search_video_url(webpage), | 
					
						
							|  |  |  |             'title': title, | 
					
						
							| 
									
										
										
										
											2014-05-04 16:52:10 +07:00
										 |  |  |             'description': self._og_search_description(webpage), | 
					
						
							| 
									
										
										
										
											2013-07-12 19:00:19 +02:00
										 |  |  |             'thumbnail': self._og_search_thumbnail(webpage), | 
					
						
							| 
									
										
										
										
											2014-01-31 14:19:22 +01:00
										 |  |  |             'uploader_id': uploader_id | 
					
						
							|  |  |  |         } |