mirror of
https://github.com/sotam0316/docker-py-revanced.git
synced 2026-04-24 19:38:36 +09:00
✨ Remove Google Drive from possible source
This commit is contained in:
@@ -250,10 +250,7 @@ You can use any of the following methods to build.
|
|||||||
5. APKMonk - Supports downloading any available version
|
5. APKMonk - Supports downloading any available version
|
||||||
1. Link Format - https://www.apkmonk.com/app/<package-name>/
|
1. Link Format - https://www.apkmonk.com/app/<package-name>/
|
||||||
2. Example Link - https://www.apkmonk.com/app/<package-name>/
|
2. Example Link - https://www.apkmonk.com/app/<package-name>/
|
||||||
6. Google Drive - Supports downloading from Google Drive lint
|
6. APKEEP - Support downloading using [APKEEP](https://github.com/EFForg/apkeep)
|
||||||
1. Link Format - https://drive.google.com/uc?<id>
|
|
||||||
2. Example Link - https://drive.google.com/uc?id=1ad44UTghbDty8o36Nrp3ZMyUzkPckIqY
|
|
||||||
7. APKEEP - Support downloading using [APKEEP](https://github.com/EFForg/apkeep)
|
|
||||||
1. Link Format - apkeep
|
1. Link Format - apkeep
|
||||||
2. Example Link - apkeep
|
2. Example Link - apkeep
|
||||||
Note - You need to provide APKEEP_EMAIL and APKEEP_TOKEN in the **DOCKER_PY_REVANCED_SECRETS** Github Secrets.
|
Note - You need to provide APKEEP_EMAIL and APKEEP_TOKEN in the **DOCKER_PY_REVANCED_SECRETS** Github Secrets.
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
beautifulsoup4==4.13.4
|
beautifulsoup4==4.13.4
|
||||||
environs==14.1.1
|
environs==14.1.1
|
||||||
gdown @ git+https://github.com/nikhilbadyal/gdown
|
|
||||||
google-play-scraper==1.2.7
|
google-play-scraper==1.2.7
|
||||||
lastversion==3.5.7
|
lastversion==3.5.7
|
||||||
loguru==0.7.3
|
loguru==0.7.3
|
||||||
|
|||||||
@@ -8,14 +8,12 @@ from src.downloader.apkpure import ApkPure
|
|||||||
from src.downloader.apksos import ApkSos
|
from src.downloader.apksos import ApkSos
|
||||||
from src.downloader.download import Downloader
|
from src.downloader.download import Downloader
|
||||||
from src.downloader.github import Github
|
from src.downloader.github import Github
|
||||||
from src.downloader.google_drive import GoogleDrive
|
|
||||||
from src.downloader.sources import (
|
from src.downloader.sources import (
|
||||||
APK_MIRROR_BASE_URL,
|
APK_MIRROR_BASE_URL,
|
||||||
APK_MONK_BASE_URL,
|
APK_MONK_BASE_URL,
|
||||||
APK_PURE_BASE_URL,
|
APK_PURE_BASE_URL,
|
||||||
APKEEP,
|
APKEEP,
|
||||||
APKS_SOS_BASE_URL,
|
APKS_SOS_BASE_URL,
|
||||||
DRIVE_DOWNLOAD_BASE_URL,
|
|
||||||
GITHUB_BASE_URL,
|
GITHUB_BASE_URL,
|
||||||
UPTODOWN_SUFFIX,
|
UPTODOWN_SUFFIX,
|
||||||
)
|
)
|
||||||
@@ -47,8 +45,6 @@ class DownloaderFactory(object):
|
|||||||
return ApkMirror(config)
|
return ApkMirror(config)
|
||||||
if apk_source.startswith(APK_MONK_BASE_URL):
|
if apk_source.startswith(APK_MONK_BASE_URL):
|
||||||
return ApkMonk(config)
|
return ApkMonk(config)
|
||||||
if apk_source.startswith(DRIVE_DOWNLOAD_BASE_URL):
|
|
||||||
return GoogleDrive(config)
|
|
||||||
if apk_source.startswith(APKEEP):
|
if apk_source.startswith(APKEEP):
|
||||||
return Apkeep(config)
|
return Apkeep(config)
|
||||||
msg = "No download factory found."
|
msg = "No download factory found."
|
||||||
|
|||||||
@@ -1,32 +0,0 @@
|
|||||||
"""Google Drive downloader Class."""
|
|
||||||
|
|
||||||
from typing import Any, Self
|
|
||||||
|
|
||||||
import gdown
|
|
||||||
|
|
||||||
from src.app import APP
|
|
||||||
from src.downloader.download import Downloader
|
|
||||||
|
|
||||||
|
|
||||||
class GoogleDrive(Downloader):
|
|
||||||
"""Google Driver downloader."""
|
|
||||||
|
|
||||||
def specific_version(self: Self, app: APP, version: str) -> tuple[str, str]:
|
|
||||||
"""Function to download the specified version of app from apkmirror.
|
|
||||||
|
|
||||||
:param app: Name of the application
|
|
||||||
:param version: Version of the application to download
|
|
||||||
:return: Version of downloaded apk
|
|
||||||
"""
|
|
||||||
return self.latest_version(app)
|
|
||||||
|
|
||||||
def latest_version(self: Self, app: APP, **kwargs: Any) -> tuple[str, str]:
|
|
||||||
"""Function to download whatever the latest version of app from Google Driver.
|
|
||||||
|
|
||||||
:param app: Name of the application
|
|
||||||
:return: Version of downloaded apk
|
|
||||||
"""
|
|
||||||
url = app.download_source
|
|
||||||
file_name = f"{self.config.temp_folder_name}/{app.app_name}.apk"
|
|
||||||
_, download_url = gdown.download(url, quiet=False, use_cookies=False, output=file_name)
|
|
||||||
return file_name, download_url
|
|
||||||
@@ -22,9 +22,6 @@ APK_MONK_BASE_URL = "https://www.apkmonk.com"
|
|||||||
APKEEP = "apkeep"
|
APKEEP = "apkeep"
|
||||||
APK_MONK_APK_URL = APK_MONK_BASE_URL + "/app/{}/"
|
APK_MONK_APK_URL = APK_MONK_BASE_URL + "/app/{}/"
|
||||||
APK_MONK_ICON_URL = "https://cdn.apkmonk.com/logos/{}"
|
APK_MONK_ICON_URL = "https://cdn.apkmonk.com/logos/{}"
|
||||||
DRIVE_BASE_URL = "https://drive.google.com"
|
|
||||||
DRIVE_DOWNLOAD_BASE_URL = f"{DRIVE_BASE_URL}/uc?id="
|
|
||||||
DRIVE_DOWNLOAD_URL = DRIVE_DOWNLOAD_BASE_URL + "{}"
|
|
||||||
apk_sources = {
|
apk_sources = {
|
||||||
"backdrops": f"{APK_MIRROR_BASE_APK_URL}/backdrops/backdrops-wallpapers/",
|
"backdrops": f"{APK_MIRROR_BASE_APK_URL}/backdrops/backdrops-wallpapers/",
|
||||||
"bacon": f"{APK_MIRROR_BASE_APK_URL}/onelouder-apps/baconreader-for-reddit/",
|
"bacon": f"{APK_MIRROR_BASE_APK_URL}/onelouder-apps/baconreader-for-reddit/",
|
||||||
|
|||||||
Reference in New Issue
Block a user