// server.js (Node.js example)
const express = require(‘express’);
const crypto = require(‘crypto’);
const axios = require(‘axios’);
const app = express();
const port = 3000;
const accessKey = ‘YOUR_ACCESS_KEY’;
const accessSecret = ‘YOUR_ACCESS_SECRET’;
const host = ‘https://identify-us-west-2.acrcloud.com/v1/monitor-streams/YOUR_STREAM_NAME’;
app.get(‘/acrcloud-data’, async (req, res) => {
const timestamp = Math.floor(Date.now() / 1000);
const stringToSign = [‘GET’, host, accessKey, timestamp].join(‘\n’);
const signature = crypto
.createHmac(‘sha1’, accessSecret)
.update(stringToSign)
.digest(‘base64’);
try {
const response = await axios.get(host, {
headers: {
‘access-key’: accessKey,
‘signature’: signature,
‘timestamp’: timestamp,
}
});
res.json(response.data);
} catch (error) {
res.status(500).send(error.message);
}
});
app.listen(port, () => console.log(`Listening on port ${port}`));
KURU 89.1 FM – 519 B North Bullard Street, Silver City, NM 88061