Unity用爬虫做一个火车购票系统

实现思路:

        1.去找个大怨种网站,抓包找到其查询地址。

         2.查询地址找到后,解析网页内容,获取车票信息

         3.购票直接跳转到网页(没办法绕过登录)

看起来应该很简单,按步骤执行:

第一步:百度搜了个网站:

获得查询车票信息地址:https://trains.ctrip.com/trainbooking/search?allianceid=949992&from=%e6%ad%a6%e6%b1%89&to=%e4%b8%8a%e6%b5%b7&day=2022-11-10&sid=3327190

第二步:利用unity的WebRequest功能获取页面信息:

//获取网页信息代码:
public IEnumerator GetWebDataForUnity(string sWebAddr, Action<string> callback)
        {
            string text = UnityWebRequest.UnEscapeURL(sWebAddr); 

            UnityWebRequest go = UnityWebRequest.Get(text);
            yield return go.SendWebRequest();
            
            if (go.isDone && go.error == null)
            {
                callback(go.downloadHandler.text);
            }
            else
            {
                Debug.Log(go.error);
            }
        }

页面信息(部分):

 慢慢从中找到有用的部分,然后解析出来,解析完之后发现就是一个大json

 那后面就简单了,直接定义一下类然后序列化就行了。

第三步:做个优雅的页面

 然后把手动输入的内容更换刚刚抓的到url里面去,点查询时,把url请求到的数据解析出来,然后显示在下面:

 第四步:点购票,直接跳转到网页上就行了

一行代码:Application.OpenURL(url);

源码地址:https://download.csdn.net/download/u014261855/86937476

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左右...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值