Skip to content
Scrape marks from CU website.
Branch: master
Clone or download
Latest commit 032085f Apr 24, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Add empty symfony4 project. Apr 19, 2019
config Create Scrapper Command. Apr 19, 2019
public Add empty symfony4 project. Apr 19, 2019
src
.env Create Scrapper Command. Apr 19, 2019
.gitignore Add empty symfony4 project. Apr 19, 2019
LICENSE Create LICENSE Apr 19, 2019
README.md Update README. Apr 24, 2019
composer.json Create Scrapper Command. Apr 19, 2019
composer.lock Create Scrapper Command. Apr 19, 2019
symfony.lock Create Scrapper Command. Apr 19, 2019

README.md

CU-Marks-Scrapper

Scrape marks from CU website.

Created By @ABGEO07 4 @glontianano :)


ინსტალაცია

პროექტის დასაინსტალირებლად მიყევით შემდეგ ნაბიჯებს:

  1. git clone https://github.com/ABGEO07/CU-Marks-Scrapper.git
  2. cd CU-Marks-Scrapper
  3. composer install

კონფიგურაცია

პროექტის კონფიგურაცია ინახება .env ფაილში. დაარედაქტირეთ ის მითითების შესაბამისად:

  • MARKS_PATH პარამეტრად მიუთითეთ სასურველი მისამართი საქაღალდემდე, სადაც გსურთ, რომ შეინახოს გასკრაპული ფაილები.
  • SCRAPPER_USERNAME-ში მიუთითეთ თქვენი CU-ს მომხმარებლის სახელი, ხოლო SCRAPPER_PASSWORD-ში - პაროლი.

გამოყენება

სასურველი ცხრილის ნიშნების გასაგებად, მიყევით ინსტრუქციას:

  • პირველ რიგში გაიგეთ სასურველი ცხრილის ID (cxr_id). ამისთვის დალოგინდით საიტზე და გადადით https://programs.cu.edu.ge/students/masalebi_1.php გვერდზე. გადადით გვერდის Source Code-ს დათვალიერების რეჟიმში (ctrl + u) და მოძებნეთ კოდის ფრაგმენტი, სადაც აღწერილია საგნების სხრილის სტრუქტურა. ცხრილში თითოეული საგნის ქვევით არის დამალული ველი - cxr_id:

    <input name="cxr_id" type="hidden"  value="253200" >

    დააკოპირეთ ველის მნიშვნელობა (ჩვენს შემთხვევაში 253200);

  • შემდეგ გაუშვით სკრაპერი, რომელსაც არგუმენტად გადასცემთ ცხრილის ID-ს: php bin/console scrape:schedule:marks 253200. სკრიპტის მუშაობის დასრულების შემდეგ თქვენს მიერ არჩეულ საქღალდეში გაჩნდება ახალი html ფაილი (მაგ.: schedule_253200.html), რომელიც შეიცავს არჩეული ცხრილის ნიშნების გვერდს.

    სკრაპერს პარამეტრად რამდენიმე ცხრილის ID-ს მიღებაც შეუძლია:

    php bin/console scrape:schedule:marks 253200 253201 253202 253203 253204 ... და ა.შ.

    შედეგად გაისკრაპება ყველა ჩამოთვლილი ცხრილი.

You can’t perform that action at this time.