anime-backend/stablediffusionapi
0
1from flask import Flask, jsonify, request2import time3 4app = Flask(__name__)5 6fake_db = {7 "accounts": [],8 "generate_lists": {9 "items": [10 {11 "title": "3D Anime Generate",12 "content": [13 {14 "credit": 100,15 "id": "1",16 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/0.jpg",17 "name": "REALISTIC",18 "level": 019 },20 {21 "credit": 80,22 "id": "2",23 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/2.jpg",24 "name": "DRAWING",25 "level": 026 },27 {28 "id": "3",29 "name": "TOY FIGURE",30 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/3.jpg",31 "credit": 60,32 "level": 133 },34 {35 "id": "4",36 "name": "3D",37 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/4.jpg",38 "credit": 120,39 "level": 240 },41 {42 "id": "5",43 "name": "ANIMATION",44 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/1.jpg",45 "credit": 90,46 "level": 247 } 48 ]49 },50 {51 "title": "REALISTIC Generate",52 "content": [53 {54 "id": "6",55 "name": "REALISTIC",56 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/0.jpg",57 "credit": 100,58 "level": 159 },60 {61 "id": "7",62 "name": "DRAWING",63 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/2.jpg",64 "credit": 80,65 "level": 166 },67 {68 "id": "8",69 "name": "TOY FIGURE",70 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/3.jpg",71 "credit": 60,72 "level": 173 },74 {75 "id": "9",76 "name": "3D",77 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/4.jpg",78 "credit": 120,79 "level": 180 },81 {82 "id": "10",83 "name": "ANIMATION",84 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/1.jpg",85 "credit": 90,86 "level": 387 }88 ]89 },90 {91 "title": "DRAWING Generate",92 "content": [93 {94 "id": "11",95 "name": "REALISTIC",96 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/0.jpg",97 "credit": 100,98 "level": 399 },100 {101 "id": "12",102 "name": "DRAWING",103 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/2.jpg",104 "credit": 80,105 "level": 3106 },107 {108 "id": "13",109 "name": "TOY FIGURE",110 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/3.jpg",111 "credit": 60,112 "level": 2113 },114 {115 "id": "14",116 "name": "3D",117 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/4.jpg",118 "credit": 120,119 "level": 2120 },121 {122 "id": "15",123 "name": "ANIMATION",124 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/1.jpg",125 "credit": 90,126 "level": 2127 }128 ]129 },130 {131 "title": "ANIMATION Generate",132 "content": [133 {134 "id": "16",135 "name": "REALISTIC",136 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/0.jpg",137 "credit": 100,138 "level": 3139 },140 {141 "id": "17",142 "name": "DRAWING",143 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/2.jpg",144 "credit": 80,145 "level": 1146 },147 {148 "id": "18",149 "name": "TOY FIGURE",150 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/3.jpg",151 "credit": 60,152 "level": 1153 },154 {155 "id": "19",156 "name": "3D",157 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/4.jpg",158 "credit": 120,159 "level": 2160 },161 {162 "id": "20",163 "name": "ANIMATION",164 "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/1.jpg",165 "credit": 90,166 "level": 2167 }168 ]169 }170 ]171 }172}173 174def generate_new_id():175 if not fake_db["accounts"]:176 return 1177 return max(account["id"] for account in fake_db["accounts"]) + 1178 179@app.route('/account/<platform>/<udid>', methods=['GET'])180def get_or_create_account(platform, udid):181 platform = platform.upper()182 if platform not in ["IOS", "AND"]:183 return jsonify({184 "success": False,185 "object": None,186 "error": "Invalid platform"187 }), 400188 189 account = next((acc for acc in fake_db["accounts"] if acc["udid"] == udid), None)190 191 if account:192 return jsonify({193 "success": True,194 "object": {195 "account": {196 "id": account["id"],197 "timestamp": account["timestamp"],198 "udid": account["udid"],199 "platform": account["platform"],200 "credit": account["credit"],201 "level": account["level"]202 }203 },204 "error": None205 })206 else:207 new_account = {208 "id": generate_new_id(),209 "timestamp": int(time.time()),210 "udid": udid,211 "platform": platform,212 "credit": 100,213 "level": 0214 }215 fake_db["accounts"].append(new_account)216 217 return jsonify({218 "success": True,219 "object": {220 "account": {221 "id": new_account["id"],222 "timestamp": new_account["timestamp"],223 "udid": new_account["udid"],224 "platform": new_account["platform"],225 "credit": new_account["credit"],226 "level": new_account["level"]227 }228 },229 "error": None230 }), 201231 232 233@app.route('/update/account/<udid>', methods=['POST'])234def update_account_by_udid(udid):235 try:236 if not request.is_json:237 return jsonify({238 "success": False,239 "error": "Content-Type must be application/json"240 }), 400241 242 incoming_data = request.get_json()243 244 # UDID'ye göre hesabı bul245 account = next((acc for acc in fake_db["accounts"] if acc["udid"] == udid), None)246 247 if not account:248 return jsonify({249 "success": False,250 "error": "Account not found"251 }), 404252 253 # Güncelleme işlemleri254 if 'credit' in incoming_data:255 account['credit'] = int(incoming_data['credit'])256 if 'level' in incoming_data:257 account['level'] = int(incoming_data['level'])258 if 'platform' in incoming_data:259 account['platform'] = incoming_data['platform'].upper()260 261 account['timestamp'] = int(time.time()) # Güncelleme zamanı262 263 return jsonify({264 "success": True,265 "object": {266 "account": account267 }268 })269 270 except Exception as e:271 return jsonify({272 "success": False,273 "error": str(e)274 }), 500275 276 277@app.route('/generate_list', methods=['GET'])278def get_generate_list():279 return jsonify({280 "success": True,281 "object": {282 "generate_lists": fake_db["generate_lists"]283 },284 "error": None285 })286 287if __name__ == '__main__':288 app.run(host='0.0.0.0', port=7860)