Skip to content

Commit f675f3c

Browse files
committed
Add extractor listing api endpoint
1 parent 2282c57 commit f675f3c

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

ydl_server/ydlhandler.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,3 +199,6 @@ def get_ydl_website():
199199

200200
def get_ydl_version():
201201
return ydl_module.version.__version__
202+
203+
def get_ydl_extractors():
204+
return [ie.IE_NAME for ie in ydl_module.extractor.list_extractors(app_config['ydl_options'].get('age-limit')) if ie._WORKING]

youtube-dl-server.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ def api_serve_finished_file(filename):
6565
def server_static(filename):
6666
return static_file(filename, root='./ydl_server/static')
6767

68+
@app.route('/api/extractors')
69+
def api_list_extractors():
70+
return json.dumps(ydlhandler.get_ydl_extractors())
71+
6872
@app.route('/api/downloads/stats', method='GET')
6973
def api_queue_size():
7074
db = JobsDB(readonly=True)

0 commit comments

Comments
 (0)