-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbiliparser.h
36 lines (33 loc) · 1.06 KB
/
biliparser.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef BILIALBUM
#define BILIALBUM
#include <iostream>
#include <string>
#include <initializer_list>
#include "img_group.h"
class BiliAlbumParser
{
friend std::ostream &operator<<(std::ostream &os, const BiliAlbumParser &b);
private:
std::string user_id;
std::string user_name;
int page_num;
std::string from_time;
std::string to_time;
int parse_page_num();
int parse_user_name();
std::vector<std::string> parse_page_doc_id(const struct curl_slist *, const std::string &);
int parse_doc_id(const std::string &);
img_group parse_img_group(const struct curl_slist *, const std::string &);
public:
~BiliAlbumParser();
BiliAlbumParser();
BiliAlbumParser(const std::string &);
BiliAlbumParser(const BiliAlbumParser &);
int set_time(const std::string &, const std::string &, const bool);
int parse(const std::string &, const int);
std::string get_user_id() const;
std::string get_user_name() const;
int get_page_num() const;
};
std::ostream &operator<<(std::ostream &os, const BiliAlbumParser &b);
#endif