yt-videos-list

Create and **automatically** update a list of all videos on a YouTube channel (in txt/csv/md form) via YouTube bot with end-to-end web scraping - no API tokens required. Multi-threaded support for YouTube videos list updates.

APACHE-2.0 License

Stars
106
Committers
2

Bot releases are hidden (Show)

yt-videos-list - v0.2.9

Published by shailshouryya over 4 years ago

  • compare changes to previous version
    • reassigns userBrowser from None -> 'firefox'
yt-videos-list - 0.2.8: Documentation update

Published by shailshouryya over 4 years ago

  • compare changes to previous version
yt-videos-list - 0.2.7: Documentation & logging improvement + selenium browser resizing

Published by shailshouryya over 4 years ago

  • compare changes to previous version
    • simplifies README significantly, minimizing code examples to bare minimum
    • example instantiation uses no arguments
    • instantiating ListGenerator with no specified browser argument now shows user the browser options
    • adds file output at end of quick start so users can see the new files created
    • resizes remote browser window to take up less space
yt-videos-list - 0.2.6 Headless support

Published by shailshouryya over 4 years ago

  • compare changes to previous version
    • adds headless for firefox+chrome & note for opera + safari
yt-videos-list - 0.2.5: Source code cleanup

Published by shailshouryya over 4 years ago

  • compare changes to previous version
yt-videos-list - 0.2.4: Safari support + prompt clarification

Published by shailshouryya over 4 years ago

  • compare changes to previous version
    • adds support for Safari browser
    • fixes misleading prompt in command line that told users to type "continue" instead of "proceed"
    • calls the lower() method (previously forgot parentheses)
yt-videos-list - 0.2.3: Selenium download commands + browser specification feature

Published by shailshouryya over 4 years ago

  • compare changes to previous version
    • adds commands for installing Selenium dependencies on different OSs
    • adds option for user to specify browsers (Firefox, Chrome, and Opera currently supported)
yt-videos-list - 0.2.2: "marionette", geckodriver cURL addition

Published by shailshouryya over 4 years ago

  • compare changes to previous version
yt-videos-list - 0.2.1: Setup file fix (pip installation)

Published by shailshouryya over 4 years ago

  • compare changes to previous version
yt-videos-list - 0.1.6: Documentation update

Published by shailshouryya over 4 years ago

  • compare changes to previous version
    • updated docstrings and README to reflect changes in API
    • established logic for running program as script (in script.py)
yt-videos-list - 0.1.5: Parameter reordering

Published by shailshouryya over 4 years ago

  • compare changes to previous version
    • reorganized code and parameters lists to be consistent
yt-videos-list - 0.1.4

Published by shailshouryya over 4 years ago

  • compare changes to previous version
    • updated README to reflect changes in API
    • renamed the "channelName" argument to be "channel"
    • renamed "updateWriteFormat" function to "verifyWriteFormat"
    • updated command line output to reflect changes in API and be more helpful to user
    • returned the result from if-else clause of "determineFileName" function rather than assigning to a variable in if-else
yt-videos-list - 0.2.16: Invalid browser exit, table of contents

Published by shailshouryya over 4 years ago

  • compare changes to previous version
yt-videos-list - 0.1.3

Published by shailshouryya over 4 years ago

  • compare changes to previous version
    • CamelCased variables
    • set default scrollPauseTime to 0.8 seconds
    • made README more descriptive
yt-videos-list - 0.1.2: Custom filenames

Published by shailshouryya over 4 years ago

  • compare changes to previous version
    • adds option for user to specify the name of the output file
yt-videos-list - 0.1.0: initial package

Published by shailshouryya over 4 years ago

  • initial package with setup.py
yt-videos-list - 0.3.1: New driver binary support

Published by shailshouryya over 4 years ago

  • compare changes to previous version
    • Opera Stable 66, 67, 68
      • Operadriver 81.0.4044.113
      • Operadriver 80.0.3987.100
      • Operadriver 79.0.3945.79
    • Chrome Version 80, 81
      • Chromedriver 81.0.4044.69
      • Chromedriver 80.0.3987.106
yt-videos-list - 0.2.17: Same as 0.3.0

Published by shailshouryya over 4 years ago

  • compare changes to previous version
  • makes breaking changes to API
yt-videos-list - 0.3.0: Refactoring + API change

Published by shailshouryya over 4 years ago

  • compare changes to previous version (there's a LOT!)
  • NOTE this is the same as 0.2.17!
    • updated to 0.3.0 to be better compliant with semantic versioning practice of updating the version number when making backwards INCOMPATIBLE changes (https://semver.org/)
  • no change in functionality, just changes in how things work under the hood and how to instantiate instances and call methods
    • updated ListGenerator() -> ListCreator()
      • no python generators are used in this program, so renamed to avoid being misleading and avoid potential confusion
    • updated create_list() -> create_list_for()
      • this is a more clear and obvious name that clearly describes what the method does
    • everything else is under the hood changes to how functions are invoked, user input is checked, functions/variables are named, code is organized (whitespace), import statements are organized, and user input is loaded (via tuple packing into instance_attributes in init.py and unpacking when loaded into execute.logic())"
Related Projects