Skip to content

Instantly share code, notes, and snippets.

@lae
Last active August 12, 2020 09:35
Show Gist options
  • Save lae/41d6bc6d4afc6f59bfab31234430c586 to your computer and use it in GitHub Desktop.
Save lae/41d6bc6d4afc6f59bfab31234430c586 to your computer and use it in GitHub Desktop.
~]$ sif_login=
~]$ sif_passwd=
~]$ sif_device=
~]$ sif_host=
~]$ sif_hmac=
~]$ sifcall() { [ ! -z "$2" ] && _sif_hash=$(printf "$2" | sha1hmac -K $sif_hmac - | awk '{print $1}'); curl -s -w'\n' -XPOST http://$sif_host/main.php/$1 -H 'Client-Version: ' -H 'API-Model: straightforward' -H "Authorize: consumerKey=lovelive_test&timeStamp=$(date +%s)&version=1.1&nonce=$sif_nonce$([ -z "$sif_token" ] || printf \&token=$sif_token)" -H "User-ID: ${sif_uid:-0}" -H "X-Message-Code: ${_sif_hash:-0}" $([ ! -z "$2" ] && printf -- "-F request_data=")$2; unset _sif_hash; let sif_nonce=$((sif_nonce+1)); }
~]$ siflogin() { _sif_response=$(sifcall login/login '{"login_key":"'$sif_login'","login_passwd":"'$sif_passwd'","devtoken":"'$sif_device'"}'); sif_token=$(printf "$_sif_response" | jq -r '.response_data.authorize_token'); sif_uid=$(printf "$_sif_response" | jq -r '.response_data.user_id'); unset _sif_response; let sif_nonce++; }
~]$ sifstart() { sif_nonce=1; sif_token=$(sifcall login/authkey | jq -r '.response_data.authorize_token'); let sif_nonce++; siflogin; }
~]$ sifstart
~]$ sifcall user/userInfo '{"module":"user","commandNum":"'$sif_login.$(date +%s).$((sif_nonce-1))'","action":"userInfo","timeStamp":'$(date +%s)'}' | jq '.'
{
"response_data": {
"user": {
"user_id": 23830610,
"name": "憧れの学院生",
"level": 2,
"exp": 11,
"previous_exp": 6,
"next_exp": 12,
"game_coin": 30000,
"sns_coin": 0,
"free_sns_coin": 0,
"paid_sns_coin": 0,
"social_point": 5,
"unit_max": 90,
"energy_max": 26,
"energy_full_time": "2016-01-19 13:56:48",
"energy_full_need_time": 0,
"over_max_energy": 51,
"friend_max": 10,
"invite_code": "933217116",
"insert_date": "2016-01-19 13:54:49",
"update_date": "2016-01-19 13:54:49",
"tutorial_state": -1
}
},
"status_code": 200
}
[liliff@haruka ~]$ sifcall ranking/eventPlayer '{"module":"ranking","commandNum":"'$sif_login.$(date +%s).$((sif_nonce-1))'","action":"eventPlayer","timeStamp":'$(date +%s)',"buff":0,"limit":10,"page":0,"event_id":74}' | jq '.'
{
"response_data": {
"total_cnt": 728081,
"page": 0,
"rank": null,
"items": [
{
"rank": 1,
"score": 2219308,
"user_data": {
"user_id": 4001813,
"name": "ようや",
"level": 653
},
"center_unit_info": {
"unit_id": 869,
"level": 80,
"rank": 2,
"max_hp": 4,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true
},
"setting_award_id": 5
},
{
"rank": 2,
"score": 2090803,
"user_data": {
"user_id": 205990,
"name": "トトロ@熊ほのか誕",
"level": 551
},
"center_unit_info": {
"unit_id": 873,
"level": 80,
"rank": 1,
"max_hp": 4,
"is_rank_max": false,
"is_love_max": false,
"is_level_max": false
},
"setting_award_id": 5
},
{
"rank": 3,
"score": 2000803,
"user_data": {
"user_id": 3571806,
"name": "AKT",
"level": 467
},
"center_unit_info": {
"unit_id": 315,
"level": 100,
"rank": 2,
"max_hp": 5,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true
},
"setting_award_id": 5
},
{
"rank": 4,
"score": 1760803,
"user_data": {
"user_id": 311562,
"name": "菱迫 丞",
"level": 589
},
"center_unit_info": {
"unit_id": 49,
"level": 60,
"rank": 2,
"max_hp": 4,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true
},
"setting_award_id": 5
},
{
"rank": 5,
"score": 1670803,
"user_data": {
"user_id": 7707747,
"name": "ヒッキー",
"level": 478
},
"center_unit_info": {
"unit_id": 315,
"level": 100,
"rank": 2,
"max_hp": 5,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true
},
"setting_award_id": 5
},
{
"rank": 6,
"score": 1587259,
"user_data": {
"user_id": 235206,
"name": "かよちん@",
"level": 684
},
"center_unit_info": {
"unit_id": 257,
"level": 80,
"rank": 1,
"max_hp": 4,
"is_rank_max": false,
"is_love_max": false,
"is_level_max": false
},
"setting_award_id": 9
},
{
"rank": 7,
"score": 1485326,
"user_data": {
"user_id": 1870014,
"name": "白石うらら",
"level": 895
},
"center_unit_info": {
"unit_id": 722,
"level": 100,
"rank": 2,
"max_hp": 5,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true
},
"setting_award_id": 1
},
{
"rank": 8,
"score": 1450803,
"user_data": {
"user_id": 9399505,
"name": "月山",
"level": 359
},
"center_unit_info": {
"unit_id": 611,
"level": 100,
"rank": 2,
"max_hp": 5,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true
},
"setting_award_id": 1
},
{
"rank": 9,
"score": 1419803,
"user_data": {
"user_id": 6097396,
"name": "しらぬい",
"level": 289
},
"center_unit_info": {
"unit_id": 338,
"level": 80,
"rank": 1,
"max_hp": 4,
"is_rank_max": false,
"is_love_max": false,
"is_level_max": false
},
"setting_award_id": 5
},
{
"rank": 9,
"score": 1419803,
"user_data": {
"user_id": 1979739,
"name": "七星★",
"level": 436
},
"center_unit_info": {
"unit_id": 213,
"level": 100,
"rank": 2,
"max_hp": 5,
"is_rank_max": true,
"is_love_max": true,
"is_level_max": true
},
"setting_award_id": 1
}
]
},
"status_code": 200
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment