Compare commits
7 Commits
59be8080a5
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| c461f7a5a8 | |||
| 209af375fe | |||
| dfa9a1a09e | |||
| 5b72076f26 | |||
| d3bc698da0 | |||
| cc2e31f0a6 | |||
| 6c09bd25b9 |
166
.gitignore
vendored
166
.gitignore
vendored
@@ -1 +1,165 @@
|
|||||||
.venv
|
# Credentials
|
||||||
|
credentials.yaml
|
||||||
|
|
||||||
|
# Json files
|
||||||
|
cookie.json
|
||||||
|
series_metadata.json
|
||||||
|
series.json
|
||||||
|
|
||||||
|
# Byte-compiled / optimized / DLL files
|
||||||
|
__pycache__/
|
||||||
|
*.py[cod]
|
||||||
|
*$py.class
|
||||||
|
|
||||||
|
# C extensions
|
||||||
|
*.so
|
||||||
|
|
||||||
|
# Distribution / packaging
|
||||||
|
.Python
|
||||||
|
build/
|
||||||
|
develop-eggs/
|
||||||
|
dist/
|
||||||
|
downloads/
|
||||||
|
eggs/
|
||||||
|
.eggs/
|
||||||
|
lib/
|
||||||
|
lib64/
|
||||||
|
parts/
|
||||||
|
sdist/
|
||||||
|
var/
|
||||||
|
wheels/
|
||||||
|
share/python-wheels/
|
||||||
|
*.egg-info/
|
||||||
|
.installed.cfg
|
||||||
|
*.egg
|
||||||
|
MANIFEST
|
||||||
|
|
||||||
|
# PyInstaller
|
||||||
|
# Usually these files are written by a python script from a template
|
||||||
|
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
||||||
|
*.manifest
|
||||||
|
*.spec
|
||||||
|
|
||||||
|
# Installer logs
|
||||||
|
pip-log.txt
|
||||||
|
pip-delete-this-directory.txt
|
||||||
|
|
||||||
|
# Unit test / coverage reports
|
||||||
|
htmlcov/
|
||||||
|
.tox/
|
||||||
|
.nox/
|
||||||
|
.coverage
|
||||||
|
.coverage.*
|
||||||
|
.cache
|
||||||
|
nosetests.xml
|
||||||
|
coverage.xml
|
||||||
|
*.cover
|
||||||
|
*.py,cover
|
||||||
|
.hypothesis/
|
||||||
|
.pytest_cache/
|
||||||
|
cover/
|
||||||
|
|
||||||
|
# Translations
|
||||||
|
*.mo
|
||||||
|
*.pot
|
||||||
|
|
||||||
|
# Django stuff:
|
||||||
|
*.log
|
||||||
|
local_settings.py
|
||||||
|
db.sqlite3
|
||||||
|
db.sqlite3-journal
|
||||||
|
|
||||||
|
# Flask stuff:
|
||||||
|
instance/
|
||||||
|
.webassets-cache
|
||||||
|
|
||||||
|
# Scrapy stuff:
|
||||||
|
.scrapy
|
||||||
|
|
||||||
|
# Sphinx documentation
|
||||||
|
docs/_build/
|
||||||
|
|
||||||
|
# PyBuilder
|
||||||
|
.pybuilder/
|
||||||
|
target/
|
||||||
|
|
||||||
|
# Jupyter Notebook
|
||||||
|
.ipynb_checkpoints
|
||||||
|
|
||||||
|
# IPython
|
||||||
|
profile_default/
|
||||||
|
ipython_config.py
|
||||||
|
|
||||||
|
# pyenv
|
||||||
|
# For a library or package, you might want to ignore these files since the code is
|
||||||
|
# intended to run in multiple environments; otherwise, check them in:
|
||||||
|
# .python-version
|
||||||
|
|
||||||
|
# pipenv
|
||||||
|
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
|
||||||
|
# However, in case of collaboration, if having platform-specific dependencies or dependencies
|
||||||
|
# having no cross-platform support, pipenv may install dependencies that don't work, or not
|
||||||
|
# install all needed dependencies.
|
||||||
|
#Pipfile.lock
|
||||||
|
|
||||||
|
# poetry
|
||||||
|
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
|
||||||
|
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
||||||
|
# commonly ignored for libraries.
|
||||||
|
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
|
||||||
|
#poetry.lock
|
||||||
|
|
||||||
|
# pdm
|
||||||
|
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
|
||||||
|
#pdm.lock
|
||||||
|
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
|
||||||
|
# in version control.
|
||||||
|
# https://pdm.fming.dev/#use-with-ide
|
||||||
|
.pdm.toml
|
||||||
|
|
||||||
|
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
|
||||||
|
__pypackages__/
|
||||||
|
|
||||||
|
# Celery stuff
|
||||||
|
celerybeat-schedule
|
||||||
|
celerybeat.pid
|
||||||
|
|
||||||
|
# SageMath parsed files
|
||||||
|
*.sage.py
|
||||||
|
|
||||||
|
# Environments
|
||||||
|
.env
|
||||||
|
.venv
|
||||||
|
env/
|
||||||
|
venv/
|
||||||
|
ENV/
|
||||||
|
env.bak/
|
||||||
|
venv.bak/
|
||||||
|
|
||||||
|
# Spyder project settings
|
||||||
|
.spyderproject
|
||||||
|
.spyproject
|
||||||
|
|
||||||
|
# Rope project settings
|
||||||
|
.ropeproject
|
||||||
|
|
||||||
|
# mkdocs documentation
|
||||||
|
/site
|
||||||
|
|
||||||
|
# mypy
|
||||||
|
.mypy_cache/
|
||||||
|
.dmypy.json
|
||||||
|
dmypy.json
|
||||||
|
|
||||||
|
# Pyre type checker
|
||||||
|
.pyre/
|
||||||
|
|
||||||
|
# pytype static type analyzer
|
||||||
|
.pytype/
|
||||||
|
|
||||||
|
# Cython debug symbols
|
||||||
|
cython_debug/
|
||||||
|
|
||||||
|
# PyCharm
|
||||||
|
.idea/
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
username:
|
|
||||||
password:
|
|
||||||
@@ -1,2 +1,3 @@
|
|||||||
requests
|
requests
|
||||||
pyyaml
|
pyyaml
|
||||||
|
bs4
|
||||||
@@ -7,12 +7,13 @@ SDAROT_DOMAIN = "sdarot.buzz"
|
|||||||
DOWNLOAD_DIRECTORY_PATH = 'downloads'
|
DOWNLOAD_DIRECTORY_PATH = 'downloads'
|
||||||
|
|
||||||
class SdarotApi:
|
class SdarotApi:
|
||||||
def __init__(self):
|
def __init__(self, username, password):
|
||||||
self.session = requests.session()
|
self.session = requests.session()
|
||||||
self.session.headers.update({
|
self.session.headers.update({
|
||||||
'Referer': f'https://www.{SDAROT_DOMAIN}/',
|
'Referer': f'https://www.{SDAROT_DOMAIN}/',
|
||||||
'accepts': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7'
|
'accepts': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7'
|
||||||
})
|
})
|
||||||
|
self.login(username, password)
|
||||||
|
|
||||||
def get_cookies(self):
|
def get_cookies(self):
|
||||||
sdarot_cookies = self.session.get(f"https://{SDAROT_DOMAIN}/index").cookies['Sdarot']
|
sdarot_cookies = self.session.get(f"https://{SDAROT_DOMAIN}/index").cookies['Sdarot']
|
||||||
|
|||||||
17
serie.py
17
serie.py
@@ -1,7 +1,20 @@
|
|||||||
|
class Episode:
|
||||||
|
def __init__(self, number, url):
|
||||||
|
self.number = number
|
||||||
|
self.url = url
|
||||||
|
|
||||||
|
|
||||||
|
class Season:
|
||||||
|
def __init__(self, number, url):
|
||||||
|
self.number = number
|
||||||
|
self.url = url
|
||||||
|
|
||||||
class Serie:
|
class Serie:
|
||||||
def __init__(self, sid, name, seasons):
|
def __init__(self, sid:str, name:str, seasons:list[Season], url:str):
|
||||||
self.sid = sid
|
self.sid = sid
|
||||||
self.name = name
|
self.name = name
|
||||||
self.seasons = seasons
|
self.seasons = seasons
|
||||||
|
self.url = url
|
||||||
|
|
||||||
def get_serie_seasons(self):
|
def get_serie_seasons(self):
|
||||||
|
pass
|
||||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
{"383": {"1": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60"], "2": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55"], "3": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51"], "4": ["1", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47"]}, "695": {"1": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"], "2": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"], "3": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"], "4": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"], "5": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"]}}
|
|
||||||
2
utils.py
2
utils.py
@@ -18,7 +18,7 @@ def save_cookies(cookies):
|
|||||||
|
|
||||||
def save_series_dictionary(series_json):
|
def save_series_dictionary(series_json):
|
||||||
with open('series.json', 'w') as file:
|
with open('series.json', 'w') as file:
|
||||||
json.dump(series_json, file)
|
json.dump(series_json, file, ensure_ascii=False)
|
||||||
|
|
||||||
|
|
||||||
def get_matched_series_ids(series_dictionary, series_name):
|
def get_matched_series_ids(series_dictionary, series_name):
|
||||||
|
|||||||
Reference in New Issue
Block a user