ChandimaPrabath commited on
Commit
3b0491c
·
1 Parent(s): 40d796b

metadata route update

Browse files
Files changed (1) hide show
  1. app.py +17 -2
app.py CHANGED
@@ -2,6 +2,7 @@ from flask import Flask, jsonify, request, send_from_directory
2
  import os
3
  import json
4
  import threading
 
5
  from hf_scrapper import download_file, get_system_proxies, get_download_progress
6
  from indexer import indexer
7
  from tvdb import fetch_and_cache_json
@@ -153,12 +154,26 @@ def get_film_store():
153
  return jsonify(film_store_data)
154
  return jsonify({}), 404
155
 
156
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
157
 
158
  # Routes
159
  @app.route('/')
160
  def index():
161
- return "Server Runing"
162
 
163
  # Main entry point
164
  if __name__ == "__main__":
 
2
  import os
3
  import json
4
  import threading
5
+ import urllib.parse
6
  from hf_scrapper import download_file, get_system_proxies, get_download_progress
7
  from indexer import indexer
8
  from tvdb import fetch_and_cache_json
 
154
  return jsonify(film_store_data)
155
  return jsonify({}), 404
156
 
157
+ @app.route('/api/metadata', methods=['GET'])
158
+ def get_metadata():
159
+ """Endpoint to get the metadata by title."""
160
+ title = request.args.get('title')
161
+ if not title:
162
+ return jsonify({'error': 'No title provided'}), 400
163
+
164
+ json_cache_path = os.path.join(CACHE_DIR, f"{urllib.parse.quote(title)}.json")
165
+
166
+ if os.path.exists(json_cache_path):
167
+ with open(json_cache_path, 'r') as f:
168
+ data = json.load(f)
169
+ return jsonify(data)
170
+
171
+ return jsonify({'error': 'Metadata not found'}), 404
172
 
173
  # Routes
174
  @app.route('/')
175
  def index():
176
+ return "Server Running"
177
 
178
  # Main entry point
179
  if __name__ == "__main__":