diff --git a/FirstLiv/REAMME.md b/FirstLiv/REAMME.md new file mode 100644 index 0000000..7eedbab --- /dev/null +++ b/FirstLiv/REAMME.md @@ -0,0 +1,22 @@ +# Guide d'installation et d'utilisation + +## Prérequis + +- Vous devez avoir la dernière version de Python installée. +- Vous devez avoir accès à phpMyAdmin. +- Vous devez installer toutes les librairies de l'application. + +## Installation + +1. Importez le fichier `obs_project.sql` (présent dans le GIT dans le répertoire **FirstLiv**) dans une base de données nommée `obs_project` à l'aide de phpMyAdmin pour configurer la base de données nécessaire à l'application. + +## Lancement de l'application + +1. Assurez-vous d'avoir lancé la base de données. +2. Pour démarrer l'application, exécutez le script `mysqlco.py`. Ce script est le point d'entrée principal de l'application. + +## Description des fichiers + +- `main.py` : Contient le code source principal de l'application. +- `mysqlco.py` : Script Python pour lancer l'application. +- `obs_project.sql` : Script SQL pour initialiser la base de données requise par l'application. diff --git a/ScdLiv/REAMME.md b/ScdLiv/REAMME.md new file mode 100644 index 0000000..7fee0b6 --- /dev/null +++ b/ScdLiv/REAMME.md @@ -0,0 +1,22 @@ +# Guide d'installation et d'utilisation + +## Prérequis + +- Vous devez avoir la dernière version de Python installée. +- Vous devez avoir accès à phpMyAdmin. +- Vous devez installer toutes les librairies de l'application. + +## Installation + +1. Importez le fichier `obs_project.sql` (présent dans le GIT dans le répertoire **ScdLiv**) dans une base de données nommée `obs_project` à l'aide de phpMyAdmin pour configurer la base de données nécessaire à l'application. + +## Lancement de l'application + +1. Assurez-vous d'avoir lancé la base de données. +2. Pour démarrer l'application, exécutez le script `mysqlco.py`. Ce script est le point d'entrée principal de l'application. + +## Description des fichiers + +- `main.py` : Contient le code source principal de l'application. +- `mysqlco.py` : Script Python pour lancer l'application. +- `obs_project.sql` : Script SQL pour initialiser la base de données requise par l'application. diff --git a/ScdLiv/temp/temp.py b/ScdLiv/temp/temp.py new file mode 100644 index 0000000..e33d376 --- /dev/null +++ b/ScdLiv/temp/temp.py @@ -0,0 +1,60 @@ +import asyncio +import os +import subprocess +import aiohttp + +# Remplacez ces valeurs par vos informations d'identification d'application Twitch +client_id = 'hmx7mk0q673evvga2y5l919e4mq6nl' +client_secret = '5cngbki8ifr0elkcgx0wbbixbql4xf' +stream_key = 'live_37250428_jeHrwf8xz3MR29xLYJQarW5nH5dyOK' + +async def get_user_info(username): + async with aiohttp.ClientSession() as session: + # Obtenez le token d'accès + resp = await session.post('https://id.twitch.tv/oauth2/token', params={ + 'client_id': client_id, + 'client_secret': client_secret, + 'grant_type': 'client_credentials' + }) + data = await resp.json() + access_token = data['access_token'] + + # Utilisez le token d'accès pour obtenir les informations de l'utilisateur + headers = { + 'Client-ID': client_id, + 'Authorization': f'Bearer {access_token}' + } + resp = await session.get(f'https://api.twitch.tv/helix/users?login={username}', headers=headers) + user_data = await resp.json() + return user_data + + +# Configurez les paramètres OBS (vous devez avoir OBS installé et configuré) +obs_settings = { + 'path_to_obs': r'C:\\Program Files\\obs-studio\\bin\\64bit\\obs64.exe', # Mettez à jour ce chemin + 'profile': 'Sans nom', # Mettez à jour ceci avec le nom de votre profil OBS + 'scene': 'Valo', # Mettez à jour ceci avec le nom de votre scène OBS + 'stream_key': stream_key, +} + +# Lancez OBS avec les paramètres spécifiés et commencez à diffuser +def start_streaming(obs_settings): + obs_dir = os.path.dirname(obs_settings['path_to_obs']) + subprocess.Popen([ + obs_settings['path_to_obs'], + '--startstreaming', + '--profile', obs_settings['profile'], + '--scene', obs_settings['scene'] + ], cwd=obs_dir) + print("Streaming started.") + +# Démarrez le stream +async def main(): + username = 'blakkcow' # Remplacez par le nom d'utilisateur Twitch souhaité + user_info = await get_user_info(username) + print(user_info) # Affiche les informations de l'utilisateur + start_streaming(obs_settings) + +# Exécutez la fonction principale dans la boucle d'événements asyncio +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file