Skip to content

Commit bde07e6

Browse files
committed
add lintcode parser
1 parent 6cac467 commit bde07e6

1 file changed

Lines changed: 31 additions & 9 deletions

File tree

scripts/parse_source.py

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,37 @@
22

33
from pyquery import PyQuery as pq
44

5-
def get_lc_src_tags(lc_page):
6-
raw_tags = lc_page('.btn.btn-xs.btn-primary')
7-
return [tag.text() for tag in raw_tags.items()]
85

9-
def get_lc_src_title(lc_page):
10-
raw_title = lc_page('title').text().split('|')[0][:-1]
6+
class Lintcode(object):
7+
def __init__(self):
8+
self.url_algo = "http://www.lintcode.com/en/problem/"
119

12-
def get_lc_difficulty(lc_title):
13-
search_url = "https://leetcode.com/problemset/algorithms/"
10+
def get_src_page(src_url):
11+
src_page = pq(url=src_url)
12+
return src_page
1413

15-
def get_source_page(source_url):
16-
return pq(url=source_url)
14+
def get_src_detail(src_page):
15+
problem_detail = src_page('#problem-detail')
16+
difficulty_level = problem_detail('h4')('.label').text()
17+
title = problem_detail('h4')('.m-l-sm').text()
18+
raw_tags = problem_detail('#tags')('a')
19+
tags = [tag.text for tag in raw_tags]
20+
raw_detail = src_page('#problem-detail')('div')
21+
22+
23+
class Leetcode(object):
24+
def __init__(self):
25+
self.url_algo = "https://leetcode.com/problemset/algorithms/"
26+
27+
def get_src_page(src_url):
28+
return pq(url=src_url)
29+
30+
def get_src_tags(src_page):
31+
raw_tags = src_page('.btn.btn-xs.btn-primary')
32+
return [tag.text() for tag in raw_tags.items()]
33+
34+
def get_src_title(src_page):
35+
raw_title = src_page('title').text().split('|')[0][:-1]
36+
37+
def get_difficulty(src_page):
38+
search_url = "https://leetcode.com/problemset/algorithms/"

0 commit comments

Comments
 (0)