1
0
forked from logique/movies

Add IGNORECASE flag to regex

This commit is contained in:
0880
2026-01-14 10:57:38 +03:30
parent dd33fc5743
commit 56273f1836

16
main.py
View File

@@ -5,11 +5,12 @@ import aiohttp
from aiohttp import ClientError
folder_hyperlink_pat: re.Pattern = re.compile(
r"\<a href=\"\/?([a-zA-Z0-9_ -]+\/)\"\>\s*\<code\>"
r"\<a href=\"\/?([a-zA-Z0-9_ -]+\/)\"\>\s*\<code\>", re.IGNORECASE
)
movie_hyperlink_pat: re.Pattern = re.compile(
r"\<a href=\"\/?([a-zA-Z0-9_. -]+\.?(mp4|mkv|avi|mov|wmv|webm))\"\>\s*\<code\>"
r"\<a href=\"\/?([a-zA-Z0-9_. -]+\.?(mp4|mkv|avi|mov|wmv|webm))\"\>\s*\<code\>",
re.IGNORECASE,
)
@@ -47,7 +48,7 @@ async def traverse(pool: list[str], url: str, verbose=False) -> None:
pool.append(join_url(url, file_name))
URLS: list[str] = ["https://berlin.saymyname.website/Movies/"]
URLS: list[str] = ["https://dl1.ehsansub.sbs/"]
movies: list[str] = []
@@ -74,10 +75,13 @@ async def main():
f"Is {url[url.find('/') + 2 : url.rfind('.') + url[url.rfind('.') :].find('/')]} fancy?"
)
if not is_fancy:
folder_hyperlink_pat = re.compile(r"\<a href=\"\/?([a-zA-Z0-9_ -]+\/)\"\>")
folder_hyperlink_pat = re.compile(
r"\<a href=\"\/?([a-zA-Z0-9_ -]+\/)\"\>", re.IGNORECASE
)
movie_hyperlink_pat = re.compile(
r"\<a href=\"\/?([a-zA-Z0-9_. -]+\.?(mp4|mkv|avi|mov|wmv|webm))\"\>"
r"\<a href=\"\/?([a-zA-Z0-9_. -]+\.?(mp4|mkv|avi|mov|wmv|webm))\"\>",
re.IGNORECASE,
)
tasks.append(traverse(movies, url, is_verbose))
await asyncio.gather(*tasks)
@@ -86,4 +90,4 @@ async def main():
if __name__ == "__main__":
asyncio.run(main())
open("movies.txt", mode="w", encoding="utf-8").write("\n".join(movies))
open("movies.txt", mode="w", encoding="utf-8").write("\n".join(movies))