mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-10-29 09:26:20 -07:00 
			
		
		
		
	Add an automatic page generator for the supported sites (related #156)
They are listed in the "supportedsites.html" page.
This commit is contained in:
		
							
								
								
									
										33
									
								
								devscripts/gh-pages/update-sites.py
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										33
									
								
								devscripts/gh-pages/update-sites.py
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | #!/usr/bin/env python3 | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  |  | ||||||
|  | def main(): | ||||||
|  |     with open('supportedsites.html.in', 'r', encoding='utf-8') as tmplf: | ||||||
|  |         template = tmplf.read() | ||||||
|  |  | ||||||
|  |     ie_htmls = [] | ||||||
|  |     for ie in sorted(youtube_dl.gen_extractors(), key=lambda i: i.IE_NAME): | ||||||
|  |         ie_html = '<b>{}</b>'.format(ie.IE_NAME) | ||||||
|  |         try: | ||||||
|  |             ie_html += ': {}'.format(ie.IE_DESC) | ||||||
|  |         except AttributeError: | ||||||
|  |             pass | ||||||
|  |         if ie.working() == False: | ||||||
|  |             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() | ||||||
| @@ -85,6 +85,7 @@ ROOT=$(pwd) | |||||||
|     "$ROOT/devscripts/gh-pages/sign-versions.py" < "$ROOT/updates_key.pem" |     "$ROOT/devscripts/gh-pages/sign-versions.py" < "$ROOT/updates_key.pem" | ||||||
|     "$ROOT/devscripts/gh-pages/generate-download.py" |     "$ROOT/devscripts/gh-pages/generate-download.py" | ||||||
|     "$ROOT/devscripts/gh-pages/update-copyright.py" |     "$ROOT/devscripts/gh-pages/update-copyright.py" | ||||||
|  |     "$ROOT/devscripts/gh-pages/update-sites.py" | ||||||
|     git add *.html *.html.in update |     git add *.html *.html.in update | ||||||
|     git commit -m "release $version" |     git commit -m "release $version" | ||||||
|     git show HEAD |     git show HEAD | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user