Skip to content

Commit b118333

Browse files
Add Vidmoly
1 parent 7099479 commit b118333

File tree

8 files changed

+35
-25
lines changed

8 files changed

+35
-25
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,10 @@ List of supported video hoster.
123123
- [x] Vidoza
124124
- [x] Doodstream
125125
- [x] SpeedFiles
126-
- [x] ~~Streamtape~~
126+
- [x] Vidmoly
127+
- [x] Streamtape (Removed from AniWorld & SerienStream)
127128
- [ ] Filemoon
128129
- [ ] Luluvdo
129-
- [ ] Vidmoly
130130

131131
## Player
132132

src/gucken/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import warnings
22
warnings.filterwarnings('ignore', message='Using slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning')
33

4-
__version__ = "0.2.5"
4+
__version__ = "0.2.6"

src/gucken/hoster/_hosters.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
from textual._two_way_dict import TwoWayDict
22

3-
from .doodstream import DoodstreamHoster
4-
from .streamtape import StreamtapeHoster
53
from .veo import VOEHoster
64
from .vidoza import VidozaHoster
7-
from .filemoon import FilemoonHoster
8-
from .luluvdo import LuluvdoHoster
95
from .speedfiles import SpeedFilesHoster
6+
from .doodstream import DoodstreamHoster
107
from .vidmoly import VidmolyHoster
8+
from .filemoon import FilemoonHoster
9+
from .luluvdo import LuluvdoHoster
10+
from .streamtape import StreamtapeHoster
1111

1212
hoster = TwoWayDict(
1313
{
14-
"DS": DoodstreamHoster,
15-
"ST": StreamtapeHoster,
1614
"VEO": VOEHoster,
1715
"VZ": VidozaHoster,
16+
"SF": SpeedFilesHoster,
17+
"DS": DoodstreamHoster,
18+
"VM": VidmolyHoster,
1819
"FM": FilemoonHoster,
1920
"LU": LuluvdoHoster,
20-
"SF": SpeedFilesHoster,
21-
"VM": VidmolyHoster
21+
"ST": StreamtapeHoster
2222
}
2323
)

src/gucken/hoster/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class DirectLink:
1212

1313
async def check_is_working(self) -> bool:
1414
try:
15-
async with AsyncClient(verify=False) as client:
15+
async with AsyncClient(verify=False, auto_referer=False) as client:
1616
response = await client.head(
1717
self.url, headers=self.headers
1818
)

src/gucken/hoster/vidmoly.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
1+
from dataclasses import dataclass
12
from re import compile as re_compile
23

34
from ..networking import AsyncClient
45

56
from .common import DirectLink, Hoster
67

7-
VIDMOLY_PATTERN = re_compile("")
8+
VIDMOLY_PATTERN = re_compile("sources: \[{file:\"(?P<url>.*?)\"}]")
89

9-
# TODO: WIP !!!
10+
11+
@dataclass
1012
class VidmolyHoster(Hoster):
13+
requires_headers = True
14+
1115
async def get_direct_link(self) -> DirectLink:
12-
return DirectLink("WIP")
16+
async with AsyncClient(verify=False, auto_referer=False) as client:
17+
response = await client.get(self.url)
18+
match = VIDMOLY_PATTERN.search(response.text)
19+
return DirectLink(
20+
url=match.group("url"),
21+
headers={"Referer": "https://vidmoly.to/"}
22+
)

src/gucken/provider/aniworld.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
from typing import Union
55

66
from bs4 import BeautifulSoup
7-
from ..networking import AsyncClient, AcceptLanguage
87

9-
from ..hoster.doodstream import DoodstreamHoster
10-
from ..hoster.streamtape import StreamtapeHoster
8+
from ..networking import AsyncClient, AcceptLanguage
119
from ..hoster.veo import VOEHoster
1210
from ..hoster.vidoza import VidozaHoster
13-
from ..hoster.filemoon import FilemoonHoster
14-
from ..hoster.luluvdo import LuluvdoHoster
1511
from ..hoster.speedfiles import SpeedFilesHoster
12+
from ..hoster.doodstream import DoodstreamHoster
1613
from ..hoster.vidmoly import VidmolyHoster
14+
from ..hoster.filemoon import FilemoonHoster
15+
from ..hoster.luluvdo import LuluvdoHoster
16+
from ..hoster.streamtape import StreamtapeHoster
1717
from .common import Episode, Hoster, Language, Provider, SearchResult, Series
1818
from ..utils import json_loads
1919

src/gucken/provider/serienstream.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
from bs4 import BeautifulSoup
77

88
from ..networking import AcceptLanguage, AsyncClient
9-
from ..hoster.doodstream import DoodstreamHoster
10-
from ..hoster.streamtape import StreamtapeHoster
119
from ..hoster.veo import VOEHoster
1210
from ..hoster.vidoza import VidozaHoster
13-
from ..hoster.filemoon import FilemoonHoster
14-
from ..hoster.luluvdo import LuluvdoHoster
1511
from ..hoster.speedfiles import SpeedFilesHoster
12+
from ..hoster.doodstream import DoodstreamHoster
1613
from ..hoster.vidmoly import VidmolyHoster
14+
from ..hoster.filemoon import FilemoonHoster
15+
from ..hoster.luluvdo import LuluvdoHoster
16+
from ..hoster.streamtape import StreamtapeHoster
1717
from .common import Episode, Hoster, Language, Provider, SearchResult, Series
1818
from ..utils import json_loads
1919

src/gucken/resources/default_settings.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ hoster = [
1515
"VZ",
1616
"DS",
1717
"SF",
18+
"VM",
1819
"FM",
1920
"LU",
20-
"VM",
2121
"ST"
2222
]
2323
update_checker = true

0 commit comments

Comments
 (0)