Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const qiniu = require('qiniu');
const proc = require('process');
// URL 列表
var urlsToPrefetch = [
'http://if-pbl.qiniudn.com/nodejs.png',
'http://if-pbl.qiniudn.com/qiniu.jpg'
];
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var cdnManager = new qiniu.cdn.CdnManager(mac);
// 预取链接
cdnManager.prefetchUrls(urlsToPrefetch, function (err, respBody, respInfo) {
if (err) {
throw err;
}
console.log(respInfo.statusCode);
if (respInfo.statusCode == 200) {
var jsonBody = JSON.parse(respBody);
console.log(jsonBody.code);
console.log(jsonBody.error);
console.log(jsonBody.requestId);
console.log(jsonBody.invalidUrls);
console.log(jsonBody.invalidDirs);
console.log(jsonBody.urlQuotaDay);
console.log(jsonBody.urlSurplusDay);
// 域名列表
var domains = [
'if-pbl.qiniudn.com',
'qdisk.qiniudn.com'
];
// 指定日期
var startDate = '2017-06-20';
var endDate = '2017-06-22';
var granularity = 'day';
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var cdnManager = new qiniu.cdn.CdnManager(mac);
// 获取域名带宽
cdnManager.getBandwidthData(startDate, endDate, granularity, domains, function (
err, respBody, respInfo) {
if (err) {
console.log(err);
throw err;
}
console.log(respInfo.statusCode);
if (respInfo.statusCode == 200) {
var jsonBody = JSON.parse(respBody);
var code = jsonBody.code;
console.log(code);
var tickTime = jsonBody.time;
console.log(tickTime);
// 域名列表
var domains = [
'if-pbl.qiniudn.com',
'qdisk.qiniudn.com'
];
// 指定日期
var startDate = '2017-06-20';
var endDate = '2017-06-22';
var granularity = 'day';
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var cdnManager = new qiniu.cdn.CdnManager(mac);
// 获取域名流量
cdnManager.getFluxData(startDate, endDate, granularity, domains, function (err,
respBody, respInfo) {
if (err) {
throw err;
}
console.log(respInfo.statusCode);
if (respInfo.statusCode == 200) {
var jsonBody = JSON.parse(respBody);
var code = jsonBody.code;
console.log(code);
var tickTime = jsonBody.time;
console.log(tickTime);
// URL 列表
var urlsToRefresh = [
'http://if-pbl.qiniudn.com/nodejs.png',
'http://if-pbl.qiniudn.com/qiniu.jpg'
];
// DIR 列表
var dirsToRefresh = [
'http://if-pbl.qiniudn.com/examples/',
'http://if-pbl.qiniudn.com/images/'
];
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var cdnManager = new qiniu.cdn.CdnManager(mac);
// 刷新链接
cdnManager.refreshUrls(urlsToRefresh, function (err, respBody, respInfo) {
if (err) {
throw err;
}
console.log(respInfo.statusCode);
if (respInfo.statusCode == 200) {
var jsonBody = JSON.parse(respBody);
console.log(jsonBody.code);
console.log(jsonBody.error);
console.log(jsonBody.requestId);
console.log(jsonBody.invalidUrls);
console.log(jsonBody.invalidDirs);
console.log(jsonBody.urlQuotaDay);
console.log(jsonBody.urlSurplusDay);
const qiniu = require('qiniu');
var domain = 'http://sq.qiniuts.com';
var fileName = '1491535764000.png';
// 加密密钥
var encryptKey = '**';
var query = 'imageView2/2/w/480/format/jpg';
var deadline = parseInt(Date.now() / 1000) + 3600;
var cdnManager = new qiniu.cdn.CdnManager(null);
var finalUrl = cdnManager.createTimestampAntiLeechUrl(domain, fileName, query,
encryptKey, deadline);
console.log(finalUrl);
const qiniu = require('qiniu');
const proc = require('process');
// 域名列表
var domains = [
'if-pbl.qiniudn.com',
'qdisk.qiniudn.com'
];
// 指定日期
var logDay = '2017-06-20';
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var cdnManager = new qiniu.cdn.CdnManager(mac);
// 获取域名日志
cdnManager.getCdnLogList(domains, logDay, function (err, respBody, respInfo) {
if (err) {
throw err;
}
console.log(respInfo.statusCode);
if (respInfo.statusCode == 200) {
/**
{
"code":0,
"error":"",
"data":{
"if-pbl.qiniudn.com":[
{
"name":"v2/if-pbl.qiniudn.com_2017-06-20-15_part-00000.gz",
encryptURI : (file) => {
let deadline = parseInt(Date.now() / 1000) + 10
let cdnManager = new qiniu.cdn.CdnManager(null)
return cdnManager.createTimestampAntiLeechUrl('', file, null, encryptKey, deadline);
}
};