[{"comment":"Read Saved Refresh Token","request":{"method":"POST","url":"api://util/toolbox/notepad","headers":[],"cookies":[],"data":"email={{qd_email|urlencode}}&pwd={{md5(qd_pwd)|urlencode}}&id_notepad={{notepad_id}}&f=read"},"rule":{"success_asserts":[],"failed_asserts":[{"re":"记事本不存在","from":"content"}],"extract_variables":[{"name":"refresh_token","re":"^(.+)$","from":"content"}]}},{"comment":"Read Initial Refresh Token On Demand","request":{"method":"POST","url":"api://util/urldecode","headers":[],"cookies":[],"data":"content={{refresh_token|default(init_refresh_token, true)}}"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"refresh_token","re":"\"转换后\": \"(.*)\"","from":"content"}]}},{"comment":"Redeem Access Token","request":{"method":"POST","url":"https://auth.flybuys.com.au/oauth/token","headers":[{"name":"accept","value":"*/*"},{"name":"accept-encoding","value":"gzip, deflate, br, zstd"},{"name":"content-type","value":"application/x-www-form-urlencoded"},{"name":"user-agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}],"cookies":[],"data":"client_id=flybuys-spa&grant_type=refresh_token&refresh_token={{refresh_token|urlencode}}","mimeType":"application/x-www-form-urlencoded"},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"refresh_token","re":"\"refresh_token\"\\s*:\\s*\"([^\"]+)\"","from":"content"},{"name":"access_token","re":"\"access_token\"\\s*:\\s*\"([^\"]+)\"","from":"content"}]}},{"comment":"Save Rotated Refresh Token","request":{"method":"POST","url":"api://util/toolbox/notepad","headers":[],"cookies":[],"data":"email={{qd_email|urlencode}}&pwd={{md5(qd_pwd)|urlencode}}&id_notepad={{notepad_id}}&f=write&data={{refresh_token|urlencode}}"},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"","re":"([sS]*)","from":"content"}]}},{"comment":"Fetch First Available Offer","request":{"method":"GET","url":"https://ahsapi.flybuys.com.au/digital/flybuysmicrositebff/v1/members/me/offers","headers":[{"name":"Accept","value":"application/json, text/plain, */*"},{"name":"Accept-Encoding","value":"gzip, deflate, br, zstd"},{"name":"Authorization","value":"Bearer {{access_token}}"},{"name":"Connection","value":"keep-alive"},{"name":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}],"cookies":[]},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"next_offer_id","re":"\"OfferId\":\\s*\"(\\d+)\"(?:(?!\"OfferId\").)*?\"Status\":\\s*\"(?!Activated|Expired|Disabled)\\w+\"(?:(?!\"OfferId\").)*?\"ActivationRequiredFlag\":\\s*true","from":"content"},{"name":"next_proposition_id","re":"\"OfferId\":\\s*\"\\d+\"(?:(?!\"OfferId\").)*?\"PropositionId\":\\s*\"(\\d+)\"(?:(?!\"OfferId\").)*?\"Status\":\\s*\"(?!Activated|Expired|Disabled)\\w+\"(?:(?!\"OfferId\").)*?\"ActivationRequiredFlag\":\\s*true","from":"content"}]}},{"comment":"Setup Counter","request":{"method":"POST","url":"api://util/urldecode","headers":[],"cookies":[],"data":"content=0"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"activate_count","re":"\"转换后\": \"(.*)\"","from":"content"}]}},{"comment":"While 循环开始","request":{"method":"GET","url":"{% while next_offer_id and next_proposition_id and next_offer_id != \"__NONE__\" %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"Activate Queued Offer","request":{"method":"POST","url":"https://ahsapi.flybuys.com.au/digital/flybuysmicrositebff/v1/members/me/offers/activate","headers":[{"name":"Accept","value":"application/json, text/plain, */*"},{"name":"Accept-Encoding","value":"gzip, deflate, br, zstd"},{"name":"Authorization","value":"Bearer {{access_token}}"},{"name":"Connection","value":"keep-alive"},{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}],"cookies":[],"data":"{\"OfferId\":\"{{next_offer_id}}\",\"PropositionId\":\"{{next_proposition_id}}\"}","mimeType":"application/json"},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[]}},{"comment":"Update Counter","request":{"method":"POST","url":"api://util/urldecode","headers":[],"cookies":[],"data":"content={{int(activate_count) + 1}}"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"activate_count","re":"\"转换后\": \"(.*)\"","from":"content"}]}},{"comment":"Reset Next Offer Value","request":{"method":"POST","url":"api://util/urldecode","headers":[],"cookies":[],"data":"content=__NONE__"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"next_offer_id","re":"\"转换后\": \"(.*)\"","from":"content"}]}},{"comment":"Fetch Next Available Offer","request":{"method":"GET","url":"https://ahsapi.flybuys.com.au/digital/flybuysmicrositebff/v1/members/me/offers","headers":[{"name":"Accept","value":"application/json, text/plain, */*"},{"name":"Accept-Encoding","value":"gzip, deflate, br, zstd"},{"name":"Authorization","value":"Bearer {{access_token}}"},{"name":"Connection","value":"keep-alive"},{"name":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}],"cookies":[]},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"next_offer_id","re":"\"OfferId\":\\s*\"(\\d+)\"(?:(?!\"OfferId\").)*?\"Status\":\\s*\"(?!Activated|Expired|Disabled)\\w+\"(?:(?!\"OfferId\").)*?\"ActivationRequiredFlag\":\\s*true","from":"content"},{"name":"next_proposition_id","re":"\"OfferId\":\\s*\"\\d+\"(?:(?!\"OfferId\").)*?\"PropositionId\":\\s*\"(\\d+)\"(?:(?!\"OfferId\").)*?\"Status\":\\s*\"(?!Activated|Expired|Disabled)\\w+\"(?:(?!\"OfferId\").)*?\"ActivationRequiredFlag\":\\s*true","from":"content"}]}},{"comment":"While 循环结束","request":{"method":"GET","url":"{% endwhile %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"Print Log","request":{"method":"POST","url":"api://util/urldecode","headers":[],"cookies":[],"data":"content={{ \"Successfully executed, but no available offer found.\" if activate_count | int == 0 else \"Successfully activated \" ~ activate_count ~ \" offers.\" }}"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"__log__","re":"\"转换后\": \"(.*)\"","from":"content"}]}}]
HAR 模板名称
Flybuys
作者信息
kongwy
模板备注及说明
自动激活澳洲 Flybuys 所有可用活动
init_refresh_token: 初始 Refresh Token,打开 Chrome DevTools 的 Network 工具进行登录操作抓取
notepad_id: 用于记录更新后 Refresh Token 的记事本编号
qd_email: QD 用户邮箱
qd_pwd: QD 用户密码
HAR 文件名
Flybuys.har
其他信息
HAR 模板内容
[{"comment":"Read Saved Refresh Token","request":{"method":"POST","url":"api://util/toolbox/notepad","headers":[],"cookies":[],"data":"email={{qd_email|urlencode}}&pwd={{md5(qd_pwd)|urlencode}}&id_notepad={{notepad_id}}&f=read"},"rule":{"success_asserts":[],"failed_asserts":[{"re":"记事本不存在","from":"content"}],"extract_variables":[{"name":"refresh_token","re":"^(.+)$","from":"content"}]}},{"comment":"Read Initial Refresh Token On Demand","request":{"method":"POST","url":"api://util/urldecode","headers":[],"cookies":[],"data":"content={{refresh_token|default(init_refresh_token, true)}}"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"refresh_token","re":"\"转换后\": \"(.*)\"","from":"content"}]}},{"comment":"Redeem Access Token","request":{"method":"POST","url":"https://auth.flybuys.com.au/oauth/token","headers":[{"name":"accept","value":"*/*"},{"name":"accept-encoding","value":"gzip, deflate, br, zstd"},{"name":"content-type","value":"application/x-www-form-urlencoded"},{"name":"user-agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}],"cookies":[],"data":"client_id=flybuys-spa&grant_type=refresh_token&refresh_token={{refresh_token|urlencode}}","mimeType":"application/x-www-form-urlencoded"},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"refresh_token","re":"\"refresh_token\"\\s*:\\s*\"([^\"]+)\"","from":"content"},{"name":"access_token","re":"\"access_token\"\\s*:\\s*\"([^\"]+)\"","from":"content"}]}},{"comment":"Save Rotated Refresh Token","request":{"method":"POST","url":"api://util/toolbox/notepad","headers":[],"cookies":[],"data":"email={{qd_email|urlencode}}&pwd={{md5(qd_pwd)|urlencode}}&id_notepad={{notepad_id}}&f=write&data={{refresh_token|urlencode}}"},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"","re":"([sS]*)","from":"content"}]}},{"comment":"Fetch First Available Offer","request":{"method":"GET","url":"https://ahsapi.flybuys.com.au/digital/flybuysmicrositebff/v1/members/me/offers","headers":[{"name":"Accept","value":"application/json, text/plain, */*"},{"name":"Accept-Encoding","value":"gzip, deflate, br, zstd"},{"name":"Authorization","value":"Bearer {{access_token}}"},{"name":"Connection","value":"keep-alive"},{"name":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}],"cookies":[]},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"next_offer_id","re":"\"OfferId\":\\s*\"(\\d+)\"(?:(?!\"OfferId\").)*?\"Status\":\\s*\"(?!Activated|Expired|Disabled)\\w+\"(?:(?!\"OfferId\").)*?\"ActivationRequiredFlag\":\\s*true","from":"content"},{"name":"next_proposition_id","re":"\"OfferId\":\\s*\"\\d+\"(?:(?!\"OfferId\").)*?\"PropositionId\":\\s*\"(\\d+)\"(?:(?!\"OfferId\").)*?\"Status\":\\s*\"(?!Activated|Expired|Disabled)\\w+\"(?:(?!\"OfferId\").)*?\"ActivationRequiredFlag\":\\s*true","from":"content"}]}},{"comment":"Setup Counter","request":{"method":"POST","url":"api://util/urldecode","headers":[],"cookies":[],"data":"content=0"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"activate_count","re":"\"转换后\": \"(.*)\"","from":"content"}]}},{"comment":"While 循环开始","request":{"method":"GET","url":"{% while next_offer_id and next_proposition_id and next_offer_id != \"__NONE__\" %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"Activate Queued Offer","request":{"method":"POST","url":"https://ahsapi.flybuys.com.au/digital/flybuysmicrositebff/v1/members/me/offers/activate","headers":[{"name":"Accept","value":"application/json, text/plain, */*"},{"name":"Accept-Encoding","value":"gzip, deflate, br, zstd"},{"name":"Authorization","value":"Bearer {{access_token}}"},{"name":"Connection","value":"keep-alive"},{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}],"cookies":[],"data":"{\"OfferId\":\"{{next_offer_id}}\",\"PropositionId\":\"{{next_proposition_id}}\"}","mimeType":"application/json"},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[]}},{"comment":"Update Counter","request":{"method":"POST","url":"api://util/urldecode","headers":[],"cookies":[],"data":"content={{int(activate_count) + 1}}"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"activate_count","re":"\"转换后\": \"(.*)\"","from":"content"}]}},{"comment":"Reset Next Offer Value","request":{"method":"POST","url":"api://util/urldecode","headers":[],"cookies":[],"data":"content=__NONE__"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"next_offer_id","re":"\"转换后\": \"(.*)\"","from":"content"}]}},{"comment":"Fetch Next Available Offer","request":{"method":"GET","url":"https://ahsapi.flybuys.com.au/digital/flybuysmicrositebff/v1/members/me/offers","headers":[{"name":"Accept","value":"application/json, text/plain, */*"},{"name":"Accept-Encoding","value":"gzip, deflate, br, zstd"},{"name":"Authorization","value":"Bearer {{access_token}}"},{"name":"Connection","value":"keep-alive"},{"name":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}],"cookies":[]},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"next_offer_id","re":"\"OfferId\":\\s*\"(\\d+)\"(?:(?!\"OfferId\").)*?\"Status\":\\s*\"(?!Activated|Expired|Disabled)\\w+\"(?:(?!\"OfferId\").)*?\"ActivationRequiredFlag\":\\s*true","from":"content"},{"name":"next_proposition_id","re":"\"OfferId\":\\s*\"\\d+\"(?:(?!\"OfferId\").)*?\"PropositionId\":\\s*\"(\\d+)\"(?:(?!\"OfferId\").)*?\"Status\":\\s*\"(?!Activated|Expired|Disabled)\\w+\"(?:(?!\"OfferId\").)*?\"ActivationRequiredFlag\":\\s*true","from":"content"}]}},{"comment":"While 循环结束","request":{"method":"GET","url":"{% endwhile %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"Print Log","request":{"method":"POST","url":"api://util/urldecode","headers":[],"cookies":[],"data":"content={{ \"Successfully executed, but no available offer found.\" if activate_count | int == 0 else \"Successfully activated \" ~ activate_count ~ \" offers.\" }}"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"__log__","re":"\"转换后\": \"(.*)\"","from":"content"}]}}]