Yt-videos-list

Latest version: v0.6.7

Safety actively analyzes 638437 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 10

0.6.1

- **BREAKING CHANGE**
- BEFORE:
- `create_list_for()` returned a `str` containing the name of the file the program wrote to
- NOW:
- `create_list_for()` returns a `tuple` containing
- a `list` of `list`s containing the video information found by the program for the current run
- by default, returns dummy video data to avoid cluttering the output
- to return the actual video data, set the `video_data_returned` ListCreator attribute to `True`
- dummy data: `[[0, '', '', '']]`
- a `tuple` containing a `str` with the name of the channel (taken from the channel's heading) and a `str` with the name of the file written to
- `('The Channel Name', 'the_name_of_the_file')`
- `('The Channel Name', '')` if the ListCreator attributes are `txt=False`, `csv=False`, `md=False`, AND `video_data_returned=True`
- see the **NEW FEATURES** section below for more details about `video_data_returned`
- access the full documentation for the updated `create_list_for` method with `help(ListCreator.create_list_for)` in the python interpreter

- **BUGFIX**
- fixes `cookie_consent` blocking logic for new HTML in GDPR regions
- YouTube updated the HTML formatting for blocking cookie consent, and the previous cookie consent blocking logic broke
- this release fixes the blocking logic to work with the new HTML formatting

- **NEW FEATURES**
- overview for the new ListCreator attributes given here, but run `help(ListCreator)` in the python interpreter or read the "More API information" section in the python README to see the full documentation:
- `file_suffix` allows more control over the file naming (`True` by default)
- `all_video_data_in_memory` scrapes the ENTIRE YouTube channel's videos page, EVEN if files exist for the channel already (`False` by default)
- must also set the `video_data_returned` attribute to `True` to actually get this information
- `video_data_returned` returns the video data for all videos the program scraped (`False` by default)
- data returned depends on a number of factors, see full documentation for more details
- `video_id_only` saves only the video ID instead of the entire URL (`False` by default)
- example: saves 'abcdefghijk' instead of 'https://www.youtube.com/watch?v=abcdefghijk'
- overview for the updated `file_name` argument options in the `create_list_for` method given here, but run `help(ListCreator.create_list_for)` in the python interpreter to see the full documentation:
- `file_name='auto'` names the output file(s) using the name that shows up under the banner when you navigate to the channel's homepage (with spaces removed)
- `file_name='id'` names the output file(s) using the identifier from the URL provided to the `url` argument
- run `help(ListCreator.create_list_for)` for a comprehensive list of examples
- using `file_name='id'` is very useful when multiple channels have the SAME channel name

- **PERFORMANCE IMPROVEMENTS**
- BEFORE:
- the program pulled the video data from the selenium instance and wrote to the file(s) directly
- NOW:
- the program loads the video data from the selenium instance into memory, THEN writes the saved video data from memory to the file(s)
- the performance improvement is more noticeable when writing more information
- for example:
- writing information for 200 videos to just a csv file: negligible performance difference between writing to csv file directly and loading to memory & THEN writing to csv file
- writing information for 200 videos to csv, txt, md files: slight performance difference between writing to files directly and loading to memory & THEN writing to files, but still not much of a performance difference
- writing information for 20000 videos to just a csv file: noticeable performance difference between writing to csv file directly and loading to memory & THEN writing to csv file
- writing information for 20000 videos to csv, txt, md files: significant performance difference between writing to to files directly and loading to memory & THEN writing to files
- summary:
- the performance difference between writing to ONE file directly and loading to memory & THEN writing to ONE file is barely noticeable for small jobs and more noticeable for larger jobs
- the performance difference between writing to MULTIPLE files directly and loading to memory & THEN writing to MULTIPLE file is more noticeable for small jobs (compared to writing to only ONE file) and SIGNIFICANT for larger jobs
- logs from tests used to benchmark performance included below:


<details>
<summary><strong><em>See logs</em></strong></summary>



<details>
<summary><strong>for https://www.youtube.com/user/schafer5 (small channel, 230 videos)</strong></summary>


<details>
<summary>writing to 1 file directly with csv=True, txt=False, md=False </summary>

- to create the file:

It took 9.240757292005583 seconds to find 230 videos from https://www.youtube.com/user/schafer5/videos
It took 4.265756259999762 seconds to write all 230 videos to CoreySchafer_reverse_chronological_videos_list.csv
This program took 19.537945401003526 seconds to complete.

- to update the file:

It took 0.8453300589972059 seconds to find 60 videos from https://www.youtube.com/user/schafer5/videos
It took 0.6392399440010195 seconds to write the 0 ***NEW*** videos to the pre-existing CoreySchafer_reverse_chronological_videos_list.csv
This program took 7.754261410002073 seconds to complete.

</details>

<details>
<summary>writing to 1 file by loading video information into memory THEN writing to files with csv=True, txt=True, md=True</summary>

- to create the file:

It took 9.163404727999989 seconds to find 230 videos from https://www.youtube.com/user/schafer5/videos
It took 4.260267737000007 seconds to load information for 230 videos into memory
It took 0.002389371999996115 seconds to write all 230 videos to CoreySchafer_reverse_chronological_videos_list.csv
This program took 19.483281371000004 seconds to complete.

- to update the file:

It took 0.8521808300000089 seconds to find 60 videos from https://www.youtube.com/user/schafer5/videos
It took 1.0964175420000117 seconds to load information for 60 videos into memory
It took 0.0015745449999826633 seconds to write the 0 ***NEW*** videos to the pre-existing CoreySchafer_reverse_chronological_videos_list.csv
This program took 7.985743492000012 seconds to complete.

</details>


<details>
<summary>writing to 3 files directly with csv=True, txt=True, md=True</summary>

- to create the files:

It took 9.166668037003546 seconds to find 230 videos from https://www.youtube.com/user/schafer5/videos
It took 10.160974278995127 seconds to write all 230 videos to CoreySchafer_reverse_chronological_videos_list.txt
It took 10.164936708999448 seconds to write all 230 videos to CoreySchafer_reverse_chronological_videos_list.csv
It took 10.168633003995637 seconds to write all 230 videos to CoreySchafer_reverse_chronological_videos_list.md
This program took 25.594990328005224 seconds to complete.

- to update the files:

It took 0.8503098270011833 seconds to find 60 videos from https://www.youtube.com/user/schafer5/videos
It took 1.5225159670007997 seconds to write the 0 ***NEW*** videos to the pre-existing CoreySchafer_reverse_chronological_videos_list.csv
It took 1.5322243859991431 seconds to write the 0 ***NEW*** videos to the pre-existing CoreySchafer_reverse_chronological_videos_list.txt
It took 1.5359413480036892 seconds to write the 0 ***NEW*** videos to the pre-existing CoreySchafer_reverse_chronological_videos_list.md
This program took 8.472728426997492 seconds to complete.

</details>

<details>
<summary>writing to 3 files by loading video information into memory THEN writing to files with csv=True, txt=True, md=True</summary>

- to create the files:

It took 9.367390958000005 seconds to find 230 videos from https://www.youtube.com/user/schafer5/videos
It took 4.218187391999997 seconds to load information for 230 videos into memory
It took 0.003894963000000473 seconds to write all 230 videos to CoreySchafer_reverse_chronological_videos_list.md
It took 0.005060710999998719 seconds to write all 230 videos to CoreySchafer_reverse_chronological_videos_list.csv
It took 0.006283445999997639 seconds to write all 230 videos to CoreySchafer_reverse_chronological_videos_list.txt
This program took 18.754924324 seconds to complete.

- to update the files:

It took 0.8672965029999986 seconds to find 60 videos from https://www.youtube.com/user/schafer5/videos
It took 1.0901944209999996 seconds to load information for 60 videos into memory
It took 0.005667658999996661 seconds to write the 0 ***NEW*** videos to the pre-existing CoreySchafer_reverse_chronological_videos_list.csv
It took 0.008393589000000645 seconds to write the 0 ***NEW*** videos to the pre-existing CoreySchafer_reverse_chronological_videos_list.txt
It took 0.008197031000001687 seconds to write the 0 ***NEW*** videos to the pre-existing CoreySchafer_reverse_chronological_videos_list.md
This program took 8.090583961999997 seconds to complete.

</details>


</details>



<details>
<summary><strong>for https://www.youtube.com/c/KhanAcademy (medium channel, 8095 videos)</strong></summary>

<details>
<summary>writing to 1 file directly with csv=True, txt=False, md=False </summary>

- to create the file:

It took 322.72226654399856 seconds to find 8095 videos from https://www.youtube.com/c/KhanAcademy/videos
It took 256.63442500399833 seconds to write all 8095 videos to KhanAcademy_reverse_chronological_videos_list.csv
This program took 585.4076739919983 seconds to complete.

- to update the file:

It took 0.8482559289986966 seconds to find 60 videos from https://www.youtube.com/c/KhanAcademy/videos
It took 0.5600300389996846 seconds to write the 0 ***NEW*** videos to the pre-existing KhanAcademy_reverse_chronological_videos_list.csv
This program took 7.653723870003887 seconds to complete.

</details>

<details>
<summary>writing to 1 file by loading video information into memory THEN writing to files with csv=True, txt=True, md=True</summary>

- to create the file:

It took 316.9717323640002 seconds to find 8095 videos from https://www.youtube.com/c/KhanAcademy/videos
It took 248.92245618300012 seconds to load information for 8095 videos into memory
It took 0.07691853599999376 seconds to write all 8095 videos to KhanAcademy_reverse_chronological_videos_list.csv
This program took 572.114162118 seconds to complete.

- to update the file:

It took 0.8459371520000332 seconds to find 60 videos from https://www.youtube.com/c/KhanAcademy/videos
It took 0.9670944140000302 seconds to load information for 60 videos into memory
It took 0.02941359300007207 seconds to write the 0 ***NEW*** videos to the pre-existing KhanAcademy_reverse_chronological_videos_list.csv
This program took 8.209143252000104 seconds to complete.

</details>

<details>
<summary>writing to 3 files directly with csv=True, txt=True, md=True</summary>

- to create the files:

It took 314.01985485899786 seconds to find 8095 videos from https://www.youtube.com/c/KhanAcademy/videos
It took 519.1903085960002 seconds to write all 8095 videos to KhanAcademy_reverse_chronological_videos_list.txt
It took 519.1941804189992 seconds to write all 8095 videos to KhanAcademy_reverse_chronological_videos_list.csv
It took 519.197644068001 seconds to write all 8095 videos to KhanAcademy_reverse_chronological_videos_list.md
This program took 839.4073893879977 seconds to complete.

- to update the files:

It took 0.8488957250010571 seconds to find 60 videos from https://www.youtube.com/c/KhanAcademy/videos
It took 1.580211615000735 seconds to write the 0 ***NEW*** videos to the pre-existing KhanAcademy_reverse_chronological_videos_list.csv
It took 1.681963879003888 seconds to write the 0 ***NEW*** videos to the pre-existing KhanAcademy_reverse_chronological_videos_list.txt
It took 1.6842712280049454 seconds to write the 0 ***NEW*** videos to the pre-existing KhanAcademy_reverse_chronological_videos_list.md
This program took 8.823843261001457 seconds to complete.

</details>

<details>
<summary>writing to 3 files by loading video information into memory THEN writing to files with csv=True, txt=True, md=True</summary>

- to create the files:

It took 316.342601403 seconds to find 8095 videos from https://www.youtube.com/c/KhanAcademy/videos
It took 261.87072707100003 seconds to load information for 8095 videos into memory
It took 0.1363127509999913 seconds to write all 8095 videos to KhanAcademy_reverse_chronological_videos_list.csv
It took 0.1775351439999895 seconds to write all 8095 videos to KhanAcademy_reverse_chronological_videos_list.md
It took 0.18588107000005039 seconds to write all 8095 videos to KhanAcademy_reverse_chronological_videos_list.txt
This program took 584.703847726 seconds to complete.

- to update the files:

It took 0.8483775499998956 seconds to find 60 videos from https://www.youtube.com/c/KhanAcademy/videos
It took 1.0671216570001434 seconds to load information for 60 videos into memory
It took 0.17331316700006028 seconds to write the 0 ***NEW*** videos to the pre-existing KhanAcademy_reverse_chronological_videos_list.csv
It took 0.22995445900005507 seconds to write the 0 ***NEW*** videos to the pre-existing KhanAcademy_reverse_chronological_videos_list.txt
It took 0.23345572800008085 seconds to write the 0 ***NEW*** videos to the pre-existing KhanAcademy_reverse_chronological_videos_list.md
This program took 8.503321469999833 seconds to complete.

</details>

</details>



<details>
<summary><strong>for https://www.youtube.com/user/NBCNews/videos (large channel, ~32550 videos)</strong></summary>

<details>
<summary>writing to 1 file directly with csv=True, txt=False, md=False </summary>

- to create the file:

It took 3420.0639533489993 seconds to find 32347 videos from https://www.youtube.com/user/NBCNews/videos
It took 4988.648231769999 seconds to write all 32347 videos to NBCNews_reverse_chronological_videos_list.csv
This program took 8414.909623333002 seconds to complete.

- to update the file:

forgot to run this test :D

</details>

<details>
<summary>writing to 1 file by loading video information into memory THEN writing to files with csv=True, txt=True, md=True</summary>

- to create the file:

It took 3367.386001154002 seconds to find 32357 videos from https://www.youtube.com/user/NBCNews/videos
It took 4880.191474030002 seconds to load information for 32357 videos into memory
It took 0.24478799300050014 seconds to write all 32357 videos to NBCNews_reverse_chronological_videos_list.csv
This program took 8253.73690525 seconds to complete.

- to update the file:

It took 0.8474488579995523 seconds to find 60 videos from https://www.youtube.com/user/NBCNews/videos
It took 1.1012943870009622 seconds to load information for 60 videos into memory
It took 0.11654774600174278 seconds to write the 5 ***NEW*** videos to the pre-existing NBCNews_reverse_chronological_videos_list.csv
This program took 8.668505469999218 seconds to complete.

</details>

<details>
<summary>writing to 3 files directly with csv=True, txt=True, md=True</summary>

- to create the files:

It took 3396.025502143 seconds to find 32347 videos from https://www.youtube.com/user/NBCNews/videos
It took 7683.585577874001 seconds to write all 32347 videos to NBCNews_reverse_chronological_videos_list.txt
It took 7683.592947972 seconds to write all 32347 videos to NBCNews_reverse_chronological_videos_list.md
It took 7684.030176524999 seconds to write all 32347 videos to NBCNews_reverse_chronological_videos_list.csv
This program took 11086.336240618999 seconds to complete.

- to update the files:

It took 0.8738655359993572 seconds to find 60 videos from https://www.youtube.com/user/NBCNews/videos
It took 1.8775347520004289 seconds to write the 0 ***NEW*** videos to the pre-existing NBCNews_reverse_chronological_videos_list.csv
It took 2.120259861001614 seconds to write the 0 ***NEW*** videos to the pre-existing NBCNews_reverse_chronological_videos_list.txt
It took 2.132926509999379 seconds to write the 0 ***NEW*** videos to the pre-existing NBCNews_reverse_chronological_videos_list.md
This program took 9.435579917999348 seconds to complete.

</details>

<details>
<summary>writing to 3 files by loading video information into memory THEN writing to files with csv=True, txt=True, md=True</summary>

- to create the files:

It took 3478.1540728540003 seconds to find 32353 videos from https://www.youtube.com/user/NBCNews/videos
It took 5022.493407319 seconds to load information for 32353 videos into memory
It took 0.5065521739998076 seconds to write the 6 ***NEW*** videos to the pre-existing NBCNews_reverse_chronological_videos_list.csv
It took 0.587243801997829 seconds to write all 32353 videos to NBCNews_reverse_chronological_videos_list.txt
It took 0.6058889249979984 seconds to write all 32353 videos to NBCNews_reverse_chronological_videos_list.md
This program took 8507.703900004002 seconds to complete.

- to update the files:

It took 0.8569685050024418 seconds to find 60 videos from https://www.youtube.com/user/NBCNews/videos
It took 1.1060196290018212 seconds to load information for 60 videos into memory
It took 0.5880495099991094 seconds to write the 4 ***NEW*** videos to the pre-existing NBCNews_reverse_chronological_videos_list.csv
It took 0.8386826800015115 seconds to write the 4 ***NEW*** videos to the pre-existing NBCNews_reverse_chronological_videos_list.txt
It took 0.8496009250011411 seconds to write the 4 ***NEW*** videos to the pre-existing NBCNews_reverse_chronological_videos_list.md
This program took 9.45503293100046 seconds to complete.

</details>


</details>



</details>

0.6.0

- [compare](https://github.com/slow-but-steady/yt-videos-list/compare/v0.5.9...v0.6.0) changes to previous version
- if you are an existing user, skim through the **BREAKING CHANGE** and **NON-BREAKING CHANGES** sections below
- if you are a new user, you do not need to worry about these sections - just skip to the **NEW FEATURES** section at the bottom and read the python README to get started
- **BREAKING CHANGE**
- the program now extracts the video duration for every video uploaded by a channel
- this will likely cause problems when updating pre-existing `csv` files, since
- the video duration information goes in a new column
- `csv` file renderers expect consistent column formatting throughout the file
- BUT a pre-existing csv file will only have the `Video Number,Video Title,Video URL,Watched,Watch again later,Notes` columns
- so updating a pre-existing `csv` file will result in newly extracted videos having the `Video Number,Video Title,Video Duration,Video URL,Watched,Watch again later,Notes` columns while the already extracted videos will only have the `Video Number,Video Title,Video URL,Watched,Watch again later,Notes` columns (no `Video Duration` column)
- therefore, updating a pre-existing csv file will result in the newly extracted videos having 7 columns, while pre-existing videos will have only 6 columns
- **if you want to continue using your pre-existing csv file and do NOT WANT TO INCLUDE the video duration** for previously extracted videos:
- **if you have NOT yet updated the pre-existing csv file:**
- APPROACH 1: use a csv file editor such as Excel, Google Sheets, Numbers, IDE extension, etc.
- open the csv file
- insert the `Video Duration` column between the `Video Title` and `Video URL` columns
- save the file
- the csv editor should automatically format the existing rows to include the `Video Duration` column
- therefore, all rows should now have an empty cell for the `Video Duration` column
- APPROACH 2: use a simple text editor/IDE
- open the csv file
- insert the `Video Duration` column between the `Video Title` and `Video URL` columns
- text editors will NOT automatically format the existing rows to include the `Video Duration` column
- so you will need to manually format the existing rows to include the `Video Duration` column
- the simplest way to do this would be to use a `Find and Replace` operation:
- Find all occurrences of: `,https://`
- Replace with: `,,https://`
- **this assumes the only urls in the csv file are in the `Video URL` column!**
- if you have manually added/modified parts of the file and this is no longer true, you will have to modify this approach slightly to meet your needs
- **if you have ALREADY updated the pre-existing csv file:**
- you will not be able to use APPROACH 1 from above
- you will need to use APPROACH 2 with slight modifications:
- Find all occurrences of (with regular expression mode enabled): `([^:][^\d]{2}),https://`
- Replace with: `$1,,https://` (depending on your editor, you may need to substitute `$1` with `\1` or something else)
- looks for `,https://` where it is NOT preceeded with `:\d\d`
- since the most recently extracted videos will have the video duration but the already existing videos will not have the video duration
- so this only adds a comma for previously extracted videos without the video duration
- as with APPROACH 1, **this also assumes the only urls in the csv file are in the `Video URL` column!**
- if you have manually added/modified parts of the file and this is no longer true, you will also have to modify this approach slightly to meet your needs
- if the file is a `chronological_videos_list` file (as opposed to a `reverse_chronological_videos_list` file):
- you will ALSO need to insert the `Video Duration` column between the `Video Title` and `Video URL` columns in the csv header
- since `chronological_videos_list` files use the csv header from the pre-existing csv file
- NOTE the program updates the `reverse_chronological_videos_list` csv header every time the program looks for new videos when rerun on a previously scraped channel
- but usually this csv header update is not noticeable since the header does not change
- the csv header update is noticeable this time, however, since there is a new column (Video Duration)
- for `chronological_videos_list` files, however, the program never updates the csv header
- **if you want to continue using your pre-existing csv file and WANT TO INCLUDE the the video duration** for previously extracted videos:
- rerun the program for the channel (in a different directory)
- copy over any notes you took in the pre-existing file to the new file with the video duration information
- **if you do NOT want/care about using the pre-existing csv file**
- just delete the pre-existing csv file and rerun the program on the channel again (or run the program on the same channel from a different directory)
- NOTE that if the channel deleted a video OR unlisted a video between
- the time the video information was originally scraped
- and you rerunning this after installing release `0.6.0+`
- the deleted/unlisted video(s) will not show up (no workaround for this - this is how YouTube displays videos)
- **NON-BREAKING CHANGES**
- `txt` and `md` files now also include the video duration information
- this is simply an extra line in the output file, and will not cause any rendering issues since `txt` and `md` files do not depend on a consistent formatting the way `csv` files do
- `txt` and `md` file now use slightly different formatting such as
- fewer newlines
- `md` files using `h3` headings for video information instead of bullet points (the bullet points were also improperly formatted previously, but since they are no longer used, this is not an issue)
- NOTE that if you want these files to contain the video duration information, you will still need to rerun the program on the channel from scratch (either in a different directory, or after deleting the pre-existing files in the current directory)
- **NEW FEATURES**
- `verify_page_bottom_n_times` attribute
- for more information, see
- commit a68f8f62e5c343cbb0641125e271bb96cc4f0750
- commit 5b361de36f4d38704d4f4f5cb079162ace2bcb6c
- commit 916f0502420f9f9ccc64b370cf6f531cad6f24c7
- commit 6a02bfeb177089d8c21c7ffe2d2c67a979dbc4b2 (documentation)
- `file_buffering` attribute
- for more information, see
- commit 0730cdb6852c064bb667ab3df22f52830ad8e065
- commit 38b83177f867e1cf796e78be0efaabe2359b800c (documentation)

0.5.9

- [compare](https://github.com/slow-but-steady/yt-videos-list/compare/v0.5.8...v0.5.9) changes to previous version
- creates new file I/O threads if writing to more than 1 file
- see commit 58c5faba14da25b89e104a50d380489a30d8df71 for details
- supports scraping multiple channels from a txt file containing urls
- see **Scraping multiple channels from a file simultaneously with multi-threading** section in python README for usage details
- see `__init__.py` file for code changes

0.5.8

- [compare](https://github.com/slow-but-steady/yt-videos-list/compare/v0.5.7...v0.5.8) changes to previous version
- no changes in API or functionality
- these changes **should** have been a part of release 0.5.7, but missed these bugs during testing
- see the following commits for bug fixes:
- commit b41081485c3d599856f4431bcee01e6bb79146da
- commit aa3b6243883bc22a1c52ef09639de0c8b50d40b9
- commit cd65c5c73d945db487743b4679f2997a6f1d06e4
- commit e5d16d7a87b6907789615776b12eb68d860524e4

0.5.7

- [compare](https://github.com/slow-but-steady/yt-videos-list/compare/v0.5.6...v0.5.7) changes to previous version
- this release automatically blocks cookies (default) or accepts cookies if YouTube redirects you to consent.youtube.com
- this is the **Before you continue to YouTube** Cookie consent page discussed in the discussion **Problem with cookies.** (14) as well as in the issue **Before you continue to YouTube - Cookie consent** (16)
- this is possible through the new `cookie_consent` parameter for `ListCreator`:

lc = ListCreator() cookie_consent=False by default
OR
lc = ListCreator(cookie_consent=True) if you want to accept cookies, or if blocking cookies doesn't work properly

rest of API unchanged
use other code as you normally would
.....

0.5.6

- [compare](https://github.com/slow-but-steady/yt-videos-list/compare/v0.5.5...v0.5.6) changes to previous version
- Mozilla Firefox
- geckodriver v0.29.1 (Firefox versions ≥ 87)
- Opera Stable 75, 76 & older binaries
- operadriver v.90.0.4430.85 (Opera Stable 76)
- operadriver v.89.0.4389.82 (Opera Stable 75)
- operadriver v.2.36 (Opera 53)
- operadriver v.2.35 (Opera 52)
- operadriver v.2.33 (Opera 50)
- operadriver v.2.32 (Opera 49)
- operadriver v.2.30 (Opera 48)
- operadriver v.2.29 (Opera 46)
- Google Chrome version 89, 90, 91 & older binaries
- chromedriver 91.0.4472.19
- chromedriver 90.0.4430.24
- chromedriver 89.0.4389.23
- chromedriver 2.45 (v70-72)
- chromedriver 2.44 (v69-71)
- chromedriver 2.43 (v69-71) - use chromedriver 2.44
- chromedriver 2.42 (v68-70)
- chromedriver 2.41 (v67-69)
- Brave Browser version 89, 90
- bravedriver v.90.0.4430.85 (uses operadriver binaries)
- bravedriver v.89.0.4389.82 (uses operadriver binaries)
- Microsoft Edge version 91, 92 (updated version 89 & 90 binaries)
- msedgedriver 92.0.881.0
- msedgedriver 91.0.864.19
- msedgedriver 90.0.818.56 (previously 90.0.803.0)
- msedgedriver 89.0.774.77 (previously 89.0.774.27)

Page 2 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.