Skip to content

Latest commit

 

History

History
44 lines (37 loc) · 1.53 KB

README.md

File metadata and controls

44 lines (37 loc) · 1.53 KB

meb-scraper

Can sıkıntısından yazdığım MEB kurumlar listesini çekmeye yarayan CasperJS skripti.

$ casperjs meb.js

Siz çekeceğim diye uğraşmayın boşuna, çıktılar 2 json dosyasında var zaten. Jq ile bu dosyaları istediğiniz gibi düzenleyebilirsiniz.

Örnekler

Resmi kurumların 1.sini gösterelim

$ curl https://raw.githubusercontent.com/ismailbaskin/meb-scraper/master/resmi_kurumlar.json.gz | gunzip -c | jq '.[0]'

çıktısı

[
  {
    "Adres": "AKÖREN MAH. CUMHURİYET CADDE NO:35 PK:01710 ALADAĞ/ADANA",
    "Adres Kodu": "1197403973",
    "Fax": "",
    "Kurum Adı": "AKÖREN ÇOK PROGRAMLI ANADOLU LİSESİ",
    "Telefon": "(322) 594 20 07",
    "İl Adı": "ADANA",
    "İlçe Adı": "ALADAĞ"
  }
]

Kaç resmi kurum var?

$ curl https://raw.githubusercontent.com/ismailbaskin/meb-scraper/master/resmi_kurumlar.json.gz | gunzip -c | jq '. | length'

kurum, il şeklinde yeniden formatlama

$ curl https://raw.githubusercontent.com/ismailbaskin/meb-scraper/master/resmi_kurumlar.json.gz | gunzip -c | jq '.[] | {kurum: ."Kurum Adı", il: ."İl Adı"}'

İstanbul ili Beşiktaş ilçesindeki özel kurumların adları

$ curl https://raw.githubusercontent.com/ismailbaskin/meb-scraper/master/ozel_kurumlar.json.gz | gunzip -c | jq '.[] | select(."İl Adı" | contains("İSTANBUL")) | select(."İlçe Adı" | contains("BEŞİKTAŞ")) | ."Kurum Adı"'