(self)
| 183 | return charset_list |
| 184 | |
| 185 | def fork(self): |
| 186 | try: |
| 187 | |
| 188 | headers = { |
| 189 | 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36' |
| 190 | } |
| 191 | |
| 192 | maxkb_logger.info(f'fork:{self.base_fork_url}') |
| 193 | response = requests.get(self.base_fork_url, verify=False, headers=headers) |
| 194 | if response.status_code != 200: |
| 195 | maxkb_logger.error(f"url: {self.base_fork_url} code:{response.status_code}") |
| 196 | return Fork.Response.error(f"url: {self.base_fork_url} code:{response.status_code}") |
| 197 | bf = self.get_beautiful_soup(response) |
| 198 | except Exception as e: |
| 199 | maxkb_logger.error(f'{str(e)}:{traceback.format_exc()}') |
| 200 | return Fork.Response.error(str(e)) |
| 201 | bf = self.reset_beautiful_soup(bf) |
| 202 | link_list = self.get_child_link_list(bf) |
| 203 | content = self.get_content_html(bf) |
| 204 | |
| 205 | r = markdownify(content, heading_style='ATX') |
| 206 | return Fork.Response.success(r, link_list) |
| 207 | |
| 208 | |
| 209 | def handler(base_url, response: Fork.Response): |
no test coverage detected