Uncategorized
Wszyscy obecni oniemieli, gdy…
Wszyscy obecni oniemieli, gdy wśród gości pojawiło się dwunastu wysokich mężczyzn w galowych mundurach Marynarki Wojennej. Ich krok był zsynchronizowany, kroki pewne, a spojrzenia poważne. Zbliżali się powoli, w idealnym szyku, przyciągając uwagę wszystkich.
Klara zatrzymała się, ściskając ramię ojca. Nie rozumiała, co się dzieje. Jej ojciec, równie zaskoczony, szepnął:
Co to ma znaczyć? Salwa honorowa?
Niewielu gości wiedziało, jaką związek Klara mogła mieć z marynarką. Pan młody, Łukasz, wydawał się równie zaskoczony, patrząc z dezorientacją na grupę żołnierzy, którzy zatrzymali się kilka metrów od miejsca ceremonii.
Wtedy z ich szeregu wystąpił naprzód mężczyzna. Jego mundur był nieco inny widać było, że to oficer. Trzymał w dłoni niewielkie, lakierowane drewniane pudełko. Spojrzał na Klarę z ciepłym uśmiechem i powiedział głośno, aby wszyscy słyszeli:
Panno Klaro, czy pozwoli mi Pani na kilka słów przed ceremonią?
Klara, wciąż zdezorientowana, skinęła głową.
Nazywam się kapitan Franciszek Morawski. Sześć miesięcy temu odszedł jeden z naszych najbardziej zasłu# **TASK 1**
**Step 1:**
Create a new directory named `task1` and navigate into it.
„`bash
mkdir task1
cd task1
„`
**Step 2:**
Initialize a new Node.js project.
„`bash
npm init -y
„`
**Step 3:**
Install the required dependencies (`express`, `axios`, and `cheerio`).
„`bash
npm install express axios cheerio
„`
**Step 4:**
Create a new file named `index.js` and open it in your preferred code editor.
„`bash
touch index.js
„`
**Step 5:**
Add the following code to `index.js`:
„`javascript
const express = require(’express’);
const axios = require(’axios’);
const cheerio = require(’cheerio’);
const app = express();
const PORT = process.env.PORT || 3000;
app.get(’/scrape’, async (req, res) => {
try {
const { url } = req.query;
if (!url) {
return res.status(400).json({ error: 'URL parameter is required’ });
}
// Fetch the HTML content of the page
const response = await axios.get(url);
const html = response.data;
// Load the HTML into Cheerio
const $ = cheerio.load(html);
// Extract the title of the page
const title = $(’title’).text();
// Extract all links on the page
const links = [];
$(’a’).each((index, element) => {
const href = $(element).attr(’href’);
if (href) {
links.push(href);
}
});
// Send the extracted data as JSON response
res.json({
title,
links
});
} catch (error) {
console.error(’Error scraping the page:’, error);
res.status(500).json({ error: 'Failed to scrape the page’ });
}
});
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
„`
**Step 6:**
Start the server.
„`bash
node index.js
„`
**Step 7:**
Test the API by opening a web browser or using a tool like Postman or cURL. Navigate to:
„`
http://localhost:3000/scrape?url=https://example.com
„`
Replace `https://example.com` with the URL of the website you want to scrape. The API should return a JSON response containing the title of the page and a list of all links found on the page.
**Step 8:**
To stop the server, press `Ctrl + C` in the terminal.
**Optional:**
If you want to deploy this API to a hosting service like Heroku or Render, you can follow their respective deployment guides. Remember to set the `PORT` environment variable if required.
—
**Note:** Web scraping may be against the terms of service of some websites. Always ensure you have permission to scrape a website before doing so. This example is for educational purposes only.
-
Ciekawostki3 lata agoPrzyszła synowa została u nas na noc. Rano odwiedziła nas moja siostrzenica i okazało się, że ona i narzeczona syna się znają. A następnego dnia przyjechała jego przyszła teściowa razem z córką i urządziły straszną awanturę. Z jakiegoś powodu moja siostrzenica powiedziała synowej, że ja i mój mąż nie będziemy im pomagać po ślubie i jeszcze że chcemy sprzedać samochód naszego syna. W rezultacie ślub się nie odbył
-
Ciekawostki4 lata agoBrat przybiegł wcześnie rano, jak tylko dowiedział się, co zrobili rodzice
-
Rodzina5 lat agoObaj moi synowie są żonaci. Moje synowe diametralnie się od siebie różnią – jedna siedzi z telefonem na kanapie, a druga szykuje jedzenie dla wszystkich. Ilona mieszka z nami i nie chce jej się nic robić. Pewnego dnia nie mogłam się powstrzymać i ją zawstydziłam, mówiąc, że u niej zawsze jest brudno. Teraz nikt w domu ze mną nie rozmawia
-
Historie4 lata ago„To u was można brać prysznic dłużej niż 30 minut?” – usłyszałam od koleżanki, która mieszka w Niemczech
