рдкреАрдбреАрдПрдл рдореЗрдВ Habr├й рдкрд░ рдкрд╕рдВрджреАрджрд╛ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд

рд╢реБрдн рджрд┐рди, рд╣рдмреНрд░реЛрд╕реНрдХ!


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдХрднреА рд╕реЛрдЪрд╛ рд╣реИ рдХрд┐ "рдореИрдВ рд╣реИрдмрд░ рд╕реЗ рд▓реЗрдЦреЛрдВ рдХреЛ рдмрдЪрд╛рдКрдВрдЧрд╛ред"
рдпрд╣реА рдЦреНрдпрд╛рд▓ рдореБрдЭреЗ рджреЛ рджрд┐рди рдкрд╣рд▓реЗ рдЖрдпрд╛ред рдореИрдВ рди рдХреЗрд╡рд▓ рд╣рд░ рд▓реЗрдЦ, рдмрд▓реНрдХрд┐ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВред
рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╣реИ рдЬреЛ рдпрд╣ рд╕рдм рдмрд╛рд╣рд░ рдЦреАрдВрдЪ рд▓реЗрдЧрд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкрд╛рдпрдерди рд╕реАрдЦ рд▓рд┐рдпрд╛ рдерд╛ , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рддрдХ рдЗрд╕ рдкрд░ рдкреАрдбреАрдПрдл рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдерд╛ред

рдореИрдВ рдореБрдбрд╝ рдЧрдпрд╛ рдерд╛ ... рд▓реЗрдХрд┐рди рдУрдкрдирд╕реЛрд░реНрд╕ рдФрд░ рд╣реИрдмрд░ рдиреЗ рдореБрдЭреЗ рдмрдЪрд╛ рд▓рд┐рдпрд╛!
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдЬреЛ рдмрд╣реБрдд рдХреБрдЫ рдкрдврд╝рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ
рдпрд╣ рд▓реЗрдЦ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ fav2pdf рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ ред
Vrtx рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдореВрд▓ рд▓реЗрдЦрдХ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
"рдЙрдкрдпреЛрдЧ рдПрдХ рд╣рдЬрд╛рд░ рд╢рдмреНрджреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ!"
usage: fav2pdf.py [-h] [-d OUTPUT_DIR] [--from-date FROM_DATE] [--to-date TO_DATE] [--all-in-one] [--only-hubs [ONLY_HUBS [ONLY_HUBS ...]]] [--no-comments] [--no-symlinks] user Tool for save favorite posts from habrahabr.ru in pdf's or html's positional arguments: user habrahabr.ru username optional arguments: -h, --help show this help message and exit -d OUTPUT_DIR, --output-dir OUTPUT_DIR Directory for output --from-date FROM_DATE From date --to-date TO_DATE To date --all-in-one Save all posts in one PDF-file --only-hubs [ONLY_HUBS [ONLY_HUBS ...]] Save only posts from hubs. For multiple: "--only-hubs Hub1 Hub2 --" --no-comments Dont save comments from posts --no-symlinks Dont create symlinks to posts --create-html Create html's instead of pdf's --create-url-list Just save user.txt with all links 



рддрд╕реНрд╡реАрд░ рдХрд┐рд╕ рдЪреАрдЬ рдХреА рдмрдиреА рд╣реИ
рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╣реИрдмрд░ рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдХреЗрдбреАрдкреАрд╡реА рджреЛ рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ рдПрдХ рдмрд╛рд░ рдФрд░ рджреЛ рдмрд╛рд░ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдереЗред

рдкрд╣рд▓реЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рдж, рджреВрд╕рд░реЗ рдиреЗ рдореБрдЭрд╕реЗ рдореБрд▓рд╛рдХрд╛рдд рдХреАред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореИрдВ рдЕрдХреЗрд▓рд╛ рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛ рдЬреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рдерд╛ред рдФрд░ рдЙрд╕рдиреЗ рдХреБрдЫ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдмрд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдЦреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдФрд░ рдмрд╣реБрдд рдЬрд▓реНрджреА рдореИрдВ vrtx рдХреЗ рдПрдХ рдорд┐рддреНрд░ рдХреЗ рдПрдХ рд▓реЗрдЦ рдХреЛ рд▓реЗрдХрд░ рдЖрдпрд╛ , рдЬрд╣рд╛рдБ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╡рд╣рд╛рдБ рд╣реИ:
рдЙрдирдХреА fav2pdf.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╕рдВрджреАрджрд╛ рд╕реЗ рд╕рднреА рд▓реЗрдЦ рдПрдХрддреНрд░ рдХрд░рддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкреАрдбреАрдПрдл рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рддреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рднреА, рдФрд░ рд╡реЗ рдЕрдХреНрд╕рд░ рд▓реЗрдЦ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╡рд╛рди рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред
рдореИрдВ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреАрдбреАрдПрдл рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдкрд╕рдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛, рд╣рдм рджреНрд╡рд╛рд░рд╛ рдЯреВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдирд╣реАрдВ ...

Fav2pdf.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВ OpenSource рдЖрдВрджреЛрд▓рди рдХреЗ рд▓рд┐рдП рдХрдо рдЭреБрдХрддрд╛ рд╣реВрдВ) рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдорд╛рдореВрд▓реА рд╕реБрдзрд╛рд░ рдХрд┐рдП рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПред рдореИрдВрдиреЗ рд▓реЗрдЦрдХ рдХреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдкреНрд░рд╕рдиреНрди рдХрд┐рдпрд╛ рдХрд┐ рдЙрд╕рдХреА рдЙрдкрд▓рдмреНрдзрд┐рдпрд╛рдБ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдереАрдВред

рд╕рдЪ рд╣реИ, рддреЛ рдореБрдЭреЗ рдереЛрдбрд╝реА рд╢рд░реНрдо рдорд╣рд╕реВрд╕ рд╣реБрдИред рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдЬреЛ рдЪрд╛рд╣рд┐рдП рдерд╛ рд╡рд╣ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╕рднреА рдлреЗрд░реАрд╡рд╛рд▓реЗ рдЕрдЬрдЧрд░ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рдФрд░ fav2pdf рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред
рдЕрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ:
- рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЪреБрдиреЗрдВ рдЬрд╣рд╛рдБ рдЖрдк pdf рдХреЛ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ pdf'oks рдХреЗ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдФрд░ рд╣рдм рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ)
- рд╕рдордп рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2013 рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд▓реЗрдЦ рд╕рд╣реЗрдЬреЗрдВ)
- рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
- рдПрдХ рдкреАрдбреАрдПрдлрд╝ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕реЗрд╡ рдХрд░реЗрдВ рдпрд╛ рдХрдИ pdf'ok рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ
- рдпрджрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ pdfs рд╣реИрдВ, рддреЛ рдЖрдк рд╕рд┐рдорд┐рд▓рд┐рдВрдХ (рд╣рдм / рд╣рдм_ рд╣рдм рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рд╕реЗ рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ / рдкреЛрд╕реНрдЯ_рдк.рдлрд╝реАрдб) рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХреЗрдВред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрднрд░рддрд╛
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (pyhton2 рдХреЗ рд▓рд┐рдП):
- рдкреАрд╕рд╛
- рд░рд┐рдкреЛрд░реНрдЯрд▓рд╛рдм
- html5lib
- рдЕрдиреБрд░реЛрдз
- рдПрд▓рдПрдХреНрд╕рдПрдордПрд▓

рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк
 usage: fav2pdf.py [-h] [-d OUTPUT_DIR] [--from-date FROM_DATE] [--to-date TO_DATE] [--all-in-one] [--only-hubs [ONLY_HUBS [ONLY_HUBS ...]]] [--no-comments] [--no-symlinks] user Tool for save favorite posts from habrahabr.ru in pdf's or html's positional arguments: user habrahabr.ru username optional arguments: -h, --help show this help message and exit -d OUTPUT_DIR, --output-dir OUTPUT_DIR Directory for output --from-date FROM_DATE From date --to-date TO_DATE To date --all-in-one Save all posts in one PDF-file --only-hubs [ONLY_HUBS [ONLY_HUBS ...]] Save only posts from hubs. For multiple: "--only-hubs Hub1 Hub2 --" --no-comments Dont save comments from posts --no-symlinks Dont create symlinks to posts --create-html Create html's instead of pdf's --create-url-list Just save user.txt with all links 



рдпрд╣ рд╕рд┐рдо рдХреЗ рд▓рд┐рдП рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрд╕рдВрдж рдЖрдпрд╛ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ!
рдпрджрд┐ рдХреЛрдИ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦреЗрдВ, рдореИрдВ рдЗрд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдкреБрдирд╢реНрдЪред HTML рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯред (рд╕реНрдкреЙрдЗрд▓рд░ рдиреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рд╡рд░рдг рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред)
рдкреАрдПрд╕ 2ред Txt рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд url рдкрджреЛрдВ рдХреА рдПрдХ рд╕рд░рд▓ рд╕реВрдЪреАред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди (рджрд┐рдирд╛рдВрдХ, рд╣рдм) рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдкреНрд░рддрд┐рдмрдВрдз рдЗрд╕ рд╕реВрдЪреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред (рд╕реНрдкреЙрдЗрд▓рд░ рдиреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рд╡рд░рдг рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред)

Source: https://habr.com/ru/post/In208802/


All Articles