aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2026-03-22 23:53:34 -0700
committerPinapelz <yukais@pinapelz.com>2026-03-23 00:17:55 -0700
commit5e31d2870f07085e4c837a17572a3e9eedb6df26 (patch)
tree3b97c5f1b0c139deb0bc4091595f085d754b14bd
parent8f859e4786a02fea69ec086814d4f667f2f01d5d (diff)
Rename SDVX parser to parse_nabla_news_site
Replace parse_exceed_gear_news_site with parse_nabla_news_site and update imports and callers in __init__.py and news_feed.py
-rw-r--r--bemani/__init__.py4
-rw-r--r--bemani/sdvx.py48
-rw-r--r--community/__init__.py4
-rw-r--r--community/wacca_plus.py (renamed from community/wacca_plus/wacca_plus.py)0
-rw-r--r--community/wacca_plus/__init__.py0
-rw-r--r--news_feed.py6
6 files changed, 7 insertions, 55 deletions
diff --git a/bemani/__init__.py b/bemani/__init__.py
index f16ed0a..dc4762a 100644
--- a/bemani/__init__.py
+++ b/bemani/__init__.py
@@ -1,7 +1,7 @@
-from bemani.sdvx import parse_exceed_gear_news_site
+from bemani.sdvx import parse_nabla_news_site
from bemani.polaris_chord import parse_polaris_chord_news_site
__all__ = [
- "parse_exceed_gear_news_site",
+ "parse_nabla_news_site",
"parse_polaris_chord_news_site",
]
diff --git a/bemani/sdvx.py b/bemani/sdvx.py
index 5a7d25c..5d7f72e 100644
--- a/bemani/sdvx.py
+++ b/bemani/sdvx.py
@@ -2,54 +2,6 @@ from bs4 import BeautifulSoup
from datetime import datetime
from urllib.parse import urljoin
-def parse_exceed_gear_news_site(html: str):
- base_url = "https://p.eagate.573.jp"
- soup = BeautifulSoup(html, 'html.parser')
- news_list = soup.select('.tab ul.news li')
-
- entries = []
- for li in news_list:
- date = li.select_one('strong')
- pre = li.select_one('pre')
-
- if not date or not pre:
- continue
- date_str = date.text.strip()
- try:
- dt = datetime.strptime(date_str, "%Y.%m.%d")
- timestamp = int(dt.timestamp())
- except ValueError:
- timestamp = None
- headline = li.select_one('p.notice')
- headline_text = headline.text.strip() if headline else None
- for tag in pre.select('font, b, u, span'):
- tag.unwrap()
- content = pre.get_text(separator='\n', strip=True)
- images = []
- for img in pre.select('img'):
- src = img.get('data-original') or img.get('src')
- if not src or src.startswith('data:'):
- continue
- src = urljoin(base_url, src)
- parent = img.find_parent('a')
- href = urljoin(base_url, parent['href']) if parent and parent.has_attr('href') else None
- if {'image': src, 'link': href} not in images:
- images.append({'image': src, 'link': href})
-
- entries.append({
- 'date': date_str,
- 'identifier': 'SOUND_VOLTEX',
- 'type': None,
- 'timestamp': timestamp,
- 'headline': headline_text,
- 'content': content,
- "url": None,
- 'images': images,
- 'is_ai_summary': False
- })
-
- return entries
-
def parse_nabla_news_site(html: str):
base_url = "https://p.eagate.573.jp"
soup = BeautifulSoup(html, 'html.parser')
diff --git a/community/__init__.py b/community/__init__.py
index 835b7e6..e05fade 100644
--- a/community/__init__.py
+++ b/community/__init__.py
@@ -1,7 +1,7 @@
from community.disc import fetch_messages
from community.museca_plus import parse_museca_plus_news_site
from community.rbdx import get_carousel_posts
-from community.wacca_plus.wacca_plus import parse_announcement_messages, check_is_generation_possible
+from community.wacca_plus import parse_announcement_messages, check_is_generation_possible
__all__ = [
"fetch_messages",
@@ -9,4 +9,4 @@ __all__ = [
"get_carousel_posts",
"parse_announcement_messages",
"check_is_generation_possible",
-] \ No newline at end of file
+]
diff --git a/community/wacca_plus/wacca_plus.py b/community/wacca_plus.py
index c15bbf7..c15bbf7 100644
--- a/community/wacca_plus/wacca_plus.py
+++ b/community/wacca_plus.py
diff --git a/community/wacca_plus/__init__.py b/community/wacca_plus/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/community/wacca_plus/__init__.py
+++ /dev/null
diff --git a/news_feed.py b/news_feed.py
index 1bcb240..3dd1d61 100644
--- a/news_feed.py
+++ b/news_feed.py
@@ -51,9 +51,9 @@ def _attach_llm_summaries(news_posts: list, game_name: str):
@registry.register(constants.SOUND_VOLTEX_NABLA_NEWS_SITE)
class SoundVoltexSource(NewsSource):
def fetch(self, version=None) -> list[dict]:
- from bemani.sdvx import parse_exceed_gear_news_site
+ from bemani.sdvx import parse_nabla_news_site
site_data = download_site_as_html(constants.SOUND_VOLTEX_NABLA_NEWS_SITE)
- news_posts = sorted(parse_exceed_gear_news_site(site_data), key=lambda x: x['timestamp'], reverse=True)
+ news_posts = sorted(parse_nabla_news_site(site_data), key=lambda x: x['timestamp'], reverse=True)
return translate.add_translate_text_to_en(news_posts, overrides=[("ボルテ", "SDVX")])
# Can't find a Polaris feed on EAM app so this is here instead
@@ -300,7 +300,7 @@ class WanganMaxiSource(NewsSource):
@registry.register(constants.WACCA_PLUS_MAGIC_STRING)
class WaccaPlusSource(NewsSource):
def fetch(self, version=None) -> list[dict]:
- from community.wacca_plus.wacca_plus import parse_announcement_messages, check_is_generation_possible
+ from community.wacca_plus import parse_announcement_messages, check_is_generation_possible
from community.disc import fetch_messages
if not check_is_generation_possible():
return []
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage