| 
									
										
										
										
											2013-08-31 15:05:59 +02:00
										 |  |  | #!/usr/bin/env python3 | 
					
						
							| 
									
										
										
										
											2014-11-26 20:01:20 +01:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							| 
									
										
										
										
											2013-08-31 15:05:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | import sys | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | import textwrap | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # We must be able to import youtube_dl | 
					
						
							|  |  |  | sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import youtube_dl | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-23 20:41:03 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-31 15:05:59 +02:00
										 |  |  | def main(): | 
					
						
							|  |  |  |     with open('supportedsites.html.in', 'r', encoding='utf-8') as tmplf: | 
					
						
							|  |  |  |         template = tmplf.read() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ie_htmls = [] | 
					
						
							| 
									
										
										
										
											2015-01-07 07:41:05 +01:00
										 |  |  |     for ie in youtube_dl.list_extractors(age_limit=None): | 
					
						
							| 
									
										
										
										
											2013-08-31 15:05:59 +02:00
										 |  |  |         ie_html = '<b>{}</b>'.format(ie.IE_NAME) | 
					
						
							| 
									
										
										
										
											2013-10-10 16:18:02 +02:00
										 |  |  |         ie_desc = getattr(ie, 'IE_DESC', None) | 
					
						
							|  |  |  |         if ie_desc is False: | 
					
						
							|  |  |  |             continue | 
					
						
							|  |  |  |         elif ie_desc is not None: | 
					
						
							| 
									
										
										
										
											2013-08-31 15:05:59 +02:00
										 |  |  |             ie_html += ': {}'.format(ie.IE_DESC) | 
					
						
							| 
									
										
										
										
											2014-11-23 22:21:46 +01:00
										 |  |  |         if not ie.working(): | 
					
						
							| 
									
										
										
										
											2013-08-31 15:05:59 +02:00
										 |  |  |             ie_html += ' (Currently broken)' | 
					
						
							|  |  |  |         ie_htmls.append('<li>{}</li>'.format(ie_html)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     template = template.replace('@SITES@', textwrap.indent('\n'.join(ie_htmls), '\t')) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     with open('supportedsites.html', 'w', encoding='utf-8') as sitesf: | 
					
						
							|  |  |  |         sitesf.write(template) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  |     main() |