In [13]:
# Import Libraries
import selenium
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import pandas as pd
import os
import json
import requests
import time
import datetime
from collections import defaultdict
import lxml
In [14]:
# Import folders
data_folder = os.path.abspath('data')

# Set Output Folder
output_folder = os.path.abspath("output")
if not os.path.exists(output_folder):
    os.makedirs(output_folder)
    
#Start Timmer
start = time.time()

#Set Output Folder
cur_output_folder = os.path.join(output_folder, datetime.datetime.now().strftime("Date-%Y-%m-%d-Time-%H-%M-%S"))
if not os.path.exists(cur_output_folder):
    os.makedirs(cur_output_folder)
In [15]:
#Start Chrome
driver = webdriver.Chrome()
driver.implicitly_wait(20) # seconds

#Prepare URL
protocol = "http://"
url = protocol + "omms.nic.in/Home/CitizenPage/"
'''params = {
    'Rep': 0,
    'RP': 'Y',
    'APP': 'IMIS'
}
for key, value in params.items():
    url = url + "&" + key + "=" + str(value)'''

#Playing with headers
my_referer = url
UserAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'
mod_headers = {'referer': my_referer, 'User-Agent':UserAgent}

#Start Chrome
driver.get(url)
In [16]:
# Reset View to India level
def reset_view():
    driver.get(url)
    try:
        element = WebDriverWait(driver, 10).until(
            EC.element_to_be_clickable((By.ID, 'lblChangeFilters'))
        )
        element.click()
    except:
        driver.execute_script('toggleGlobalFilters()')
        time.sleep(1)
        element = WebDriverWait(driver, 10).until(
            EC.element_to_be_clickable((By.ID, 'lblChangeFilters'))
        )
        element.click()
    time.sleep(2)
    element = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, 'ddlGlobalState'))
    )
    element.find_elements_by_xpath(".//option")[0].click()

# Open Physical Progress Table
def physical_progress():    
    driver.execute_script('LoadPage("/NationalArea/National/PhysicalProgressWorkLayout")')
    
def select_state(state_code):
    time.sleep(1)
    element = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, 'StateList_PhyProgressWorkDetails'))
    )
    element.find_elements_by_xpath(".//option[@value='-1']")[0].click()
    WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.XPATH, ".//select[@id='DistrictList_PhyProgressWorkDetails']/option[@value='0']"))
    )
    state_code = str(state_code)
    driver.execute_script('document.getElementById("DistrictList_PhyProgressWorkDetails").innerHTML = "";')
    time.sleep(1)
    element = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, 'StateList_PhyProgressWorkDetails'))
    )
    element.find_elements_by_xpath(".//option[@value='" + state_code + "']")[0].click()
    WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.XPATH, ".//select[@id='DistrictList_PhyProgressWorkDetails']/option[@value='0']"))
    )

def select_year(year):
    year = str(year)
    element = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, 'YearList_PhyProgressWorkDetails'))
    )
    element.find_elements_by_xpath(".//option[@value='" + year + "']")[0].click()
    
# Hit Table Load
def load_table():
    element = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, 'btnViewPhyProgressWork'))
    )
    element.click()
    WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.XPATH, ".//div[@id='loadReport']/iframe"))
    )
    
# Scrape table upto block level
def scrape_table():
    df_list = []
    driver.switch_to.default_content()
    WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.XPATH, ".//div[@id='loadReport']/iframe"))
    )
    driver.switch_to_frame(0)
    WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "VisibleReportContentReportViewer_ctl09"))
    )
    state_has_data = 0
    try:
        element = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.XPATH, ".//td/div[@title='Please click here for Districtwise Details']/a[@tabindex='1']"))
        )
        state_has_data = 1
    except:
        print('-- State has no Data')
        state_has_data = 0

    # Start Scraping data if state has data
    if state_has_data == 1:
        element = driver.find_element_by_id('VisibleReportContentReportViewer_ctl09').find_element_by_xpath(".//table[@cols='19']").find_element_by_xpath(".//td/div/a[@tabindex='1']")
        State = element.text
        print('-- Scraping State: ', State)
        element.click()
        WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.XPATH, ".//td/div[@title='Please click here for Blockwise Details']/a[@tabindex='1']"))
        )
        noofdistricts = len(driver.find_element_by_id('VisibleReportContentReportViewer_ctl09').find_element_by_xpath(".//table[@cols='19']").find_elements_by_xpath(".//td/div[@title='Please click here for Blockwise Details']/a"))
        print('--# no of  districts to scrape data for: ', noofdistricts)

        i = 0
        while i < noofdistricts:
            # Open district detail
            element = driver.find_element_by_id('VisibleReportContentReportViewer_ctl09').find_element_by_xpath(".//table[@cols='19']").find_element_by_xpath(".//td/div[@title='Please click here for Blockwise Details']/a[@tabindex='" + str(i+1) + "']")
            District = element.text
            print('--#-- Scraping District: ', District)
            element.click()
            WebDriverWait(driver, 10).until(
                EC.presence_of_element_located((By.XPATH, ".//td/div[@title='Click here to view Road wise Details.']/a[@tabindex='1']"))
            )
            noofblocks = len(driver.find_element_by_id('VisibleReportContentReportViewer_ctl09').find_element_by_xpath(".//table[@cols='19']").find_elements_by_xpath(".//td/div[@title='Click here to view Road wise Details.']/a"))
            print('--#--# no of blocks to scrape data for: ', noofblocks)
            #driver.find_elements_by_xpath(".//table[@cols='19']")
            j = 0
            while j < noofblocks:
                #Open Block Details
                element = driver.find_element_by_id('VisibleReportContentReportViewer_ctl09').find_element_by_xpath(".//table[@cols='19']").find_element_by_xpath(".//td/div[@title='Click here to view Road wise Details.']/a[@tabindex='" + str(j+1) + "']")
                Block = element.text
                print('--#--#-- Scraping Block: ', Block)
                element.click()
                # Scrape Table
                element = WebDriverWait(driver, 10).until(
                    EC.presence_of_element_located((By.XPATH, ".//table[@cols='23']"))
                )
                html_table = element.get_attribute('outerHTML')
                df = pd.read_html(html_table, skiprows=0, header =2)[0]
                df = df[df.columns[1:]][:-1]
                df['Block'] = Block
                df['District'] = District
                df['State'] = State
                df['index_value'] = df.index
                # Flatten table for multirowspan values 
                def get_missing_data(row):
                    row['Habitation Name'] = row['Sr.No.']
                    row['Population'] = row['Packages']
                    row['SC/ST Population'] = row['Sanctioned Year']
                    previous_row = df.head(4)[df['Road Name'].notnull()][-1:]
                    row['Sr.No.'] = previous_row['Sr.No.'].values[0]
                    row['Packages'] = previous_row['Packages'].values[0]
                    row['Sanctioned Year'] = previous_row['Sanctioned Year'].values[0]
                    row['Road Name'] = previous_row['Road Name'].values[0]
                    row['Upgrade / New'] = previous_row['Upgrade / New'].values[0]
                    row['Surface Type'] = previous_row['Surface Type'].values[0]
                    row['Length'] = previous_row['Length'].values[0]
                    row['Pavement Cost'] = previous_row['Pavement Cost'].values[0]
                    row['No. of CD Works'] = previous_row['No. of CD Works'].values[0]
                    row['CD Work Cost'] = previous_row['CD Work Cost'].values[0]
                    row['LSB Cost'] = previous_row['LSB Cost'].values[0]
                    row['LSB State Cost'] = previous_row['LSB State Cost'].values[0]
                    row['Protection Work'] = previous_row['Protection Work'].values[0]
                    row['Other Works'] = previous_row['Other Works'].values[0]
                    row['Present Status'] = previous_row['Present Status'].values[0]
                    row['Completed Length'] = previous_row['Completed Length'].values[0]
                    row['Expenditure Till Date'] = previous_row['Expenditure Till Date'].values[0]
                    row['Total Cost'] = previous_row['Total Cost'].values[0]
                    row['View'] = previous_row['View'].values[0]
                    return (row)
                df[df['Road Name'].isnull()] = df[df['Road Name'].isnull()].apply(get_missing_data, axis=1, result_type='expand')
                #Append scraped data to list
                df_list.append(df)
                # Back to Blocks table
                j+=1
                go_back()
                WebDriverWait(driver, 10).until(
                    EC.presence_of_element_located((By.XPATH, ".//td/div[@title='Click here to view Road wise Details.']/a[@tabindex='1']"))
                )
            # Back to districts table
            i+=1
            go_back()
            WebDriverWait(driver, 10).until(
                EC.presence_of_element_located((By.XPATH, ".//td/div[@title='Please click here for Blockwise Details']/a[@tabindex='1']"))
            )
        driver.switch_to.default_content()
        table = pd.concat(df_list)
        #print('-- Scrapped ', State, ' it has total records', table.shape[0])
        return table
    else:        
        # Reset focus to main page
        driver.switch_to.default_content()
        return None

