module PostsDownloader
Defined in:
posts-downloader.crposts-downloader/exceptions.cr:3
posts-downloader/exceptions.cr:6
posts-downloader/providers.cr
Constant Summary
-
FULL_VERSION =
"#{VERSION}-#{GIT_BRANCH} (#{GIT_COMMIT_SHORT})" -
FULL_VERSION_LONG_COMMIT =
"#{VERSION}-#{GIT_BRANCH} (#{GIT_COMMIT})" -
GIT_BRANCH =
"(HEAD detached at v0.1.0)" -
GIT_COMMIT =
"8cc487227ad902ca057c9af9297175c6430772b2" -
GIT_COMMIT_SHORT =
"8cc4872" -
PROGRESS_LOGGER =
::Log.for("progress", Log::Severity::None) -
VERSION =
"0.1.0"
Class Method Summary
- .download_post_content(post : PostsDownloader::Post, base_path : String | Path, headers : HTTP::Headers | Nil, media_download_strategy : MediaDownloadStrategy = MediaDownloadStrategy::SKIP_IF_HAVE_SAME_METADATA, save_post_as_json : Bool = true, save_media_metadata : Bool = true, enable_yt_dlp : Bool = false)
- .extract_posts(provider : Providers, author : String, browser : CookiesExtractor::Browser | Nil = nil, browser_profile : String | Path | Nil = nil, user_agent : String | Nil = nil, port : Int32 | Nil = nil, lang : String | Nil = nil, posts_id : Set(String) | Nil = nil) : Set(Post)
- .extract_posts_content(provider : Providers, author : String, base_path : String | Path, browser : CookiesExtractor::Browser | Nil = nil, browser_profile : String | Path | Nil = nil, user_agent : String | Nil = nil, port : Int32 | Nil = nil, lang : String | Nil = nil, posts_id : Set(String) | Nil = nil, media_download_strategy : MediaDownloadStrategy = MediaDownloadStrategy::SKIP_IF_HAVE_SAME_METADATA, save_post_as_json : Bool = true, save_media_metadata : Bool = true, enable_yt_dlp : Bool = false) : Set(Post)
Class Method Detail
def self.download_post_content(post : PostsDownloader::Post, base_path : String | Path, headers : HTTP::Headers | Nil, media_download_strategy : MediaDownloadStrategy = MediaDownloadStrategy::SKIP_IF_HAVE_SAME_METADATA, save_post_as_json : Bool = true, save_media_metadata : Bool = true, enable_yt_dlp : Bool = false)
#
def self.extract_posts(provider : Providers, author : String, browser : CookiesExtractor::Browser | Nil = nil, browser_profile : String | Path | Nil = nil, user_agent : String | Nil = nil, port : Int32 | Nil = nil, lang : String | Nil = nil, posts_id : Set(String) | Nil = nil) : Set(Post)
#
def self.extract_posts_content(provider : Providers, author : String, base_path : String | Path, browser : CookiesExtractor::Browser | Nil = nil, browser_profile : String | Path | Nil = nil, user_agent : String | Nil = nil, port : Int32 | Nil = nil, lang : String | Nil = nil, posts_id : Set(String) | Nil = nil, media_download_strategy : MediaDownloadStrategy = MediaDownloadStrategy::SKIP_IF_HAVE_SAME_METADATA, save_post_as_json : Bool = true, save_media_metadata : Bool = true, enable_yt_dlp : Bool = false) : Set(Post)
#