step_buy.py 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. """
  2. 购买券
  3. 1、https://t.livepocket.jp/api/tickets/purchase?mytimestamp=1714488081955
  4. 2、https://t.livepocket.jp/api/promoter_notification_settings/update?mytimestamp=1714488083447
  5. 3、https://t.livepocket.jp/api/common/lists?dev=sp&mytimestamp=1714488092578
  6. 4、https://t.livepocket.jp/api/purchases/show?order_id=56707983&mytimestamp=1714488092592
  7. """
  8. import json
  9. import random
  10. import time
  11. import requests
  12. def step_buy():
  13. step_timestamp = str(int(time.time()))
  14. event_id = 312360
  15. reserved_session_id = random.randint(10000, 60000)
  16. headers = {
  17. 'Accept-Encoding': 'gzip, deflate, br, zstd',
  18. 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36',
  19. 'Accept': 'application/json, text/javascript, */*; q=0.01',
  20. 'Accept-Language': 'zh-CN,zh;q=0.9',
  21. 'Cache-Control': 'no-cache',
  22. 'Content-Type': 'application/x-www-form-urlencoded',
  23. 'Dnt': '1',
  24. 'Pragma': 'no-cache',
  25. 'Priority': 'u=0, i',
  26. 'Referer': f'https://t.livepocket.jp/purchase/confirm?id={event_id}&reserved_session_id={reserved_session_id}&otoken=zIxMWI1OTU5NzFhMzBmMTc3NGIxNmMxMWJkNz',
  27. 'Sec-Ch-Ua': '"Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"',
  28. 'Sec-Ch-Ua-Mobile': '?0',
  29. 'Sec-Ch-Ua-Platform': '"macOS"',
  30. 'Sec-Fetch-Dest': 'empty',
  31. 'Sec-Fetch-Mode': 'cors',
  32. 'Sec-Fetch-Site': 'same-origin',
  33. 'Sec-Fetch-User': '?1',
  34. 'Upgrade-Insecure-Requests': '1',
  35. 'authority': 't.livepocket.jp',
  36. 'method': 'POST',
  37. 'path': f'/api/tickets/purchase?mytimestamp={step_timestamp}',
  38. 'scheme': 'https',
  39. 'X-Requested-With': 'XMLHttpRequest',
  40. }
  41. cookies = {'ci_session': 'reVDw%2B7KCPX3SsuHQOr%2B0aP9nKNl1sf47wgSj8Dx%2FUk5RRpLMh1obUZWaMaTtOVF3zbqwmdXbIk%2F4GH21BtEf2YiHIW8EYro8orIAsbAISFmtjHbDXVIFhqQBM00YbIzbwRtuwTsBcTXw6nAa2Gg%2FmXrmuLS5zMUNvKRlcoLcyH%2Blkd0RV42XEHodR1vou46hsAwJsXNnG50QKqz94388TQHvDHSXF89iH4dtwyrKn7roJsGI4unz%2F106l1Nujk29Zfb%2BGeSBdWqZGmc5CjhQMDgUjBdBq%2B3MAiCMj5WfG7g1FcTXM4c2WmzZXIc2PdDxWZC%2FQk2XrQBE1pw%2B2%2B1AnX1flHweFpxloPcaI65ZqKE1uhg2Lqmjor3Z2fBAGJD7tgnzos2xiBr3bAVXcyl6Nri9pNlCrO3vAF14gDae9xGWKgTdRdrTfRpsmIUTt%2BdJGJ41baLunrGs%2F96X1At4w%3D%3D'}
  42. step1_url = 'https://t.livepocket.jp/api/tickets/purchase?mytimestamp=' + str(int(time.time()))
  43. form1_data = {
  44. 'utoken': 'utoken',
  45. 'onetime_token_name': 'buy_ticket',
  46. 'onetime_token_value': 'onetime_token_value',
  47. 'url': f'https://t.livepocket.jp/purchase/confirm?id={event_id}&reserved_session_id={reserved_session_id}',
  48. 'reserve_session_id': f'{reserved_session_id}',
  49. 'payment_method': '0',
  50. 'event_id': f'{event_id}',
  51. 'payment_type': 'credit'
  52. }
  53. step1_session = requests.session()
  54. step1_content = step1_session.post(url=step1_url, headers=headers, data=form1_data, cookies=cookies).text
  55. step1_json = json.loads(step1_content)
  56. print(f"step1_content:{step1_content}, error: {step1_json['errmsg']}")
  57. if __name__ == "__main__":
  58. step_buy()