- Fixed
publishDate
anduploadDate
time parsing
- Removed dislikes
- Fixed likes extraction
- Fixed channel tests
- Cleaned
core.parseYoutubeJson
- Fixed JS example
- Added procs to extract without request (providing the request result)
- Fixed examples
- Added captions extraction
- Added tests
- Added chapters parsing
- Fixed channel extraction
- Added extraction for video badges at channel page
- Fixed tests
- Improved docs generation
- Fixed video extraction due dislikes removal
- Cleaning
- Added missing
json.len
import tochannel.nim
- Added example url into
readme.md
- Added
examples/web/script/main.js
to example work - Added
.gitattributes
- Added channel extraction example in
readme.md
- Added
page
parameter inchannel.extractChannel
- Fixed usage example of
readme.md
- Removed useless import
- Added channel example in
web
- Fixed tests
- Added test for more channel data
- Added
YoutubePlaylistPreview
type - Replaced the channel playlist preview from
table[string, seq[YoutubeChannelVideo]]
- Fix crash on parse channel without header links and/or without highlighted video
- Fixed readme checkbox
- Changed the example of
video.$
to useis
proc to verify type - Changed cookie storage filename
- Added the given
page
tochannel.getUrl
generateed url - Splitted all
channel
extracting to functions for call in correct pages - Configured extracting for
home
page - Rename
ExtractError.NotExist
error toExtractError.FetchError
- Added channel home page videos
- Moved
video.YoutubeVideoId
tobase.YoutubeVideoId
- Added a function to parse channel to JSON
- Added all missing channel data
- Fixed docs
- Generated docs
Incomplete update.
Mostly of Moved
actions is to use in channel
module too
- Url doc fix in
ytextractor/video.nim
- Moved
video.YoutubeVideoError
tobase.ExtractError
- Moved
video.YoutubeVideoStatus
tobase.ExtractStatus
- Moved
video.find
tobase.findInJson
- Removed test comment line in
video.extractVideo
- Added a exception discarding to
base.parseYoutubeJson
- Channel Extractor
- Added url
- Extractor (
channel.channelId
) - Validator (
channel.valid
) - Generator (
channel.genUrl
)
- Extractor (
- Extracted data
- Name
- Tags
- Family safe
- Description (about)
- Subscribers
- Hidden Subscribers (bool)
- Banners
- Icons
- Added url
- Moved
ytextractor/video.nim
subscribers parsing tobase
module - Fixed and added more extracted data to the
readme.md
features list - Moved
video.YoutubeVideoUrl
tobase.UrlAndSize
- Added cookie handling to Youtube not block
- Fixed tests
- Moved
ytextractor/base.nim
toytextractor/core/core.nim
- Moved some types from
ytextractor/base.nim
toytextractor/core/types.nim
- Removed the "build status" shields from
readme.md
- Added a length verification for video ID
- Added
InvalidId
error
- Added missing
src/ytextractor
... - Added some examples do docs
- Renamed video
code
toid
- Added a task to generate docs
- Splitted all video extracting to another file
- Added compatibility with JS backend in browser
- Added optional proxy
- Changed the video data's
lastUpdate
to top in case of parse error show the last update time - Fixed subs parsing
- Added user-agent to not be blocked
- Added a description to lib
- When lib is main module, an parsing error will stop program
- Reduced minimun Nim version to
1.2.2
- Fixed keywords parsing
- Added keywords to tests
- Changed thumbnails length test to be more than 1 (not 0)
- Added test for
publishDate
anduploadDate
- Added
hiddenSubscribers
bool value tochannel
- Fixed subs parsing, now if there's no value, set
hiddenSubscribers
totrue
- Dynamic subs/likes/dislikes index finder
- Try statement to every parse, so in error will not crash the application
- Added
ParseError
for previous feature
- Added changelog
- Fixed subs parsing (added Million, Billion and comma)
- Added simple example in readme
- Added a detailed list of parsed data