module PostsDownloader

Defined in:

posts-downloader.cr
posts-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

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) #

[View source]
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) #

[View source]
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) #

[View source]