Skip to content

Conversation

@Yezun-hikari
Copy link

Zusammenfassung

Dieser Pull Request implementiert ein dynamisches System zum Abrufen der aktuellen Megakino-Domain, um automatisch mit Domain-Änderungen umzugehen.

Änderungen

Neue Funktionalität

  • Dynamische Domain-Erkennung: Die hartcodierte BASE_URL wurde durch eine neue Funktion get_latest_domain() ersetzt, die automatisch die aktuelle Megakino-Domain von einem externen Service abruft
  • Integration mit Domain-Monitor: Die Implementierung nutzt mein automatisierte Domain-Monitoring-Tool (https://github.com/Yezun-hikari/new-domain-check), das regelmäßig nach neuen Domains sucht und diese bereitstellt

Technische Details

  • Die Funktion ruft die Domain von https://raw.githubusercontent.com/Yezun-hikari/new-domain-check/refs/heads/main/monitors/megakino/domain.txt ab
  • Bei erfolgreicher Abfrage wird die Domain als HTTPS-URL zurückgegeben
  • Der Code ist robust implementiert mit raise_for_status() für HTTP-Fehlerbehandlung

Vorteile

  • ✅ Automatische Anpassung an Domain-Änderungen ohne manuelle Updates
  • ✅ Nutzt ein separates, automatisiertes Monitoring-System
  • ✅ Reduziert Wartungsaufwand bei häufigen Domain-Wechseln
  • ✅ Stellt sicher, dass immer die aktuellste Domain verwendet wird

Geänderte Dateien

  • megakino/src/common.py: Ersetzung der hartcodierten BASE_URL durch dynamisches Abrufen

google-labs-jules bot and others added 7 commits December 22, 2025 17:11
The domain for the megakino website has been updated from megakino.ms to megakino.lol.

This change updates the application to use the new domain. The code has also been refactored to use a BASE_URL constant in `megakino/src/common.py` to improve maintainability and avoid hardcoded URLs in multiple files.
…128529902

feat: Update megakino domain to megakino.lol
Moved the import of `search_for_movie` inside the `get_html_from_search` function in `megakino/src/common.py`.

This change breaks a circular dependency where `common.py` imported `search.py` at the module level, and `search.py` imported `common.py`. By deferring the import to when it is needed within the function, the modules can be initialized without error.
…128529902

fix: Resolve circular import between common and search
Die hartcodierte `BASE_URL` wurde durch eine Funktion ersetzt, die die aktuelle Domain dynamisch von einer externen URL abruft.

- Eine neue Funktion, `get_latest_domain`, wurde in `megakino/src/common.py` hinzugefügt, um die neueste Domain von https://raw.githubusercontent.com/Yezun-hikari/new-domain-check/refs/heads/main/monitors/megakino/domain.txt abzurufen.
- Bei einem Fehler beim Abrufen der URL wird auf eine hartcodierte Fallback-Domain (`https://megakino.lol`) zurückgegriffen, um die Funktionalität sicherzustellen.
- Die `BASE_URL`-Konstante wird nun durch den Aufruf dieser Funktion initialisiert, wodurch die Anwendung immer die aktuellste Domain verwendet, ohne dass manuelle Updates erforderlich sind.
…ng-6346600661275439559

Dynamisches Abrufen der Domain
@Yezun-hikari
Copy link
Author

English Translation of PR Description

Summary

This Pull Request implements a dynamic system for retrieving the current Megakino domain to automatically handle domain changes.

Changes

New Functionality

  • Dynamic Domain Detection: The hardcoded BASE_URL has been replaced by a new function get_latest_domain(), which automatically retrieves the current Megakino domain from an external service.
  • Integration with Domain Monitor: The implementation uses my automated domain monitoring tool (https://github.com/Yezun-hikari/new-domain-check), which regularly searches for new domains and provides them.

Technical Details

  • The function retrieves the domain from https://raw.githubusercontent.com/Yezun-hikari/new-domain-check/refs/heads/main/monitors/megakino/domain.txt.
  • On successful retrieval, the domain is returned as an HTTPS URL.
  • The code is robustly implemented with raise_for_status() for HTTP error handling.

Benefits

  • ✅ Automatic adaptation to domain changes without manual updates
  • ✅ Uses a separate, automated monitoring system
  • ✅ Reduces maintenance effort for frequent domain changes
  • ✅ Ensures the most current domain is always used

Changed Files

  • megakino/src/common.py: Replacement of the hardcoded BASE_URL with dynamic retrieval

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant