// Import axios
import axios from 'axios';
// Function for getting webpage
async function getPage() {
try {
var num = Math.floor(Math.random() * 4456)
const response = await axios.get('https://www.mindat.org/gm/' + num);
return response.data;
} catch (err) {
console.log(err);
}
}
// Set some variables for regrex
var add_url = new RegExp(/src="(.*?)"/g);
var re = new RegExp(/<img.*?>/g);
var mine = new RegExp(/<h1>(.*?)<\/h1>/g);
// Set a variable for getPage function
var page = await getPage();
// Set empty list for images and empty img variable
var imgs = [];
var img = '';
// Set a variable for website to append for images / set empty url variable
var addurl = 'src = "https://www.mindat.org';
var url = ''
// Use while loop to get all images and append to get correct image url
// Append to image list
while (null != (img = re.exec(page))) {
url = img[0].match(add_url);
img[0] = img[0].replace(url, addurl + url[0].slice(5))
imgs.push(img[0]);
}
// Fing mineral name
var name = page.match(mine);
// Remove html tags
var tags = /(<([^>]+)>)/ig
name = name[0].replace(tags, '')
// Pull random image from list
var randnum = Math.floor(Math.random() * imgs.length)
console.log(name);
console.log(imgs[randnum])
// Loop through imgs list
// for(let i=0; i<imgs.length; i++){
// console.log(imgs[i])
// }