- Added support all yandex disk tlds
- Added support yandex disk /d/
- Added support all yandex disk tlds
- Added support yandex disk /d/
- Replaced all
replace("<!DOCTYPE html>", "")
to case insensitive variant
- Removed encodeURIComponent for href in proxyMedia
- Fixed mobile VKVideo
- Updated vot-worker domain in readme
- Removed useless fields from workspace package.json
- Added getVideoId by player for Douyin
- Fix client Yandex Disk duration
Warning
Breaking changes in getVideoId and getVideoData params
- Added support getVideoId for Twitter feed
- Added export Artstation and Loom helper types
- Added param
video
to BaseHelperOpts - Removed param
video
forgetVideoId
andgetVideoData
funcs
- Update depends
- Fixed default host for VOTWorkerClient
- Added
hostWorker
to config
- Fix Artstation Helper
- Added support Artstation
- Removed extra unknown type for try/catch in EpicGames helepr
- Removed extra unknown type for try/catch in EpicGames helepr
- Fix detect VTT subs with IDs if ID ends with
\r\n
- Enabled needExtraData for Loom
- Added support convert VTT subs with IDs
- Added support Loom
- Fix get video ID for VK Playlist with videoXXXXX_XXXXXXX
- Added support Loom
- Fix get video ID for VK Playlist with videoXXXXX_XXXXXXX
- Added GraphQL placeholder type
- Bannedvideo helper type GraphQLResponse renamed to GetVideoResponse
- Fix VK Mobile getVideoData
- Added extra checks for global variables from window
- Change XVideos selector
- Fixed invalid douyin helper in available helpers
- Added support Douyin
- Added export linkedin types
- Changed linkedin subtitles and video url logic
- Added support linkedin logined
- Added linkedin player types
- Added linkedin types
- Removed linkedin types
- Fix EpicGames helper
- Fix EpicGames helper
- Added support Cloudflare Stream
- Added support Cloudflare Strems
- Added Cloudflare Stream to VideoService enum
- Enabled always use getVideoData for VK
- Added support VK Video Playlists
- Added support VK Video Playlists
- Fix detect VTT subtitles type => fix convert VTT subs with multilang metadata
- Added getVideoData for VK
- Added source param for subtitles in getVideoData
- Added source param for subtitles in getVideoData
- Added required source param and optional translatedFromLanguage param for VideoDataSubtitle
- Fixed OK.ru selector (voice-over-translation#900)
- Added debug log in translateVideoYaImpl function
- Added support new VK Video domain (vkvideo.ru)
- Added support new VK Video domain (vkvideo.ru)
- Bump oxlint depends
- Removed generated code which shouldn't have been originally
- Fix @vot.js/* depends
- Fix get crypto
- Fixed README for all packages
In this update, the library logic has been completely redesigned.
Now, the vot.js package is considered obsolete, and his place was taken by @vot.js/shared, @vot.js/core, @vot.js/node and @vot.js/ext
- Added support Udemy and Coursera (copied from patches from voice-over-translation extension)
- Rewrited AppleDeveloper, CoursehunterLike, Dailymotion, GoogleDrive, Incestflix, Kodik, Linkedin, 9AnimeTV, PornTN, Reddit, Sap, Twitch, Vimeo, Weverse, YandexDisk helpers for better perfomance and compatibility with DOM API (copied from patches from voice-over-translation extension)
- The logic used in Node is adapted to work in the browser extension
- The range 192.168.x.x has been added to the local address check
- The ability to pass "getVideoDataFn" in VOTOpts has been removed (it hasn't been used for a long time)
- Added description and missing exported functions/variables
- Protobuf export has been moved to @vot.js/shared
- Helper types export has been moved to @vot.js/shared
- The check of the local address has been moved to @vot.js/core
- Updated examples
- Added support for using a string url in proxyMedia
- Added description and missing exported functions/variables
- Added support set audio parts to requestVtransAudio
- Added set status value (VideoTranslationStatus) and translationId value to translateVideo response
- Status LONG_WAITING_2 renamed to AUDIO_REQUESTED
- The sending of fail audio with the LONG_WAITING status code has been removed
- Now requestVtransAudio has 3rd required param - audioBuffer
- Updated Yandex Protobuf
- Added base64 encoding of url in proxyMedia function
- All websites from getVideoID switch/case moved to separated helpers
- Added Dzen support (dzen.ru)
- Added config schema type
- Removed sonarjs eslint plugin
- Added the ability to install extra translation options:
forceSourceLang
,bypassCache
,useNewModel
(read description before use!) - Added option to enable using new model voices in some cases (desc)
- Updated Yandex Protobuf
- Fixed incorrect generation of Sec-{Vsubs|Vtrans}-Token (#36)
- Yandex Sec headers generation has been combined into the getSecYaHeaders function and moved to secure.ts
- Added logging level setting that can be edited using the global configuration
- Package version info moved to config to reduce for the minimum version of nodejs
- Now protobufjs is part of dependencies. Previously, it was pulled from ts-proto dependencies, but for some reason, it stopped working
- Updated VOT Worker requests logic
- Fixed long waiting for translation for new translation requests for YouTube (status = 6)
- Added a blank function for video-translation/audio (now return only empty audio info for continue video translation)
- Updated Yandex Protobuf
- Added Incestflix mirrors with https support
- Coursehunter and Coursetrain logic are merged to CoursehunterLike
- Added Coursetrain support (coursetrain.net)
- Added Ricktube support (ricktube.ru)
- Added Incestflix support (incestflix.com)
- Added PornTN support (porntn.com) (maybe doesn't work, now site on Maintenance)
- Getting video ID for
yandexdisk
,vk
andtrovo
has been moved in a separate helpers
- Improved the work of constructing links to private videos for vimeo embed
Caution
After the update, if you patch files or use the Video Helper class you need to migrate to the new logic of working with VideoHelper
- Reworked logic of VideoHelper to improve typing. Now, to get a helper, you need to create an instance of VideoHelper and call the getHelper method with the necessary service
- Added additional params to getVideoData and getVideoId
- Added info about title, description and subs for Vimeo
- Now, on Vimeo, the id of the embedded video is equal to the regular one if it's public
- Added fetch error handling for some video helpers
- Removed app_id query param for Vimeo (Maybe no more is needed)
- Fixed match Linkedin domain without
www.
- Added support Watchporn.to embed
- Fix Watchporn.to getVideoId
- Fix Kick getVideoData for new format of videos and clips
- Fix Kick getVideoId for new format of videos and clips
- Added support Linkedin learning
- Added support raw
.webm
links - Added support Watchporn.to
- Added support Sap
/learning-journeys
path
- Fix VTT/SRT converter for work with invalid lines type
- Added isAutoGenerated field for some websites subtitles
- Added Sap Learning support (learning.sap.com)
- Fix VTT/SRT converter for work with subtitles that have stylization
- Fix VTT/SRT converter for subtitles with CRLF ending
- Fix VTT/SRT converter for work with multi-line paragraphs
- Fix 9animetv set hash filename as subtitles language
- Removed export
convertSubsToJSON
function
-
Added normalize lang function
-
Added convert string time to ms function (e.g. 00:06:16,460 --> 376460)
-
Added get internal video subtitles from EpicGames and 9AnimeTV
-
Function
convertToStrTime
now accepts milliseconds instead of seconds, also added extra timestamp delimiter argument -
Improved typings for all GetVideoData helpers
-
Fixed an inaccuracy due to which milliseconds were incorrectly converted to a string in
convertToStrTime
function (vot-cli#37) -
Fixed VTT timestamp delimiter
-
Added new subtitles convert directions:
SRT -> JSON
;SRT -> VTT
;VTT -> JSON
;VTT -> SRT
;
-
Renamed function
convertToSrtTimeFormat
->convertToStrTime
-
Fix a typo that turned
SubtitlesData
intoSubtitlesDate
- Added Odysee support
- Added Coursehunter support
- Fix EpicGames 3 and 5 symbols ids
- Rework VideoHelper logic
Now 1 helper = 1 file.
some GetVideoId service logic moved to helper file.
/helpers/index.ts
- concat all helpers in one class.
- Added EpicGames support
- Added 9animetv support
- Fix embed Mail.ru videos
- Simplified logic for
/inbox/
and/bk/
paths of Mail.ru videos
- Added support of
/inbox/
and/bk/
paths for Mail.ru videos
- The behavior of the
data
field has been changed in case of a request error, now an error is written to it, if there is one - Some default types of any have been replaced with unknown
- Removed extra console.log
- Added Reddit New & Reddit Old support
- Added more Peertube sites
- Added Poketube support
- Initial release