Initial commit: Salmakis Yachting Portal with Cloudinary & i18n
This commit is contained in:
38
scratch/scan_cloudinary.js
Normal file
38
scratch/scan_cloudinary.js
Normal file
@@ -0,0 +1,38 @@
|
||||
const cloudinary = require('cloudinary').v2;
|
||||
require('dotenv').config({ path: '.env.local' });
|
||||
|
||||
cloudinary.config({
|
||||
cloud_name: process.env.NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME,
|
||||
api_key: process.env.CLOUDINARY_API_KEY,
|
||||
api_secret: process.env.CLOUDINARY_API_SECRET
|
||||
});
|
||||
|
||||
async function listResources() {
|
||||
try {
|
||||
console.log('Fetching assets from Cloudinary...');
|
||||
let allResources = [];
|
||||
let nextCursor = null;
|
||||
|
||||
do {
|
||||
const result = await cloudinary.api.resources({
|
||||
type: 'upload',
|
||||
prefix: 'salmakisyat/',
|
||||
max_results: 500,
|
||||
next_cursor: nextCursor
|
||||
});
|
||||
allResources = allResources.concat(result.resources);
|
||||
nextCursor = result.next_cursor;
|
||||
} while (nextCursor);
|
||||
|
||||
const mapping = allResources.map(res => ({
|
||||
public_id: res.public_id,
|
||||
folder: res.folder
|
||||
}));
|
||||
|
||||
console.log(JSON.stringify(mapping, null, 2));
|
||||
} catch (error) {
|
||||
console.error('Error fetching resources:', error);
|
||||
}
|
||||
}
|
||||
|
||||
listResources();
|
||||
Reference in New Issue
Block a user