A package made to extract video urls from 2 russian websites
Project description
russianWebBypass
yeah...
requirements
Firefox & gockodriver for firefox
installation
Libs:
selenium
pip3 install -U rubypass
or
pip install -U rubypass
websites in question
docs
main functions
seasonvarByPass(url, maxEps=30)
extracts video urls, season at a time if not maxed out by maxEps
, from a provided seasonvar url, extracts original dub if possible
Arguments:
url
- str, a link to a show from seasonvar(required)maxEps
- int, maximum amount of episodes to extract, default is 30(optional)
Returns:
err
- bool, True if an exception occurred in execution, False otherwisevods
- list of strings, list of extracted video urlsep
- int, maximum amount of episodes available onurl
seasonvarByPassEp(url, ep)
extracts a video url of a provided episode from a provided seasonvar url, extracts original dub if possible
Arguments:
url
- str, a link to a show from seasonvar(required)ep
- int, index of an episode to be extracted, can be lower or higher then episode count of the show(required)
Returns:
err
- bool, True if an exception occurred in execution, False otherwisevod
- str, url to a video sourceep2
- int, processedep
showInfo(url)
extracts details about the show from a provided seasonvar url
Arguments:
url
- str, a link to a show from seasonvar(required)
Returns:
err
- bool, True if an exception occurred in execution, False otherwiselolz
- list of strings, list of urls to other seasons of the show, if presentep
- int, maximum amount of episodes available onurl
animevostBypass(url, maxEps=40)
extracts video urls, season at a time if not maxed out by maxEps
, from a provided animevost url
Arguments:
url
- str, a link to a show from animevost(required)maxEps
- int, maximum amount of episodes to extract, default is 40(optional)
Returns:
err
- bool, True if an exception occurred in execution, False otherwiselolz
- list of strings, list of extracted video urlsname[1]
- int, maximum amount of episodes available onurl
animevostBypassEp(url, ep)
extracts a video url of a provided episode from a provided animevost url
Arguments:
url
- str, a link to a show from animevost(required)ep
- int, index of an episode to be extracted, can be lower or higher then episode count of the show(required)
Returns:
err
- bool, True if an exception occurred in execution, False otherwisevod
- str, url to a video sourceep2
- int, processedep
animevostInfo(url)
extracts details about the show from a provided animevost url
Arguments:
url
- str, a link to a show from animevost(required)
Returns:
err
- bool, True if an exception occurred in execution, False otherwiseeps
- list of ints, min and max values about episodes of the showname
- str, name of the showlolz
- list of strings, list of urls to other seasons of the show, if present
helper functions
klk(elem, driver)
clicks a selenium web element if it's not obscured by anything
Arguments:
elem
- selenium web element objectdriver
- selenium webDriver object
Returns: None
firefoxDriverInit()
constructs a webDriver object and returns it with parameters
'permissions.default.image' = 2 # images are off
'dom.ipc.plugins.enabled.libflashplayer.so' = False # flash is off
'dom.disable_beforeunload' = True
'media.volume_scale' = '0.0' # volume is 0
firefoxDriverInit2()
constructs a webDriver object and returns it with parameters
'permissions.default.image' = 2 # images are off
'permissions.default.stylesheet' = 2 # most css is off
'dom.ipc.plugins.enabled.libflashplayer.so' = False # flash is off
'dom.disable_beforeunload' = True
'media.volume_scale' = '0.0' # volume is 0
getVod(driver)
returns a source url of a first video element on the page
Argument:
driver
- selenium webDriver object
Returns:
url
- str, source url of the video element
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rubypass-0.2.5.1.tar.gz
.
File metadata
- Download URL: rubypass-0.2.5.1.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac621ba9c71c8e1888adb3dc1a2ad36ca3edfe4456c37d7518cc2f8adaf84716 |
|
MD5 | f2675a80e3f9f9f32a8eb40a082568a9 |
|
BLAKE2b-256 | 2cce66de8f85e05d54aa10455cfa1f0da01dcf0ce2262655085807687ccf200e |
File details
Details for the file rubypass-0.2.5.1-py3-none-any.whl
.
File metadata
- Download URL: rubypass-0.2.5.1-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddf2a873dbde3d38aaae645d7789237fe797f841cb6712fe58b5d02d44f8587a |
|
MD5 | 170a0f3e8517994822a4d22f0e151158 |
|
BLAKE2b-256 | 27e24d81d789b2e8f7c6303d5a80e83f6b04a54113b54b3130dae5562598a339 |