[DOCS] Clean up source variable readthedocs section (#152)

This commit is contained in:
Jesse Bannon 2022-08-04 17:34:06 -07:00 committed by GitHub
parent b28ef2365b
commit 5244b7c939
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 68 additions and 36 deletions

View file

@ -261,6 +261,7 @@ Youtube Variables
:members: :members:
:inherited-members: :inherited-members:
:undoc-members: :undoc-members:
:exclude-members: source_variables
.. _soundcloud-variables: .. _soundcloud-variables:
@ -270,6 +271,7 @@ Soundcloud Variables
:members: :members:
:inherited-members: :inherited-members:
:undoc-members: :undoc-members:
:exclude-members: source_variables
------------------------------------------------------------------------------- -------------------------------------------------------------------------------

View file

@ -24,7 +24,8 @@ class SourceVariables:
""" """
Returns Returns
------- -------
The entry's unique ID str
The entry's unique ID
""" """
return self.kwargs("id") return self.kwargs("id")
@ -33,7 +34,8 @@ class SourceVariables:
""" """
Returns Returns
------- -------
The ytdl extractor name str
The ytdl extractor name
""" """
return self.kwargs("extractor") return self.kwargs("extractor")
@ -74,7 +76,8 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The title of the entry str
The title of the entry
""" """
return self.kwargs("title") return self.kwargs("title")
@ -83,7 +86,8 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The sanitized title of the entry, which is safe to use for Unix and Windows file names. str
The sanitized title of the entry, which is safe to use for Unix and Windows file names.
""" """
return sanitize_filename(self.title) return sanitize_filename(self.title)
@ -92,7 +96,8 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The downloaded entry's file extension str
The downloaded entry's file extension
""" """
return self.kwargs("ext") return self.kwargs("ext")
@ -101,8 +106,9 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The download entry's thumbnail extension. Will always return 'jpg'. Until there is a need str
to support other image types, we always convert to jpg. The download entry's thumbnail extension. Will always return 'jpg'. Until there is a
need to support other image types, we always convert to jpg.
""" """
return "jpg" return "jpg"
@ -111,7 +117,8 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The entry's uploaded date, in YYYYMMDD format. str
The entry's uploaded date, in YYYYMMDD format.
""" """
return self.kwargs("upload_date") return self.kwargs("upload_date")
@ -120,7 +127,8 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The entry's upload year int
The entry's upload year
""" """
return int(self.upload_date[:4]) return int(self.upload_date[:4])
@ -129,7 +137,8 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The last two digits of the upload year, i.e. 22 in 2022 int
The last two digits of the upload year, i.e. 22 in 2022
""" """
return int(self.upload_date[:2]) return int(self.upload_date[:2])
@ -138,7 +147,8 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The entry's upload month padded to two digits, i.e. March returns "03" str
The entry's upload month padded to two digits, i.e. March returns "03"
""" """
return self.upload_date[4:6] return self.upload_date[4:6]
@ -147,7 +157,8 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The entry's upload day padded to two digits, i.e. the fifth returns "05" str
The entry's upload day padded to two digits, i.e. the fifth returns "05"
""" """
return self.upload_date[6:8] return self.upload_date[6:8]
@ -156,7 +167,8 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The upload month as an integer (no padding). int
The upload month as an integer (no padding).
""" """
return int(self.upload_month_padded.lstrip("0")) return int(self.upload_month_padded.lstrip("0"))
@ -165,7 +177,8 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The upload day as an integer (no padding). int
The upload day as an integer (no padding).
""" """
return int(self.upload_day_padded.lstrip("0")) return int(self.upload_day_padded.lstrip("0"))
@ -174,6 +187,7 @@ class EntryVariables(SourceVariables):
""" """
Returns Returns
------- -------
The uploaded date formatted as YYYY-MM-DD str
The uploaded date formatted as YYYY-MM-DD
""" """
return f"{self.upload_year}-{self.upload_month_padded}-{self.upload_day_padded}" return f"{self.upload_year}-{self.upload_month_padded}-{self.upload_day_padded}"

View file

@ -12,7 +12,8 @@ class SoundcloudVariables(EntryVariables):
""" """
Returns Returns
------- -------
The entry's track number within an album. For singles, it will always be 1. int
The entry's track number within an album. For singles, it will always be 1.
""" """
return 1 return 1
@ -21,7 +22,8 @@ class SoundcloudVariables(EntryVariables):
""" """
Returns Returns
------- -------
The entry's track number, padded two digits. str
The entry's track number, padded two digits.
""" """
return f"{self.track_number:02d}" return f"{self.track_number:02d}"
@ -30,7 +32,8 @@ class SoundcloudVariables(EntryVariables):
""" """
Returns Returns
------- -------
The total tracks in album. For singles, it will always be 1. int
The total tracks in album. For singles, it will always be 1.
""" """
return 1 return 1
@ -39,7 +42,8 @@ class SoundcloudVariables(EntryVariables):
""" """
Returns Returns
------- -------
The entry's album name. For singles, it will be the same as the title. str
The entry's album name. For singles, it will be the same as the title.
""" """
return self.title return self.title
@ -48,7 +52,8 @@ class SoundcloudVariables(EntryVariables):
""" """
Returns Returns
------- -------
The entry's sanitized album name, which is safe to use for Unix and Windows file names. str
The entry's sanitized album name, which is safe to use for Unix and Windows file names.
""" """
return sanitize_filename(self.album) return sanitize_filename(self.album)
@ -57,7 +62,8 @@ class SoundcloudVariables(EntryVariables):
""" """
Returns Returns
------- -------
The entry's album year, which is determined by the latest year amongst all tracks in the int
album. The entry's album year, which is determined by the latest year amongst all tracks in the
album.
""" """
return self.upload_year return self.upload_year

View file

@ -13,7 +13,8 @@ class YoutubeVideoVariables(EntryVariables):
""" """
Returns Returns
------- -------
The channel name. str
The channel name.
""" """
return self.kwargs("channel") return self.kwargs("channel")
@ -22,7 +23,8 @@ class YoutubeVideoVariables(EntryVariables):
""" """
Returns Returns
------- -------
The channel name, sanitized. str
The channel name, sanitized.
""" """
return sanitize_filename(self.channel) return sanitize_filename(self.channel)
@ -31,9 +33,10 @@ class YoutubeVideoVariables(EntryVariables):
""" """
Returns Returns
------- -------
The track title of a music video if it is available, otherwise it falls back to the title. str
NOTE: Even if a video has music metadata, this variable does not always get pulled via The track title of a music video if it is available, otherwise it falls back to the
yt-dlp. Use with caution. title. NOTE: Even if a video has music metadata, this variable does not always get
pulled via yt-dlp. Use with caution.
""" """
# Try to get the track, fall back on title # Try to get the track, fall back on title
if self.kwargs_contains("track"): if self.kwargs_contains("track"):
@ -46,7 +49,8 @@ class YoutubeVideoVariables(EntryVariables):
""" """
Returns Returns
------- -------
The sanitized track title. str
The sanitized track title.
""" """
return sanitize_filename(self.track_title) return sanitize_filename(self.track_title)
@ -55,9 +59,10 @@ class YoutubeVideoVariables(EntryVariables):
""" """
Returns Returns
------- -------
The artist of a music video if it is available, otherwise it falls back to the channel. str
NOTE: Even if a video has music metadata, this variable does not always get pulled via The artist of a music video if it is available, otherwise it falls back to the channel.
yt-dlp. Use with caution. NOTE: Even if a video has music metadata, this variable does not always get pulled via
yt-dlp. Use with caution.
""" """
if self.kwargs_contains("artist"): if self.kwargs_contains("artist"):
return self.kwargs("artist") return self.kwargs("artist")
@ -69,7 +74,8 @@ class YoutubeVideoVariables(EntryVariables):
""" """
Returns Returns
------- -------
The sanitized artist name. str
The sanitized artist name.
""" """
return sanitize_filename(self.artist) return sanitize_filename(self.artist)
@ -78,8 +84,9 @@ class YoutubeVideoVariables(EntryVariables):
""" """
Returns Returns
------- -------
The index of the video in the playlist. For non-playlist download strategies, this will int
always return 1. The index of the video in the playlist. For non-playlist download strategies, this will
always return 1.
""" """
return 1 return 1
@ -88,7 +95,9 @@ class YoutubeVideoVariables(EntryVariables):
""" """
Returns Returns
------- -------
The size of the playlist. For non-playlist download strategies, this will always return 1. int
The size of the playlist. For non-playlist download strategies, this will always return
1.
""" """
return 1 return 1
@ -97,6 +106,7 @@ class YoutubeVideoVariables(EntryVariables):
""" """
Returns Returns
------- -------
The description of the entry. str
The video description.
""" """
return self.kwargs("description") return self.kwargs("description")