DownVid
1000개 이상의 사이트를 지원하고, 인터페이스가 간결하며 macOS·Windows·Linux에서 모두 사용 가능
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Outil personnel pour chercher un film ou une série et voir dans quels pays il est disponible, sur quelles plateformes, avec quel type d'offre (abonnement, gratuit, location, achat) et avec quelles langues audio et sous-titres.
Application à un seul utilisateur, protégée par mot de passe, déployée sur Vercel.
Les drapeaux des pays viennent de la police TwemojiCountryFlags (projet country-flag-emoji-polyfill, graphismes Twemoji sous licence CC-BY 4.0), intégrée à l'application parce que Windows n'affiche pas les emoji de drapeaux.
mongodb).vercel.json.mongodb-memory-server pour les adaptateurs Mongo.Clean architecture proportionnée : le domaine ne dépend de rien, et JustWatch peut être remplacé derrière le port CatalogProvider.
src/
domain/ entités et objets-valeurs (Title, Offer, Availability, Country…), ports
application/ cas d'usage (recherche, disponibilités, liste à voir, abonnements,
historique, préférences, vérification quotidienne) et fonctions pures
de regroupement, de tri et de filtrage
infrastructure/ JustWatch (GraphQL), TMDB, adaptateurs Mongo, authentification,
assemblage des dépendances (container.ts)
config/ listes modifiables : priorité des pays, langues proposées,
regroupement des plateformes
app/ pages, composants et routes API Next.js, middleware d'accès
APP_PASSWORD), comparé en temps constant.SESSION_SECRET), valable 30 jours./api/cron/*) n'exige pas de session : elle demande à la place l'en-tête Authorization: Bearer <CRON_SECRET>.Prérequis : Node.js 20 ou plus, et une base MongoDB (Atlas ou locale).
npm install
cp .env.example .env.local # puis remplir les valeurs
npm run dev # http://localhost:3000
| Variable | Rôle |
|---|---|
APP_PASSWORD | Mot de passe de connexion |
SESSION_SECRET | Secret de signature du cookie (au moins 32 caractères aléatoires) |
CRON_SECRET | Secret attendu par la route du cron (Vercel l'envoie automatiquement) |
MONGODB_URI | Chaîne de connexion MongoDB |
MONGODB_DB | Nom de la base (facultatif, geowatch par défaut) |
TMDB_API_KEY | Clé API TMDB v3 ou jeton v4 (facultatif : sans clé, la langue originale reste inconnue) |
npm run dev # serveur de développement
npm run build # build de production
npm start # serveur de production
npm test # tests (Vitest)
Le projet est relié à Vercel par l'intégration Git :
main déploie en production.La branche main est protégée : toute modification passe par une pull request. Les variables d'environnement sont définies dans Vercel, en Production et en Preview. Le cron quotidien ne tourne que sur la production. On peut aussi le lancer à la main depuis le tableau de bord Vercel (Settings → Cron Jobs).
Le code de GeoWatch est distribué sous licence MIT.
Cette licence ne couvre que le code. Les données et les images affichées restent soumises aux conditions de leurs sources :
L'application affiche ces crédits dans son pied de page et sous la photo de chaque personne.