🏡 index : github.com/compromyse/enfold.git

author Raghuram Subramani <raghus2247@gmail.com> 2025-03-25 20:48:26.0 +05:30:00
committer Raghuram Subramani <raghus2247@gmail.com> 2025-03-25 20:48:47.0 +05:30:00
commit
24b38a94e36794e33a1a432ef00eaf0c46957124 [patch]
tree
ff3997da4c83af0050c2f144f75864353a72d5c9
parent
f362fbdbcf4da26ba7834c398398abbc1c7019df
download
24b38a94e36794e33a1a432ef00eaf0c46957124.tar.gz

config



Diff

 scrape_ecourtindia_v6/main.py    | 13 +++++++++++--
 scrape_ecourtindia_v6/scraper.py | 29 ++++++++++++++++++-----------
 scrape_ecourtindia_v6/html/.keep |  0 
 scrape_ecourtindia_v6/pdf/.keep  |  0 
 4 files changed, 21 insertions(+), 21 deletions(-)

diff --git a/scrape_ecourtindia_v6/main.py b/scrape_ecourtindia_v6/main.py
index 4a5c272..c81d0b6 100644
--- a/scrape_ecourtindia_v6/main.py
+++ a/scrape_ecourtindia_v6/main.py
@@ -1,13 +1,18 @@
from scraper import Scraper
from tinydb import TinyDB
import os

db = TinyDB('db.json')

os.makedirs("html", exist_ok=True)
os.makedirs("pdf", exist_ok=True)

if __name__ == '__main__':
    m = Scraper(db)
    config = {}

    config['state'] = input('Select a state: ')
    config['district'] = input('Select a district: ')
    config['court_complex'] = input('Select a court complex: ')
    config['court_establishment'] = input('Select a court establishment: ')
    config['act'] = input('Select an act: ')

    m = Scraper(db, config)
    m.run()
    m.driver.close()
diff --git a/scrape_ecourtindia_v6/scraper.py b/scrape_ecourtindia_v6/scraper.py
index 06c2cad..69d3336 100644
--- a/scrape_ecourtindia_v6/scraper.py
+++ a/scrape_ecourtindia_v6/scraper.py
@@ -14,16 +14,10 @@
import pytesseract
import tempfile

Karnataka = '3'
Bengaluru = '20'
CMM_Court_Complex = '1030134@2,5,10,11,12,13,14@Y'
Chief_Metropolitan = '10'

ACT = '23'

class Scraper:
    def __init__(self, db):
    def __init__(self, db, config):
        self.db = db
        self.config = config

        self.driver = Firefox()
        self.driver.get('https://services.ecourts.gov.in/ecourtindia_v6/?p=casestatus/index')
@@ -45,11 +39,11 @@
        sleep(1)
        element = self.driver.find_element(By.ID, i_d)
        select = Select(element)
        select.select_by_value(value)
        select.select_by_visible_text(value)
        sleep(1)

    def select_act(self):
        self.select('actcode', ACT)
        self.select('actcode', self.config['act'])
        sleep(1)

        # Disposed only
@@ -58,18 +52,19 @@

    def goto_acts(self):
        while True:
            self.select('sess_state_code', Karnataka)
            self.select('sess_dist_code', Bengaluru)
            self.select('court_complex_code', CMM_Court_Complex)
            self.select('sess_state_code', self.config['state'])
            self.select('sess_dist_code', self.config['district'])
            self.select('court_complex_code', self.config['court_complex'])

            sleep(2)
            if self.driver.find_element(By.CLASS_NAME, 'alert-danger-cust').is_displayed():
                self.driver.execute_script('closeModel({modal_id:"validateError"})')
            modal_is_open = self.driver.find_element(By.CLASS_NAME, 'alert-danger-cust').is_displayed()
            if modal_is_open:
                self.close_modal()
                continue

            break

        self.select('court_est_code', Chief_Metropolitan )
        self.select('court_est_code', self.config['court_establishment'])

        sleep(1)
        element = self.driver.find_element(By.ID, 'act-tabMenu')
@@ -94,7 +89,7 @@
            sleep(3)

            if self.driver.find_element(By.CLASS_NAME, 'alert-danger-cust').is_displayed():
                self.driver.execute_script('closeModel({modal_id:"validateError"})')
                self.close_modal()
                element.clear()
            else:
                captcha_incomplete = False
diff --git a/scrape_ecourtindia_v6/html/.keep b/scrape_ecourtindia_v6/html/.keep
new file mode 100644
index 0000000..e69de29 100644
--- /dev/null
+++ a/scrape_ecourtindia_v6/html/.keep
diff --git a/scrape_ecourtindia_v6/pdf/.keep b/scrape_ecourtindia_v6/pdf/.keep
new file mode 100644
index 0000000..e69de29 100644
--- /dev/null
+++ a/scrape_ecourtindia_v6/pdf/.keep