ეს პროექტი მოიცავს Selenium-ის, Telegram ბოტისა და Python-ის გამოყენებას. ქვემოთ მოცემულია ინსტრუქცია, თუ როგორ უნდა მართოთ პროექტი Rocky Linux-ზე.
დარწმუნდით, რომ სისტემაზე ინსტალირებულია Python 3.6 ან უფრო ახალი ვერსია.
sudo dnf install python3python3 --versionpython3 -m venv myenv
source myenv/bin/activatepip install --upgrade pipპროექტის პაკეტების ინსტალაციისთვის გამოიყენეთ requirements.txt ფაილი:
pip install -r requirements.txtSelenium-ის მართვისთვის საჭიროა Google Chrome და ChromeDriver.
დამატებითი რეპოზიტორიის გააქტიურება და Google Chrome-ის ინსტალაცია:
sudo dnf install fedora-workstation-repositories
sudo dnf config-manager --set-enabled google-chrome
sudo dnf install google-chrome-stable-
შეამოწმეთ თქვენი Google Chrome-ის ვერსია:
google-chrome --version
-
გადმოწერეთ შესაბამისი ChromeDriver აქედან თქვენი ბრაუზერის ვერსიის მიხედვით.
-
გადაადგილეთ
chromedriver/usr/local/binდირექტორიაში და მისცეთ შესაბამისი უფლებები:sudo mv chromedriver /usr/local/bin/ sudo chmod +x /usr/local/bin/chromedriver
პროექტის კონფიგურაციისთვის, უნდა მიუთითოთ თქვენი chromedriver ფაილის ადგილმდებარეობა. თუ chromedriver ინახება /usr/local/bin/-ში:
chrome_driver_path = "/usr/local/bin/chromedriver"თქვენი სკრიპტი headless რეჟიმში რომ იმუშაოს (ბრაუზერის UI-ის გარეშე):
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')-
მიიღეთ თქვენი ბოტის ტოკენი BotFather-ის გამოყენებით.
-
ჩაწერეთ თქვენი ტოკენი და ჩატის ID თქვენს სკრიპტში:
TOKEN = 'შენი ტოკენი'
CHAT_ID = 'შენი ჯგუფის ან მომხმარებლის ID'-
თუ ჯერ არ გაქვთ ვირტუალური გარემო გააქტიურებული, გააკეთეთ ეს:
source myenv/bin/activate -
სკრიპტის გაშვება:
python3 შენი_სკრიპტი.py
თუ გსურთ, რომ სკრიპტი სერვერის ფონზე იმუშაოს, შეგიძლიათ გამოიყენოთ nohup ან tmux:
nohup python3 შენი_სკრიპტი.py &პროექტი მონაცემებს ინახავს products.json ფაილში, რომელიც შეიცავს ყველა აღრიცხულ პროდუქტს. დარწმუნდით, რომ ფაილი სწორად არის ჩატვირთული და ამუშავებული.
- ChromeDriver ვერსიების შესაბამისობა: დარწმუნდით, რომ თქვენი Google Chrome-ის ვერსია შეესაბამება თქვენს ChromeDriver-ის ვერსიას.
- pip პაკეტები: შეგიძლიათ დაათვალიეროთ
requirements.txtფაილი საჭირო პაკეტების ინსტალაციისთვის.
selenium==4.10.0
python-telegram-bot==20.0
asyncio==3.4.3შენი პროექტი ახლა მზად არის სამუშაოდ Rocky Linux-ზე!