Una muestra de realCode™, usando el nuevo y mantenido chrome -sin cabeza a través de nodejs y titiritero módulo:
// https://codeburst.io/a-guide-to-automating-scraping-the-web-with-javascript-chrome-puppeteer-node-js-b18efb9e9921
const puppeteer = require('puppeteer');
let scrape = async () => {
const browser = await puppeteer.launch({headless: true, args: ['--no-sandbox', '--disable-setuid-sandbox']});
const page = await browser.newPage();
await page.goto('https://99bitcoins.com/bitcoin-rich-list-top100/#addresses');
await page.waitFor(3000);
const result = await page.evaluate(() => {
var obj = {};
var data = document.querySelectorAll('table.t99btc-rich-list tr');
for (var i = 1; i<=100; i++) {
obj[i] = {
"hash": data[i].querySelector('td > a').innerText,
"balance": data[i].querySelector('td:nth-of-type(3)').innerText
}
}
return obj;
});
browser.close();
return result;
};
scrape().then((value) => {
console.log(JSON.stringify(value, null, 4));
});
node top_xbt.js
CentOS основана на rpm -; это означает, что все на этом сервере установлено с помощью rpm. Теоретически возможно, что кто-то удалил пакет rpm
, но тогда у вас большие проблемы. Если это обычная машина с CentOS, то rpm
обязательно присутствует.
Нет; если кто-то удалил yum/rpm, это уже не CentOS. Вы можете принести живые ISO-образы CentOS/Ubuntu/Manjaro на случай, если вам понадобятся какие-либо компоненты базовой системы. Как правило, приносить отдельные файлы rpm может быть проблемой, потому что у вас может отсутствовать правильная версия зависимостей, поэтому лучше принести копию репозиториев rpm (, базовый включен в живые ISO ), если у вас есть быстрое подключение и много свободного места, вы можете узнать, как сделать полный автономный клон репозитория дистрибутива.
yum install -y createrepo yum-utils
reposync -p /var/www/html/repo -r <REPOID> -l
createrepo /var/www/html/repo