Exemple #1
0
def handle_hayhay(**kwargs):
    description = 'Hayhaytv'
    action = kwargs.get('action', '')
    data = kwargs.get('data', {})

    if action == 'add_account':
        form_data = {
            'email': data['identity'],
            'password': data['password']
        }
        resp = requests.post(login_url, data=form_data)
        resp_data = resp.json()
        if resp_data['object'] == "check_login" and resp_data.get('success', '') == 'success':
            acc = Account()
            acc.site = 'www.hayhaytv.vn'
            acc.identity = data['identity']
            acc.password = data['password']
            db.session.add(acc)
            db.session.commit()
            return jsonify({'ok': True})
        return jsonify({'ok': False})
    elif action == 'login':
        acc = Account.query.filter(Account.site == 'www.hayhaytv.vn').order_by(func.random()).limit(1)
        if acc.all():
            acc = acc.all()[0]
        else:
            return jsonify({'ok': False, 'error': 'No have account'})
        form_data = {
            'email': acc.identity,
            'password': acc.password
        }
        requests.post(login_url, data=form_data, cookies={session_key: str(data['cookies'][session_key])})
        return jsonify({'ok': True})
    elif action == 'get_script_clear_ads':
        return jsonify({
            'ok': True,
            'data': {'url': url_for('static', filename='js/hayhaytv_clear_ads.js', _external=True)}
        })
    elif action == 'get_info':
        return description + ': Login vip, clear ads'