# Send table up one level
def go_back():
    driver.find_element_by_id('ReportViewer_ctl05_ctl01_ctl00_ctl00_ctl00').click()
    
In [17]:
# Configurables
financial_year = 2018
states = list(range(1,37))
In [18]:
# Reset
reset_view()
physical_progress()
time.sleep(1)

df_list = []
# Start Scraping
for state in states:
    select_state(state)
    select_year(financial_year)
    load_table()
    time.sleep(1)
    table = scrape_table()
    if table is not None:
        df_list.append(table)
# Make final table
if len(df_list):
    df = pd.concat(df_list)
    df['financial_year'] = financial_year
    #Save Scrapped File
    df.to_csv(os.path.join(output_folder, str(financial_year)+'_Scrapped_Data.csv'), encoding='utf-8', index=False)
else:
    print('\n', 'No Data to Save')
-- State has no Data
-- Scraping State:  Andhra Pradesh
--# no of  districts to scrape data for:  3
--#-- Scraping District:  East Godavari
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Bhadrachalam
--#--#-- Scraping Block:  Chintur
C:\ProgramData\Anaconda3\envs\geo\lib\site-packages\ipykernel_launcher.py:132: UserWarning: Boolean Series key will be reindexed to match DataFrame index.
--#-- Scraping District:  Visakhapatnam
--#--# no of blocks to scrape data for:  5
--#--#-- Scraping Block:  Chintapalle
--#--#-- Scraping Block:  Gangaraju Madugula
--#--#-- Scraping Block:  Gudem Kothaveedhi
--#--#-- Scraping Block:  Koyyuru
--#--#-- Scraping Block:  Paderu
--#-- Scraping District:  Vizianagaram
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Gantyada
--#--#-- Scraping Block:  Gummalakshmipuram
--#--#-- Scraping Block:  Srungavarapukota
-- Scraping State:  Arunachal Pradesh
--# no of  districts to scrape data for:  14
--#-- Scraping District:  Anjaw
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Hayuliang
--#-- Scraping District:  Changlang
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Bordumsa-Diyun
--#--#-- Scraping Block:  Changlang
--#--#-- Scraping Block:  Khimiyang
--#--#-- Scraping Block:  Nampong Manmao
--#-- Scraping District:  Dibang Valley
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Anelieh Arzoo
--#--#-- Scraping Block:  Anini Mipi
--#-- Scraping District:  East Kameng
--#--# no of blocks to scrape data for:  5
--#--#-- Scraping Block:  Bameng
--#--#-- Scraping Block:  Bana
--#--#-- Scraping Block:  Chayangtajo
--#--#-- Scraping Block:  Pakkekessang
--#--#-- Scraping Block:  Seppa
--#-- Scraping District:  Kurung Kumey
--#--# no of blocks to scrape data for:  7
--#--#-- Scraping Block:  Chambang
--#--#-- Scraping Block:  Damin
--#--#-- Scraping Block:  Koloriang
--#--#-- Scraping Block:  Palin
--#--#-- Scraping Block:  Sangram
--#--#-- Scraping Block:  Sarli
--#--#-- Scraping Block:  Tali
--#-- Scraping District:  Lower Subansiri
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Raga
--#--#-- Scraping Block:  Ziro-I
--#--#-- Scraping Block:  Ziro-II
--#-- Scraping District:  Namsai
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Namsai-Chowkham
--#-- Scraping District:  Papum Pare
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Doimukh
--#--#-- Scraping Block:  Mengio
--#--#-- Scraping Block:  Sagalee
--#-- Scraping District:  Tawang
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Lumla Zemithang
--#-- Scraping District:  Tirap
--#--# no of blocks to scrape data for:  5
--#--#-- Scraping Block:  Kanubari
--#--#-- Scraping Block:  Khonsa
--#--#-- Scraping Block:  Lazu
--#--#-- Scraping Block:  Namsang
--#--#-- Scraping Block:  Niausa
--#-- Scraping District:  Upper Siang
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Geku
--#--#-- Scraping Block:  Mariyang
--#--#-- Scraping Block:  Tuting
--#-- Scraping District:  Upper Subansiri
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Daporijo
--#--#-- Scraping Block:  Dumporijo
--#--#-- Scraping Block:  Giba
--#--#-- Scraping Block:  Nacho
--#--#-- Scraping Block:  Siyum
--#--#-- Scraping Block:  Taliha
--#-- Scraping District:  West Kameng
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Dirang
--#--#-- Scraping Block:  Kalaktang
--#--#-- Scraping Block:  Nafra
--#--#-- Scraping Block:  Thrizino
--#-- Scraping District:  West Siang
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Along  West
--#--#-- Scraping Block:  Gensi
--#--#-- Scraping Block:  Likabali
--#--#-- Scraping Block:  Liromoba
--#--#-- Scraping Block:  Mechuka
--#--#-- Scraping Block:  Monigong
-- Scraping State:  Assam
--# no of  districts to scrape data for:  24
--#-- Scraping District:  Baksa
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Dhamdhama
--#--#-- Scraping Block:  Tamulpur
--#-- Scraping District:  Barpeta
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Mandia
--#-- Scraping District:  Bongaigaon
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Boitamari
--#--#-- Scraping Block:  Srijangram
--#-- Scraping District:  Cachar
--#--# no of blocks to scrape data for:  9
--#--#-- Scraping Block:  Borjalenga
--#--#-- Scraping Block:  Borkhola
--#--#-- Scraping Block:  Kalain
--#--#-- Scraping Block:  Lakhipur
--#--#-- Scraping Block:  Narsingpur
--#--#-- Scraping Block:  Palonghat
--#--#-- Scraping Block:  Rajabazar
--#--#-- Scraping Block:  Tapang
--#--#-- Scraping Block:  Udharbond
--#-- Scraping District:  Chirang
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Borobajar
--#--#-- Scraping Block:  Sidli Chirang
--#--#-- Scraping Block:  Sidli Chirang
--#-- Scraping District:  Dhemaji
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Bordoloni
--#--#-- Scraping Block:  Sissiborgaon
--#-- Scraping District:  Dhubri
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Debitola
--#--#-- Scraping Block:  Hatidhura
--#--#-- Scraping Block:  Mahamaya
--#--#-- Scraping Block:  Rupsi
--#-- Scraping District:  Dibrugarh
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Khowang
--#-- Scraping District:  Goalpara
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Joleshwar
--#--#-- Scraping Block:  Lakhipur
--#--#-- Scraping Block:  Matia
--#-- Scraping District:  Golaghat
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Golaghat North 
--#--#-- Scraping Block:  Golaghat South 
--#--#-- Scraping Block:  Kakodonga 
--#-- Scraping District:  Hailakandi
--#--# no of blocks to scrape data for:  5
--#--#-- Scraping Block:  Algapur
--#--#-- Scraping Block:  Hailakandi
--#--#-- Scraping Block:  Katlicherra
--#--#-- Scraping Block:  Lala
--#--#-- Scraping Block:  South Hailakandi
--#-- Scraping District:  Jorhat
--#--# no of blocks to scrape data for:  8
--#--#-- Scraping Block:  Jorhat  
--#--#-- Scraping Block:  Jorhat Central 
--#--#-- Scraping Block:  Jorhat East 
--#--#-- Scraping Block:  Jorhat North West 
--#--#-- Scraping Block:  Kaliapani 
--#--#-- Scraping Block:  Majuli 
--#--#-- Scraping Block:  Titabar 
--#--#-- Scraping Block:  Ujani Majuli 
--#-- Scraping District:  Kamrup Rural
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Boko
--#--#-- Scraping Block:  Chandrapur
--#--#-- Scraping Block:  Chayani Borduar
--#--#-- Scraping Block:  Hajo
--#--#-- Scraping Block:  Rampur
--#--#-- Scraping Block:  Rani
--#-- Scraping District:  Karbi Anglong
--#--# no of blocks to scrape data for:  11
--#--#-- Scraping Block:  Amri
--#--#-- Scraping Block:  Bokajan
--#--#-- Scraping Block:  Chinthong
--#--#-- Scraping Block:  Howraghat
--#--#-- Scraping Block:  Langsomepi
--#--#-- Scraping Block:  Lumbajong
--#--#-- Scraping Block:  Nilip
--#--#-- Scraping Block:  Rongkhang
--#--#-- Scraping Block:  Rongmongwe
--#--#-- Scraping Block:  Samelangso
--#--#-- Scraping Block:  Socheng
--#-- Scraping District:  Karimganj
--#--# no of blocks to scrape data for:  7
--#--#-- Scraping Block:  Badarpur
--#--#-- Scraping Block:  Dullav Cherra
--#--#-- Scraping Block:  Lowairpoa
--#--#-- Scraping Block:  North Karimganj
--#--#-- Scraping Block:  Patharkandi
--#--#-- Scraping Block:  Rknagar
--#--#-- Scraping Block:  South Karimganj
--#-- Scraping District:  Lakhimpur
--#--# no of blocks to scrape data for:  5
--#--#-- Scraping Block:  Boginodi
--#--#-- Scraping Block:  Dhakuakhana
--#--#-- Scraping Block:  Karunabari
--#--#-- Scraping Block:  Narayanpur
--#--#-- Scraping Block:  Nowboicha
--#-- Scraping District:  Morigaon
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Bhurbandha
--#--#-- Scraping Block:  Lahorighat
--#--#-- Scraping Block:  Mayong
--#-- Scraping District:  N.C.Hills
--#--# no of blocks to scrape data for:  5
--#--#-- Scraping Block:  Diyung Valley
--#--#-- Scraping Block:  Diyungbra
--#--#-- Scraping Block:  Harangajao
--#--#-- Scraping Block:  Jatinga Valley
--#--#-- Scraping Block:  New Sangbar
--#-- Scraping District:  Nalbari
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Barbhag
--#--#-- Scraping Block:  Borigog Bonbhag
--#--#-- Scraping Block:  Pub Nalbari
--#-- Scraping District:  Nowgaon
--#--# no of blocks to scrape data for:  13
--#--#-- Scraping Block:  Bajiagaon
--#--#-- Scraping Block:  Barhampur
--#--#-- Scraping Block:  Binnakandi
--#--#-- Scraping Block:  Dalanghat
--#--#-- Scraping Block:  Dhalapukhuri
--#--#-- Scraping Block:  Jugijan
--#--#-- Scraping Block:  Kaliabar
--#--#-- Scraping Block:  Kathiatali
--#--#-- Scraping Block:  Lamding
--#--#-- Scraping Block:  Odali
--#--#-- Scraping Block:  Paschim Kaliabar
--#--#-- Scraping Block:  Raha
--#--#-- Scraping Block:  Rupahihat
--#-- Scraping District:  Sibsagar
--#--# no of blocks to scrape data for:  7
--#--#-- Scraping Block:  Amguri
--#--#-- Scraping Block:  Demow
--#--#-- Scraping Block:  Gauri Sagar
--#--#-- Scraping Block:  Lakwa
--#--#-- Scraping Block:  Nazira
--#--#-- Scraping Block:  Sapekhati
--#--#-- Scraping Block:  Sonari
--#-- Scraping District:  Sonitpur
--#--# no of blocks to scrape data for:  8
--#--#-- Scraping Block:  Balipara
--#--#-- Scraping Block:  Barchola
--#--#-- Scraping Block:  Behali
--#--#-- Scraping Block:  Chaiduar
--#--#-- Scraping Block:  Dhekiajuli
--#--#-- Scraping Block:  Gabharu
--#--#-- Scraping Block:  Naduar
--#--#-- Scraping Block:  Pub Chaiduar
--#-- Scraping District:  Tinsukia
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Guijan
--#--#-- Scraping Block:  Kakopathar
--#--#-- Scraping Block:  Margherita
--#-- Scraping District:  Udalguri
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Bhergaon
--#--#-- Scraping Block:  Udalguri
-- Scraping State:  Bihar
--# no of  districts to scrape data for:  8
--#-- Scraping District:  Aurangabad
--#--# no of blocks to scrape data for:  9
--#--#-- Scraping Block:  Aurangabad
--#--#-- Scraping Block:  Barun
--#--#-- Scraping Block:  Deo
--#--#-- Scraping Block:  Goh
--#--#-- Scraping Block:  Kutumba
--#--#-- Scraping Block:  Madanpur
--#--#-- Scraping Block:  Nabinagar
--#--#-- Scraping Block:  Obra
--#--#-- Scraping Block:  Rafiganj
--#-- Scraping District:  Gaya
--#--# no of blocks to scrape data for:  11
--#--#-- Scraping Block:  Amas
--#--#-- Scraping Block:  Banke Bazar
--#--#-- Scraping Block:  Barachatti
--#--#-- Scraping Block:  Bodh Gaya
--#--#-- Scraping Block:  Dumaria
--#--#-- Scraping Block:  Gaya sadar
--#--#-- Scraping Block:  Guraru
--#--#-- Scraping Block:  Gurua
--#--#-- Scraping Block:  Imamganj
--#--#-- Scraping Block:  Mohanpur
--#--#-- Scraping Block:  Sherghati
--#-- Scraping District:  Jahanabad
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Makhdumpur
--#--#-- Scraping Block:  Ratni Faridpur
--#-- Scraping District:  Jamui
--#--# no of blocks to scrape data for:  7
--#--#-- Scraping Block:  Barhat
--#--#-- Scraping Block:  Chakai
--#--#-- Scraping Block:  Jhajha
--#--#-- Scraping Block:  Khaira
--#--#-- Scraping Block:  Laxmipur
--#--#-- Scraping Block:  Sikandra
--#--#-- Scraping Block:  Sono
--#-- Scraping District:  Kaimur (Bhabhua)
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Adhaura
--#-- Scraping District:  Nawada
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Kauakol
--#-- Scraping District:  Sitamarhi
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Dumra
--#-- Scraping District:  West Champaran
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Madhubani
-- State has no Data
-- Scraping State:  Chhattisgarh
--# no of  districts to scrape data for:  9
--#-- Scraping District:  Bastar
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Bastanar
--#--#-- Scraping Block:  Darbha
--#--#-- Scraping Block:  Lohandiguda
--#--#-- Scraping Block:  Tokapal
--#-- Scraping District:  Bijapur
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Bhairamgarh
--#--#-- Scraping Block:  Bhopalpatnam
--#--#-- Scraping Block:  Bijapur
--#--#-- Scraping Block:  Usoor
--#-- Scraping District:  Dantewada
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Dantewada
--#--#-- Scraping Block:  Geedam
--#--#-- Scraping Block:  Katekalyan
--#--#-- Scraping Block:  Kuakonda
--#-- Scraping District:  Kanker
--#--# no of blocks to scrape data for:  5
--#--#-- Scraping Block:  Antagarh
--#--#-- Scraping Block:  Bhanupratappur
--#--#-- Scraping Block:  Durgukondal
--#--#-- Scraping Block:  Kanker
--#--#-- Scraping Block:  Koelibeda
--#-- Scraping District:  Kondagaon
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Kondagaon
--#--#-- Scraping Block:  Pharasgaon
--#-- Scraping District:  Mungeli
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Lormi
--#-- Scraping District:  Narayanpur
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Narayanpur
--#-- Scraping District:  Rajnandgaon
--#--# no of blocks to scrape data for:  7
--#--#-- Scraping Block:  Chhuikhadan
--#--#-- Scraping Block:  Chhuria
--#--#-- Scraping Block:  Chowki
--#--#-- Scraping Block:  Dongargarh
--#--#-- Scraping Block:  Khairagarh
--#--#-- Scraping Block:  Manpur
--#--#-- Scraping Block:  Mohla
--#-- Scraping District:  Sukma
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Chhindgarh
--#--#-- Scraping Block:  Konta
--#--#-- Scraping Block:  Sukma
-- State has no Data
-- State has no Data
-- State has no Data
-- State has no Data
-- State has no Data
-- State has no Data
-- State has no Data
-- Scraping State:  Jammu And Kashmir
--# no of  districts to scrape data for:  14
--#-- Scraping District:  Anantnag
--#--# no of blocks to scrape data for:  11
--#--#-- Scraping Block:  Achabal
--#--#-- Scraping Block:  Breng
--#--#-- Scraping Block:  Dachnipora
--#--#-- Scraping Block:  Damhal Hanji Pora
--#--#-- Scraping Block:  Khovripora
--#--#-- Scraping Block:  Kulgam
--#--#-- Scraping Block:  Pahloo
--#--#-- Scraping Block:  Qaimoh
--#--#-- Scraping Block:  Qazigund
--#--#-- Scraping Block:  Shahabad
--#--#-- Scraping Block:  Shangus
--#-- Scraping District:  Baramulla
--#--# no of blocks to scrape data for:  14
--#--#-- Scraping Block:  Bandipora
--#--#-- Scraping Block:  Baramulla
--#--#-- Scraping Block:  Boniyar
--#--#-- Scraping Block:  Gurez
--#--#-- Scraping Block:  Hajin
--#--#-- Scraping Block:  Kunzer
--#--#-- Scraping Block:  Pattan
--#--#-- Scraping Block:  Rafiabad
--#--#-- Scraping Block:  Singhpora
--#--#-- Scraping Block:  Sumbal
--#--#-- Scraping Block:  Tangmarg
--#--#-- Scraping Block:  Uri
--#--#-- Scraping Block:  Wagoora
--#--#-- Scraping Block:  Zainageer
--#-- Scraping District:  Budgam
--#--# no of blocks to scrape data for:  8
--#--#-- Scraping Block:  B K Pora
--#--#-- Scraping Block:  Beerwa
--#--#-- Scraping Block:  Budgam
--#--#-- Scraping Block:  Chadoora
--#--#-- Scraping Block:  Khag
--#--#-- Scraping Block:  Khan Sahib
--#--#-- Scraping Block:  Nagam
--#--#-- Scraping Block:  Narbal
--#-- Scraping District:  Doda
--#--# no of blocks to scrape data for:  12
--#--#-- Scraping Block:  Assar
--#--#-- Scraping Block:  Banihal
--#--#-- Scraping Block:  Bhaderwah
--#--#-- Scraping Block:  Bhagwa
--#--#-- Scraping Block:  Bhalessa
--#--#-- Scraping Block:  Doda
--#--#-- Scraping Block:  Kishtwar
--#--#-- Scraping Block:  Marwah
--#--#-- Scraping Block:  Paddar
--#--#-- Scraping Block:  Ramban
--#--#-- Scraping Block:  Thathri
--#--#-- Scraping Block:  Warwan
--#-- Scraping District:  Jammu
--#--# no of blocks to scrape data for:  11
--#--#-- Scraping Block:  Akhnoor
--#--#-- Scraping Block:  Bhalwal
--#--#-- Scraping Block:  Bishnah
--#--#-- Scraping Block:  Dansal
--#--#-- Scraping Block:  Khour
--#--#-- Scraping Block:  Marh
--#--#-- Scraping Block:  Purmandal
--#--#-- Scraping Block:  R S Pura
--#--#-- Scraping Block:  Samba
--#--#-- Scraping Block:  Satwari
--#--#-- Scraping Block:  Vijaypur
--#-- Scraping District:  Kargil
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Kargil
--#--#-- Scraping Block:  Sankoo
--#--#-- Scraping Block:  Shakar Chiktan
--#--#-- Scraping Block:  Shargole
--#--#-- Scraping Block:  Tai Suru
--#--#-- Scraping Block:  Zanaskar
--#-- Scraping District:  Kathua
--#--# no of blocks to scrape data for:  8
--#--#-- Scraping Block:  Bani
--#--#-- Scraping Block:  Barnoti
--#--#-- Scraping Block:  Basohli
--#--#-- Scraping Block:  Billawar
--#--#-- Scraping Block:  Gagwal
--#--#-- Scraping Block:  Hiranagar
--#--#-- Scraping Block:  Kathua
--#--#-- Scraping Block:  Lohi Malhar
--#-- Scraping District:  Kupwara
--#--# no of blocks to scrape data for:  11
--#--#-- Scraping Block:  Kalaroos
--#--#-- Scraping Block:  Karnah
--#--#-- Scraping Block:  Kralpora
--#--#-- Scraping Block:  Kupwara
--#--#-- Scraping Block:  Langate
--#--#-- Scraping Block:  Rajwar
--#--#-- Scraping Block:  Ramhal
--#--#-- Scraping Block:  Sogam
--#--#-- Scraping Block:  Teetwal
--#--#-- Scraping Block:  Trehgam
--#--#-- Scraping Block:  Vawoora
--#-- Scraping District:  Leh
--#--# no of blocks to scrape data for:  5
--#--#-- Scraping Block:  Durbugh
--#--#-- Scraping Block:  Khalsti
--#--#-- Scraping Block:  Kharu
--#--#-- Scraping Block:  Leh
--#--#-- Scraping Block:  Nyoma
--#-- Scraping District:  Poonch
--#--# no of blocks to scrape data for:  5
--#--#-- Scraping Block:  Balakote
--#--#-- Scraping Block:  Mandi
--#--#-- Scraping Block:  Mendhar
--#--#-- Scraping Block:  Poonch
--#--#-- Scraping Block:  Surankote
--#-- Scraping District:  Pulwama
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Kakapora
--#--#-- Scraping Block:  Kellar
--#--#-- Scraping Block:  Pampore
--#--#-- Scraping Block:  Pulwama
--#--#-- Scraping Block:  Shupiyan
--#--#-- Scraping Block:  Tral
--#-- Scraping District:  Rajouri
--#--# no of blocks to scrape data for:  7
--#--#-- Scraping Block:  Budhal
--#--#-- Scraping Block:  Darhal
--#--#-- Scraping Block:  Kalakote
--#--#-- Scraping Block:  Manjakote
--#--#-- Scraping Block:  Nowshera
--#--#-- Scraping Block:  Rajouri
--#--#-- Scraping Block:  Sunderbani
--#-- Scraping District:  Srinagar
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Ganderbal
--#--#-- Scraping Block:  Kangan
--#--#-- Scraping Block:  Lar
--#--#-- Scraping Block:  Srinagar
--#-- Scraping District:  Udhampur
--#--# no of blocks to scrape data for:  12
--#--#-- Scraping Block:  Arnas
--#--#-- Scraping Block:  Chenani
--#--#-- Scraping Block:  Dudu
--#--#-- Scraping Block:  Ghordi
--#--#-- Scraping Block:  Gool
--#--#-- Scraping Block:  Mahore
--#--#-- Scraping Block:  Majalta
--#--#-- Scraping Block:  Panchari
--#--#-- Scraping Block:  Pouni
--#--#-- Scraping Block:  Ramnagar
--#--#-- Scraping Block:  Reasi
--#--#-- Scraping Block:  Udhampur
-- Scraping State:  Jharkhand
--# no of  districts to scrape data for:  5
--#-- Scraping District:  Chatra
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Chatra Sadar
--#--#-- Scraping Block:  Hunter Ganj
--#--#-- Scraping Block:  Lawalong
--#--#-- Scraping Block:  Pathal Gadda
--#--#-- Scraping Block:  Pratappur
--#--#-- Scraping Block:  Simaria
--#-- Scraping District:  Dumka
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Dumka Sadar
--#--#-- Scraping Block:  Jama
--#--#-- Scraping Block:  Kathikund
--#--#-- Scraping Block:  Ramgarh
--#--#-- Scraping Block:  Raneshwar
--#--#-- Scraping Block:  Shikaripara
--#-- Scraping District:  Giridih
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Raj Dhanwar
--#-- Scraping District:  Koderma
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Chandwara
--#-- Scraping District:  Ranchi
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Burmu
-- State has no Data
-- Scraping State:  Kerala
--# no of  districts to scrape data for:  11
--#-- Scraping District:  Idukki
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Elemdesam
--#--#-- Scraping Block:  Idukki
--#-- Scraping District:  Kannur
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Irikkur
--#--#-- Scraping Block:  Iritty
--#--#-- Scraping Block:  Kuthuparamba
--#--#-- Scraping Block:  Peravoor
--#-- Scraping District:  Kasaragod
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Nileshwar
--#-- Scraping District:  Kollam
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Vettikkavala
--#-- Scraping District:  Kottayam
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Erattupetta
--#--#-- Scraping Block:  Ettumanoor
--#--#-- Scraping Block:  Madappally
--#-- Scraping District:  Kozhikode
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Balussery
--#--#-- Scraping Block:  Panthalayani
--#--#-- Scraping Block:  Vadakara
--#-- Scraping District:  Malappuram
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Areacode
--#--#-- Scraping Block:  Nilambur
--#--#-- Scraping Block:  Tanur
--#--#-- Scraping Block:  Tirurangadi
--#-- Scraping District:  Palakkad
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Attappady
--#--#-- Scraping Block:  Nenmara
--#-- Scraping District:  Thiruvananthapuram
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Athiyannur
--#--#-- Scraping Block:  Nemom
--#--#-- Scraping Block:  Perumkadavila
--#--#-- Scraping Block:  Vamanapuram
--#-- Scraping District:  Thrissur
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Chalakkudy
--#-- Scraping District:  Wayanad
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Kalpetta
-- State has no Data
-- Scraping State:  Madhya Pradesh
--# no of  districts to scrape data for:  1
--#-- Scraping District:  Narsighpur
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Babai Chichli
-- State has no Data
-- Scraping State:  Manipur
--# no of  districts to scrape data for:  6
--#-- Scraping District:  Chandel
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Chakpikarong T.D.Block
--#--#-- Scraping Block:  Chandel T.D.Block
--#--#-- Scraping Block:  Machi T.D.Block
--#--#-- Scraping Block:  Tengnoupal T.D.Block
--#-- Scraping District:  Churachandpur
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Churachandpur T.D.Block
--#--#-- Scraping Block:  Henglep T.D.Block
--#--#-- Scraping Block:  Parbung T.D.Block
--#--#-- Scraping Block:  Samulamlan T.D.Block
--#--#-- Scraping Block:  Singhat T.D.Block
--#--#-- Scraping Block:  Thanlon T.D.Block
--#-- Scraping District:  Imphal East
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Imphal East _II C.D.Block
--#-- Scraping District:  Senapati
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Kangpokpi T.D.Block
--#--#-- Scraping Block:  Mao Maram T.D. Block
--#--#-- Scraping Block:  Paomata T.D.Block
--#--#-- Scraping Block:  Purul T.D.Block
--#--#-- Scraping Block:  Saikul T.D.Block
--#--#-- Scraping Block:  Saitu Gamphazol T.D.Block
--#-- Scraping District:  Tamenglong
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Nungba T.D.Block
--#--#-- Scraping Block:  Tamei T.D.Block
--#--#-- Scraping Block:  Tamenglong T.D.Block
--#--#-- Scraping Block:  Tousem T.D.Block
--#-- Scraping District:  Ukhrul
--#--# no of blocks to scrape data for:  5
--#--#-- Scraping Block:  Chingai T.D.Block
--#--#-- Scraping Block:  Kamjong T.D.Block
--#--#-- Scraping Block:  Kasom Khullen T.D.Block
--#--#-- Scraping Block:  Phungyar T.D.Block
--#--#-- Scraping Block:  Ukhrul T.D.Block
-- Scraping State:  Meghalaya
--# no of  districts to scrape data for:  7
--#-- Scraping District:  East Garo Hills
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Dambo Rongjeng 
--#--#-- Scraping Block:  Kharkutta
--#--#-- Scraping Block:  Songsak
--#-- Scraping District:  East Khasi Hills
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Mawphlang
--#--#-- Scraping Block:  Mawryngkneng
--#--#-- Scraping Block:  Mawsynram
--#--#-- Scraping Block:  Pynursla
--#-- Scraping District:  Jaintia
--#--# no of blocks to scrape data for:  5
--#--#-- Scraping Block:  Amlarem
--#--#-- Scraping Block:  Khliehriat
--#--#-- Scraping Block:  Laskein
--#--#-- Scraping Block:  Saipung
--#--#-- Scraping Block:  Thadlaskein
--#-- Scraping District:  Ri Bhoi
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Jirang
--#--#-- Scraping Block:  Umsning
--#-- Scraping District:  South Garo Hills
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Baghmara
--#--#-- Scraping Block:  Chokpot
--#--#-- Scraping Block:  Gasuapara
--#--#-- Scraping Block:  Rongara
--#-- Scraping District:  West Garo Hills
--#--# no of blocks to scrape data for:  8
--#--#-- Scraping Block:  Betasing
--#--#-- Scraping Block:  Dadenggre
--#--#-- Scraping Block:  Dalu
--#--#-- Scraping Block:  Gambegre
--#--#-- Scraping Block:  Rongram
--#--#-- Scraping Block:  Selsella
--#--#-- Scraping Block:  Tikrikilla
--#--#-- Scraping Block:  Zikzak
--#-- Scraping District:  West Khasi Hills
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Mairang
--#--#-- Scraping Block:  Mawkyrwat
--#--#-- Scraping Block:  Mawshynrut
--#--#-- Scraping Block:  Mawthadraishan
--#--#-- Scraping Block:  Nongstoin
--#--#-- Scraping Block:  Ranikor
-- Scraping State:  Mizoram
--# no of  districts to scrape data for:  7
--#-- Scraping District:  Champhai
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Khawzawl
--#-- Scraping District:  Kolasib
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Thingdawl
--#-- Scraping District:  Lawngtlai
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Chawngte
--#--#-- Scraping Block:  Lawngtlai
--#-- Scraping District:  Lunglei
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Bunghmun
--#--#-- Scraping Block:  Hnahthial
--#--#-- Scraping Block:  Lunglei
--#--#-- Scraping Block:  Lungsen
--#-- Scraping District:  Mamit
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  W.Phaileng
--#--#-- Scraping Block:  Zawlnuam
--#-- Scraping District:  Saiha
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Tuipang
--#-- Scraping District:  Serchhip
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Serchhip
-- State has no Data
-- State has no Data
-- State has no Data
-- State has no Data
-- State has no Data
-- State has no Data
-- State has no Data
-- Scraping State:  Tripura
--# no of  districts to scrape data for:  2
--#-- Scraping District:  Dhalai
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Ambassa
--#--#-- Scraping Block:  Salema
--#-- Scraping District:  North Tripura
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Damcherra
--#--#-- Scraping Block:  Dasda
-- Scraping State:  Uttar Pradesh
--# no of  districts to scrape data for:  57
--#-- Scraping District:  Aligarh
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Jawan
--#--#-- Scraping Block:  Lodha
--#-- Scraping District:  Ambedkarnagar
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Bhiti
--#--#-- Scraping Block:  Jalalpur
--#--#-- Scraping Block:  Katehari
--#-- Scraping District:  Badaun
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Bisauli
--#-- Scraping District:  Bahraich
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Risia
--#--#-- Scraping Block:  Visheshwarganj
--#-- Scraping District:  Ballia
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Dubhar
--#--#-- Scraping Block:  Shohaon
--#-- Scraping District:  Balrampur
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Pachpedwa
--#--#-- Scraping Block:  Rehra
--#-- Scraping District:  Banda
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Mahua
--#-- Scraping District:  Barabanki
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Banikoder
--#--#-- Scraping Block:  Siddhaur
--#-- Scraping District:  Bareilly
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Fatehganj(West)
--#-- Scraping District:  Basti
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Ram Nagar
--#-- Scraping District:  Bijnor
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Nehtaur
--#-- Scraping District:  Bulandshahr
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Araniya
--#-- Scraping District:  Chandauli
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Chahania
--#--#-- Scraping Block:  Niyamatabad
--#-- Scraping District:  Deoria
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Baitalpur
--#--#-- Scraping Block:  Patherdeva
--#-- Scraping District:  Etah
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Nidhauli Kalan
--#-- Scraping District:  Etawah
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Mahewah
--#--#-- Scraping Block:  Saifai
--#-- Scraping District:  Faizabad
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Amaniganj
--#--#-- Scraping Block:  Haringtonganj
--#--#-- Scraping Block:  Maya Bazar
--#-- Scraping District:  Farrukhabad
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Rajepur
--#-- Scraping District:  Fatehpur
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Dhata
--#-- Scraping District:  G.B. Nagar
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Dadri
--#-- Scraping District:  Ghaziabad
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Muradnagar
--#--#-- Scraping Block:  Rajapur
--#-- Scraping District:  Ghazipur
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Deokali
--#--#-- Scraping Block:  Jamania
--#-- Scraping District:  Gonda
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Chhapiya
--#--#-- Scraping Block:  Paraspur
--#-- Scraping District:  Gorakhpur
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Gagha
--#--#-- Scraping Block:  Jungle Kaudia
--#-- Scraping District:  Hamirpur
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Muskara
--#--#-- Scraping Block:  Rath
--#-- Scraping District:  Hapur
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Simbhawali
--#-- Scraping District:  Hardoi
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Kothawan
--#--#-- Scraping Block:  Mallawan
--#-- Scraping District:  J.B.F.Nagar
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Gajraula
--#-- Scraping District:  Jaunpur
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Shahganj
--#--#-- Scraping Block:  Sujanganj
--#-- Scraping District:  Jhansi
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Chirgaon
--#-- Scraping District:  Kannauj
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Jalalabad
--#--#-- Scraping Block:  Umarda
--#-- Scraping District:  Kasganj
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Amanpur
--#-- Scraping District:  Kushinagar
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Khadda
--#--#-- Scraping Block:  Ramkola
--#-- Scraping District:  Lakhimpur-Kherii
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Isanager
--#-- Scraping District:  Lalitpur
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Talbehat
--#-- Scraping District:  Lucknow
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Mall
--#--#-- Scraping Block:  Mohanlalganj
--#-- Scraping District:  Maharajganj
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Gughali
--#--#-- Scraping Block:  Laxmipur
--#-- Scraping District:  Mahoba
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Kabarai
--#-- Scraping District:  Mainpuri
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Jagir
--#-- Scraping District:  Mathura
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Chata
--#--#-- Scraping Block:  Mathura
--#-- Scraping District:  Mau
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Fatehpur Mandaon
--#-- Scraping District:  Meerut
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Daurala
--#-- Scraping District:  Moradabad
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Chhajlet
--#-- Scraping District:  Pilibhit
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Lalauri Khera
--#-- Scraping District:  Pratapgarh
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Sadar
--#--#-- Scraping Block:  Sandwa Chandika
--#-- Scraping District:  Rampur
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Chamrawa
--#--#-- Scraping Block:  Milak
--#-- Scraping District:  S.K. Nagar
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Pauli
--#--#-- Scraping Block:  Santha
--#-- Scraping District:  S.R. Nagar(Bhadohi)
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Deagh
--#-- Scraping District:  Sambhal
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Gunnaur
--#-- Scraping District:  Shahjahanpur
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Kanth
--#--#-- Scraping Block:  Nigohi
--#-- Scraping District:  Shravasti
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Gilaula
--#--#-- Scraping Block:  Harriharpur Rani
--#-- Scraping District:  Siddharathnagar
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Baansi
--#--#-- Scraping Block:  Uska
--#-- Scraping District:  Sitapur
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Laharpur
--#--#-- Scraping Block:  Machrehta
--#-- Scraping District:  Sonebhadra
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Duddhi
--#-- Scraping District:  Sultanpur
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Akhandnagar
--#-- Scraping District:  Unnao
--#--# no of blocks to scrape data for:  1
--#--#-- Scraping Block:  Safipur
--#-- Scraping District:  Varanasi
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Chiraigaon
--#--#-- Scraping Block:  Kashividyapith
-- Scraping State:  Uttarakhand
--# no of  districts to scrape data for:  11
--#-- Scraping District:  Almora
--#--# no of blocks to scrape data for:  9
--#--#-- Scraping Block:  Bhaisiachhana
--#--#-- Scraping Block:  Bhikiyasain
--#--#-- Scraping Block:  Chaukhutia
--#--#-- Scraping Block:  Dhauladevi
--#--#-- Scraping Block:  Dwarahat
--#--#-- Scraping Block:  Hawalbag
--#--#-- Scraping Block:  Lamgara
--#--#-- Scraping Block:  Sult
--#--#-- Scraping Block:  Syaldey
--#-- Scraping District:  Bageshwar
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Bageshwar
--#--#-- Scraping Block:  Garur
--#--#-- Scraping Block:  Kapkote
--#-- Scraping District:  Chamoli
--#--# no of blocks to scrape data for:  8
--#--#-- Scraping Block:  Dasoli
--#--#-- Scraping Block:  Dewal
--#--#-- Scraping Block:  Gairsain
--#--#-- Scraping Block:  Ghat
--#--#-- Scraping Block:  Karanprayag
--#--#-- Scraping Block:  Narayan Bagar
--#--#-- Scraping Block:  Pokhri
--#--#-- Scraping Block:  Tharali
--#-- Scraping District:  Champawat
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Champawat
--#--#-- Scraping Block:  Pati
--#-- Scraping District:  Dehradun
--#--# no of blocks to scrape data for:  2
--#--#-- Scraping Block:  Chakarata
--#--#-- Scraping Block:  Kalsi
--#-- Scraping District:  Nainital
--#--# no of blocks to scrape data for:  4
--#--#-- Scraping Block:  Betalghat
--#--#-- Scraping Block:  Bhimtal
--#--#-- Scraping Block:  Kotabagh
--#--#-- Scraping Block:  Okalkanda
--#-- Scraping District:  Pauri
--#--# no of blocks to scrape data for:  13
--#--#-- Scraping Block:  Birokhal
--#--#-- Scraping Block:  Dugada
--#--#-- Scraping Block:  Dwarikhal
--#--#-- Scraping Block:  Ekeshwar
--#--#-- Scraping Block:  Kaljikhal
--#--#-- Scraping Block:  Nainidanda
--#--#-- Scraping Block:  Pabo
--#--#-- Scraping Block:  Pauri
--#--#-- Scraping Block:  Pokhra
--#--#-- Scraping Block:  Rikhinkhal
--#--#-- Scraping Block:  Thalisain
--#--#-- Scraping Block:  Yamkeshwar
--#--#-- Scraping Block:  Zahrikhal
--#-- Scraping District:  Pithoragarh
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Bin
--#--#-- Scraping Block:  Didihat
--#--#-- Scraping Block:  Gangolihat
--#--#-- Scraping Block:  Kanalichina
--#--#-- Scraping Block:  Munakote
--#--#-- Scraping Block:  Munsyari
--#-- Scraping District:  Rudraprayag
--#--# no of blocks to scrape data for:  3
--#--#-- Scraping Block:  Augustmuni
--#--#-- Scraping Block:  Jakholi
--#--#-- Scraping Block:  Ukimath
--#-- Scraping District:  Tehri
--#--# no of blocks to scrape data for:  9
--#--#-- Scraping Block:  Bhailgana
--#--#-- Scraping Block:  Chamba
--#--#-- Scraping Block:  Devprayag
--#--#-- Scraping Block:  Jakhnidhar
--#--#-- Scraping Block:  Jaunpur
--#--#-- Scraping Block:  Kirti Nagar
--#--#-- Scraping Block:  Narendra Nagar
--#--#-- Scraping Block:  Pratap Nagar
--#--#-- Scraping Block:  Thauldhar
--#-- Scraping District:  Uttarkashi
--#--# no of blocks to scrape data for:  6
--#--#-- Scraping Block:  Bhatwari
--#--#-- Scraping Block:  Chinyalisaur
--#--#-- Scraping Block:  Dunda
--#--#-- Scraping Block:  Mori
--#--#-- Scraping Block:  Naugaon
--#--#-- Scraping Block:  Purola
-- State has no Data
-- State has no Data
In [ ]:
 
In [ ]: