|
2 | 2 |
|
3 | 3 | from pyquery import PyQuery as pq |
4 | 4 |
|
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()] |
8 | 5 |
|
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/" |
11 | 9 |
|
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 |
14 | 13 |
|
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