Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import time
- import threading
- from flask import Flask, render_template
- from flask import jsonify, request
- app = Flask(__name__)
- # 전역 변수 초기화
- youtube_video_id_global = None
- youtube_old_global = None
- youtube_new_global = None
- def get_youtube_video_id():
- global youtube_video_id_global
- global youtube_old_global
- global youtube_new_global
- #이 부분에 대해선 나에게 묻지마. chatGPT가 해줬다.
- while True:
- try:
- # 헤더를 추가하여 botrix.live API에 GET 요청을 보냅니다.
- headers = {'Cookie': 'PHP세션아이디 넣으셈',
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0'}
- response = requests.get('https://botrix.live/api/songrequest/queue', headers=headers)
- data = response.json()
- # 응답 데이터에서 첫 번째 동영상 ID 추출
- youtube_video_id = data[0].get('video_id') if data else None
- # 이전 값 업데이트
- youtube_old_global = youtube_new_global
- # 새로운 값 업데이트
- youtube_new_global = youtube_video_id
- # 전역 변수 업데이트
- youtube_video_id_global = youtube_video_id
- print(youtube_video_id_global)
- except Exception as e:
- print("Error occurred:", e)
- time.sleep(1) # 10초마다 요청을 보냅니다.
- @app.route('/')
- def index():
- return render_template('index.html', youtube_video_ids=youtube_video_id_global)
- @app.route('/check_data')
- def check_data():
- # 특정 조건을 확인하고, 조건이 충족되면 새로운 데이터를 생성하여 반환
- if youtube_old_global != youtube_new_global: # 조건이 충족되는지 여부에 따라 조건을 설정해야 합니다.
- print("비상!!!!!")
- return jsonify({'data': 'shangus'})
- else:
- return jsonify({'data': None}) # 조건이 충족되지 않으면 데이터를 반환하지 않음
- @app.route('/delete_video', methods=['GET'])
- def delete_video():
- print("예아!")
- delete_url = f'https://botrix.live/api/songrequest/delete?id={youtube_video_id_global}'
- headers = {'Cookie': 'PHP세션아이디 넣으셈',
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0'}
- response = requests.delete(delete_url, headers=headers)
- return jsonify(response.text)
- if __name__ == '__main__':
- # YouTube 동영상 ID를 가져오는 함수를 백그라운드 스레드로 실행합니다.
- youtube_thread = threading.Thread(target=get_youtube_video_id)
- youtube_thread.daemon = True
- youtube_thread.start()
- # Flask 애플리케이션을 실행합니다.
- app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment