|
@@ -71,6 +71,7 @@ def save_readability(link: Link, out_dir: Optional[str]=None, timeout: int=TIMEO
|
|
|
CURL_BINARY,
|
|
CURL_BINARY,
|
|
|
link.url
|
|
link.url
|
|
|
]
|
|
]
|
|
|
|
|
+ readability_content = None
|
|
|
timer = TimedProgress(timeout, prefix=' ')
|
|
timer = TimedProgress(timeout, prefix=' ')
|
|
|
try:
|
|
try:
|
|
|
document = get_html(link, out_dir)
|
|
document = get_html(link, out_dir)
|
|
@@ -86,8 +87,9 @@ def save_readability(link: Link, out_dir: Optional[str]=None, timeout: int=TIMEO
|
|
|
result = run(cmd, cwd=out_dir, timeout=timeout)
|
|
result = run(cmd, cwd=out_dir, timeout=timeout)
|
|
|
result_json = json.loads(result.stdout)
|
|
result_json = json.loads(result.stdout)
|
|
|
output_folder.mkdir(exist_ok=True)
|
|
output_folder.mkdir(exist_ok=True)
|
|
|
|
|
+ readability_content = result_json.pop("textContent")
|
|
|
atomic_write(str(output_folder / "content.html"), result_json.pop("content"))
|
|
atomic_write(str(output_folder / "content.html"), result_json.pop("content"))
|
|
|
- atomic_write(str(output_folder / "content.txt"), result_json.pop("textContent"))
|
|
|
|
|
|
|
+ atomic_write(str(output_folder / "content.txt"), readability_content)
|
|
|
atomic_write(str(output_folder / "article.json"), result_json)
|
|
atomic_write(str(output_folder / "article.json"), result_json)
|
|
|
|
|
|
|
|
# parse out number of files downloaded from last line of stderr:
|
|
# parse out number of files downloaded from last line of stderr:
|
|
@@ -117,5 +119,6 @@ def save_readability(link: Link, out_dir: Optional[str]=None, timeout: int=TIMEO
|
|
|
cmd_version=READABILITY_VERSION,
|
|
cmd_version=READABILITY_VERSION,
|
|
|
output=output,
|
|
output=output,
|
|
|
status=status,
|
|
status=status,
|
|
|
- **timer.stats,
|
|
|
|
|
|
|
+ index_texts= [readability_content] if readability_content else [],
|
|
|
|
|
+ **timer.stats,
|
|
|
)
|
|
)
|