Kyouka commited on
Commit
8e119b9
·
verified ·
1 Parent(s): 04cb189

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +26 -0
index.js CHANGED
@@ -59,6 +59,32 @@ app.all('/', (req, res) => {
59
  })
60
  })
61
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  app.all('/imagetopdf', async (req, res) => {
63
  if (!['POST'].includes(req.method)) return res.status(405).json({ success: false, message: 'Method Not Allowed' })
64
 
 
59
  })
60
  })
61
 
62
+ app.get('/proxy', async (req, res) => {
63
+ const { url } = req.query;
64
+ if (!url) return res.json({ success: false, message: 'Required parameter url' });
65
+
66
+ try {
67
+ const response = await axios({
68
+ method: 'get',
69
+ url,
70
+ responseType: 'stream',
71
+ headers: {
72
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)',
73
+ 'Referer': url
74
+ }
75
+ });
76
+
77
+ // Mengatur header agar tetap sesuai dengan respons asli
78
+ res.set(response.headers);
79
+
80
+ // Streaming langsung ke response
81
+ response.data.pipe(res);
82
+ } catch (error) {
83
+ console.error(error.message);
84
+ res.status(500).json({ success: false, message: 'Error fetching video' });
85
+ }
86
+ });
87
+
88
  app.all('/imagetopdf', async (req, res) => {
89
  if (!['POST'].includes(req.method)) return res.status(405).json({ success: false, message: 'Method Not Allowed' })
90