diff --git a/README.md b/README.md
index 17c01d9..579273a 100644
--- a/README.md
+++ b/README.md
@@ -54,7 +54,8 @@ Yeah. Me too! That's why this tool exists.
## Supported Sites
**Details about the sites can be found in [FAQ](https://github.com/vn-ki/anime-downloader/wiki/FAQ)**
-- 4Anime - requires jsbeautifier
+
+- 4Anime
- AnimTime
- AnimeBinge
- Animedaisuki
diff --git a/anime_downloader/sites/_4anime.py b/anime_downloader/sites/_4anime.py
index 4d96cf2..adae4b5 100644
--- a/anime_downloader/sites/_4anime.py
+++ b/anime_downloader/sites/_4anime.py
@@ -49,12 +49,7 @@ class Anime4Episode(AnimeEpisode, sitename='4anime'):
'user-agent': HEADERS[self.hash_url(self.url, len(HEADERS))]}
resp = helpers.get(self.url, headers=self.headers)
- text = re.search(r"(eval\(function\(p,a,c,k,e,d\).*source.*\))", resp.text).group(1)
- text = helpers.deobfuscate_packed_js(text)
-
- # E.g. document.write( ' Download' );
- stream_url = re.search(r"src=\\\\\"(.*)\\\\\" type", str(helpers.soupify(f""))).group(1)
-
+ stream_url = helpers.soupify(resp).source['src']
return [('no_extractor', stream_url)]
"""
diff --git a/anime_downloader/util.py b/anime_downloader/util.py
index de6e364..6f40ba1 100644
--- a/anime_downloader/util.py
+++ b/anime_downloader/util.py
@@ -207,11 +207,11 @@ def parse_ep_str(anime, grammar):
else:
from anime_downloader.sites.anime import AnimeEpisode
- if grammar == '0':
+ if episode_grammar == '0':
ep = sorted(anime._episode_urls)[-1]
else:
ep = [x for x in anime._episode_urls if x[0]
- == int(grammar)][0]
+ == int(episode_grammar)][0]
ep_cls = AnimeEpisode.subclasses[anime.sitename]