10 способов получить информацию о странице по имени

const pageTitle = document.title;

Метод 2: использование серверных технологий
Если вы работаете с серверным языком, например PHP, вы можете использовать файловые функции для извлечения информации о странице. Вот пример использования PHP:

$pageName = "example.html";
$pageContent = file_get_contents($pageName);
$pageTitle = preg_match("/<title>(.*?)<\/title>/i", $pageContent, $matches);

Метод 3: запросы API
Если информация о странице хранится в базе данных или API, для ее получения можно использовать запросы AJAX или HTTP. Вот пример использования jQuery:

const pageName = "example";
$.ajax({
  url: `/api/pages/${pageName}`,
  success: function(response) {
    const pageTitle = response.title;
    const pageExcerpt = response.excerpt;
    const pageContent = response.content;
  }
});

Метод 4: системы управления контентом (CMS).
Если ваш веб-сайт создан на базе такой CMS, как WordPress, вы можете использовать ее встроенные функции. Вот пример использования WordPress:

$pageName = "example";
$page = get_page_by_title($pageName);
$pageTitle = $page->post_title;
$pageExcerpt = $page->post_excerpt;
$pageContent = $page->post_content;

Метод 5: парсинг веб-страниц
В некоторых случаях вам может потребоваться извлечь информацию о страницах с внешних веб-сайтов. Очистку веб-страниц можно выполнить с помощью таких библиотек, как BeautifulSoup в Python. Вот упрощенный пример:

import requests
from bs4 import BeautifulSoup
pageName = "example"
response = requests.get(f"https://www.example.com/{pageName}")
soup = BeautifulSoup(response.content, "html.parser")
pageTitle = soup.title.string

Метод 6: Сети доставки контента (CDN).
Если ваш веб-сайт использует CDN, например Cloudflare, вы можете использовать их API для получения информации о странице. Вот пример использования Cloudflare API:

const pageName = "example";
const zoneId = "your_zone_id";
fetch(`https://api.cloudflare.com/client/v4/zones/${zoneId}/settings/development_mode`, {
  headers: {
    "X-Auth-Key": "your_auth_key",
    "X-Auth-Email": "your_email@example.com",
  }
})
  .then(response => response.json())
  .then(data => {
    const pageTitle = data.result.title;
    const pageExcerpt = data.result.excerpt;
    const pageContent = data.result.content;
  });

Метод 7: запросы к базе данных
Если у вас есть база данных, в которой хранится информация о страницах, вы можете использовать запросы SQL для получения данных. Вот пример использования MySQL:

SELECT title, excerpt, content FROM pages WHERE name = 'example';

Метод 8: генераторы статических сайтов
Если ваш веб-сайт создан с использованием генератора статических сайтов, такого как Jekyll или Hugo, вы можете получить доступ к информации о странице непосредственно из сгенерированных файлов. Вот пример использования Jekyll:

{% assign pageName = "example" %}
{% assign page = site.pages | where: "name", pageName | first %}
{% assign pageTitle = page.title %}
{% assign pageExcerpt = page.excerpt %}
{% assign pageContent = page.content %}

Метод 9: маршрутизация URL-адресов
Если на вашем веб-сайте имеется собственная система маршрутизации, вы можете извлечь информацию о странице из самого URL-адреса. Вот пример использования Express.js:

const express = require("express");
const app = express();
app.get("/:pageName", (req, res) => {
  const pageName = req.params.pageName;
  // Retrieve page information based on the pageName
  res.send("Page title: " + pageTitle + ", Page excerpt: " + pageExcerpt + ", Page content: " + pageContent);
});
app.listen(3000, () => {
  console.log("Server started on port 3000");
});

Метод 10: Веб-сканеры
Если вам нужно получить информацию о страницах с нескольких веб-сайтов, вы можете создать веб-сканер, используя такие библиотеки, как Scrapy в Python. Вот упрощенный пример:

import scrapy
class PageSpider(scrapy.Spider):
    name = "page_spider"
    def start_requests(self):
        page_name = "example"
        urls = [
            f"https://www.example.com/{page_name}",
        ]
        for url in urls:
            yield scrapy.Request(url=url, callback=self.parse)
    def parse(self, response):
        page_title = response.css("title::text").get()
        yield {
            "page_title": page_title,
        }

К получению информации о странице по имени страницы можно подойти по-разному, в зависимости от вашего конкретного варианта использования и технологий, с которыми вы работаете. Независимо от того, используете ли вы JavaScript, серверные языки, API, CMS, веб-сборку, CDN, базы данных, генераторы статических сайтов, маршрутизацию URL-адресов или веб-сканеры, эти методы предоставляют вам гибкость для эффективного извлечения нужных данных.