Получить планы общего хостинга Hostinger: API и парсинг веб-сайтов

Вот несколько методов, которые вы можете использовать для получения информации о планах общего хостинга Hostinger с использованием примеров кода.

Метод 1: использование Hostinger API (пример PHP)

<?php
$apiKey = 'YOUR_API_KEY';
$endpoint = 'https://api.hostinger.com/v1/accounts/YOUR_ACCOUNT_ID/services/shared-hosting/plans';
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer ' . $apiKey,
    'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
// Process and display the retrieved data
foreach ($data['plans'] as $plan) {
    echo 'Plan Name: ' . $plan['name'] . PHP_EOL;
    echo 'Price: ' . $plan['price'] . PHP_EOL;
    echo 'Disk Space: ' . $plan['diskSpace'] . PHP_EOL;
    echo 'Bandwidth: ' . $plan['bandwidth'] . PHP_EOL;
    echo '------------------------------------' . PHP_EOL;
}
?>

Метод 2: использование Hostinger API (пример Python)

import requests
api_key = 'YOUR_API_KEY'
endpoint = 'https://api.hostinger.com/v1/accounts/YOUR_ACCOUNT_ID/services/shared-hosting/plans'
headers = {
    'Authorization': 'Bearer ' + api_key,
    'Content-Type': 'application/json'
}
response = requests.get(endpoint, headers=headers)
data = response.json()
# Process and display the retrieved data
for plan in data['plans']:
    print('Plan Name:', plan['name'])
    print('Price:', plan['price'])
    print('Disk Space:', plan['diskSpace'])
    print('Bandwidth:', plan['bandwidth'])
    print('------------------------------------')

Метод 3: использование парсинга веб-сайтов Hostinger (пример Python)

import requests
from bs4 import BeautifulSoup
url = 'https://www.hostinger.com/shared-hosting'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
plans = soup.find_all('div', class_='plan-box')
# Process and display the retrieved data
for plan in plans:
    name = plan.find('h2', class_='plan-name').text
    price = plan.find('span', class_='price').text
    disk_space = plan.find('div', class_='plan-list').find('li').text
    bandwidth = plan.find_all('div', class_='plan-list')[1].find('li').text

    print('Plan Name:', name)
    print('Price:', price)
    print('Disk Space:', disk_space)
    print('Bandwidth:', bandwidth)
    print('------------------------------------')