Last active
January 26, 2021 03:16
-
-
Save amu-kuroneko/3902659739db627c6384a64ab091f2d2 to your computer and use it in GitHub Desktop.
ゼクシィ恋結で自動的に足跡をつけるスクリプト (有料会員時)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * ゼクシィ恋結にログインした状態でこのスクリプトを実行する | |
| * | |
| * e.g. Google Chrome | |
| * 1. 開発者ウィンドウを開く (Command + Option + i) | |
| * 2. Console タブを選択 | |
| * 3. このスクリプトを Copy & Paste して Return キーを入力 | |
| * | |
| * 条件を指定する場合はスクリプト中の送信しているデータを修正する | |
| * | |
| * e.g. | |
| * body_type: 体型 | |
| * max_age: 年齢 | |
| * etc | |
| */ | |
| (() => { | |
| let script = document.createElement('script'); | |
| script.type = 'text/javascript'; | |
| script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js'; | |
| let element = document.getElementsByTagName('script')[0]; | |
| element.parentNode.insertBefore(script, element); | |
| let run = () => { | |
| let search = page => { | |
| $.ajax({ | |
| url: `https://zexy-koimusubi.net/web_api/search?size=120&page=${page}`, | |
| contentType: 'application/json', | |
| dataType: 'json', | |
| data: JSON.stringify({ | |
| // ここで条件を指定することができる | |
| // body_type: ["0", "1", "2"], | |
| // last_login: "THREE_DAYS", | |
| // max_age: "30", | |
| // max_height: "160", | |
| // residence_prefecture: ["13"], | |
| page: "" + page, | |
| search_sort: "2", | |
| size: "120" | |
| }), | |
| headers: { | |
| 'X-XSRF-TOKEN': document.cookie.match(/XSRF-TOKEN=([^; ]+);/)[1], | |
| }, | |
| type: 'POST' | |
| }).done(data => { | |
| loop(data.opponents, page, data.opponent_count); | |
| return; | |
| }); | |
| }; | |
| let footprint = id => { | |
| $.get(`https://zexy-koimusubi.net/web_api/opponent/${id}`, null, () => { | |
| $.get(`https://zexy-koimusubi.net/opponent/${id}`, null, () => { | |
| return; | |
| }); | |
| return; | |
| }); | |
| return; | |
| }; | |
| let loop = (ids, page, maximum) => { | |
| let data = ids.shift(); | |
| if (data === void 0) { | |
| if (120 * ++page < maximum) { | |
| search(page); | |
| return; | |
| } else { | |
| search(1); | |
| console.log('finish'); | |
| } | |
| } else { | |
| setTimeout(() => { | |
| footprint(data.account_id); | |
| loop(ids, page, maximum); | |
| return; | |
| }, 500); | |
| } | |
| return; | |
| }; | |
| search(0); | |
| return; | |
| }; | |
| setTimeout(run, 1000); | |
| return; | |
| })(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment