tranquan24 commited on
Commit
28e3e46
·
verified ·
1 Parent(s): 379db7c

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +29 -40
index.js CHANGED
@@ -21,46 +21,35 @@ function getFileSize(links) {
21
  return fileSize;
22
  }
23
 
24
- app.get('/', (req, res) => {
25
- const shared = req.query.shared;
26
- const filename = req.query.filename;
27
-
28
- if (shared) {
29
- const originalUrl = `https://huggingface.co/tranquan24/video/resolve/main/${shared}`;
30
- const token = process.env.TOKEN;
31
- const headers = {
32
- 'Authorization': `Bearer ${token}`,
33
- 'Range': req.headers['range'] || ''
34
- };
35
-
36
- request.get({
37
- url: originalUrl,
38
- headers: headers
39
- }).on('response', (originalResponse) => {
40
- const links = [originalUrl];
41
- const fileSize = getFileSize(links);
42
-
43
- let headers_dict = originalResponse.headers;
44
- headers_dict['Access-Control-Allow-Origin'] = '*';
45
-
46
- if (filename) {
47
- headers_dict['Content-Disposition'] = `attachment; filename="${filename}"`;
48
- } else {
49
- const filenameFromUrl = shared.split('/').pop();
50
- headers_dict['Content-Disposition'] = `attachment; filename="${filenameFromUrl}"`;
51
- }
52
-
53
-
54
- const { statusCode, headers } = originalResponse;
55
- res.writeHead(statusCode, headers);
56
- originalResponse.pipe(res);
57
- }).on('error', (err) => {
58
- console.error(err);
59
- res.status(500).send('Internal Server Error');
60
- });
61
- } else {
62
- res.status(400).send('Missing shared parameter');
63
- }
64
  });
65
 
66
  const port = 7860;
 
21
  return fileSize;
22
  }
23
 
24
+ app.get('/:filename', (req, res) => {
25
+ const filename = req.params.filename;
26
+
27
+ const originalUrl = `https://huggingface.co/tranquan24/video/resolve/main/${filename}`;
28
+ const token = process.env.TOKEN;
29
+ const headers = {
30
+ 'Authorization': `Bearer ${token}`,
31
+ 'Range': req.headers['range'] || ''
32
+ };
33
+
34
+ request.get({
35
+ url: originalUrl,
36
+ headers: headers
37
+ }).on('response', (originalResponse) => {
38
+ const links = [originalUrl];
39
+ const fileSize = getFileSize(links);
40
+
41
+ let headers_dict = originalResponse.headers;
42
+ headers_dict['Access-Control-Allow-Origin'] = '*';
43
+
44
+ headers_dict['Content-Disposition'] = `inline; filename="${filename}"`;
45
+
46
+ const { statusCode, headers } = originalResponse;
47
+ res.writeHead(statusCode, headers);
48
+ originalResponse.pipe(res);
49
+ }).on('error', (err) => {
50
+ console.error(err);
51
+ res.status(500).send('Internal Server Error');
52
+ });
 
 
 
 
 
 
 
 
 
 
 
53
  });
54
 
55
  const port = 7860;