स्क्रैपिंग: रियल वर्ल्ड में

Python में Web Scraping

Thomas Laetsch

Data Scientist, NYU

DataCamp साइट

Python में Web Scraping

Div क्या है?

# response loaded with HTML from https://www.datacamp.com/courses/all
course_divs = response.css('div.course-block')
print( len(course_divs) )
>>> 185
Python में Web Scraping

course-block का निरीक्षण

first_div = course_divs[0]

children = first_div.xpath('./*')
print( len(children) ) >>> 3
Python में Web Scraping

पहला child

first_div = course_divs[0]

children = first_div.xpath('./*')
first_child = children[0]

print( first_child.extract() ) >>> <a class=... />
Python में Web Scraping

दूसरा child

first_div = course_divs[0]

children = first_div.xpath('./*')
second_child = children[1]

print( second_child.extract() ) >>> <div class=... />
Python में Web Scraping

भूला हुआ child

first_div = course_divs[0]

children = first_div.xpath('./*')
third_child = children[2]

print( third_child.extract() ) >>> <span class=... />
Python में Web Scraping

लिस्टिंग के तरीके

  • एक ही CSS लोकेटर में
    links = response.css('div.course-block > a::attr(href)').extract()
    
  • चरण दर चरण
# step 1: course blocks
course_divs = response.css('div.course-block')

# step 2: hyperlink elements hrefs = course_divs.xpath('./a/@href')
# step 3: extract the links links = hrefs.extract()
Python में Web Scraping

सीखने के लिंक

for l in links:
    print( l )

>>> /courses/free-introduction-to-r
>>> /courses/data-table-data-manipulation-r-tutorial
>>> /courses/dplyr-data-manipulation-r-tutorial
>>> /courses/ggvis-data-visualization-r-tutorial
>>> /courses/reporting-with-r-markdown
>>> /courses/intermediate-r
...
Python में Web Scraping

लिंक्स मिल गए

Python में Web Scraping

Preparing Video For Download...