From 618ca1473eb66d3f4a35c4d441814f6ad1640012 Mon Sep 17 00:00:00 2001 From: wbt5 Date: Sat, 1 May 2021 19:15:17 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20Add=20=E7=8C=AB=E8=80=B3FM=20(#138?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- maoer.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 maoer.py diff --git a/maoer.py b/maoer.py new file mode 100644 index 0000000..09f1d72 --- /dev/null +++ b/maoer.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +# @Time: 2021/5/1 13:03 +# @Project: real-url +# @Author: wbt5 +# @Blog: https://wbt5.com + +import json + +import requests + + +class MAOER: + + def __init__(self, rid): + self.rid = rid + + def get_real_url(self): + headers = { + 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, ' + 'like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 ' + } + url = 'https://fm.missevan.com/api/v2/live/{}'.format(self.rid) + with requests.Session() as s: + res = s.get(url, headers=headers).json() + try: + code = res['code'] + if code != 0: + return res['info'] + else: + channel = res['info']['room']['channel'] + return channel + except json.decoder.JSONDecodeError: + return '输入错误' + + +def get_real_url(rid): + try: + mr = MAOER(rid) + return mr.get_real_url() + except Exception as e: + print('Exception:', e) + return False + + +if __name__ == '__main__': + r = input('请输入猫耳直播房间号:\n') + print(get_real_url(r))