请教一个关于自动记录12306出行记录的思路

iAm_Ike 2019-02-10 11:18:14
想法的产生是这样的,本人想做一个个人网站,记录一下自己使用高铁的出行记录,想要达到一下效果:当我在12306买到一张票时,我的个人服务器会自动记录本条出行记录在自己的服务器上,然后有一个网页提供查询,进行改签或者退票也可以相应的进行实时的更新。这是最后想要达到的效果。


去12306查了一下,好像没有官方的开发接口来提供这个历史出行记录的查询,并且官方给的查询也只支持30以内的记录查询。见下图:



于是走官方接口或者自己写模拟登录这种方法最多也就只能查到30天以内的。不符合预期。


后来想到12306每次购票时,都会向绑定邮箱发送邮件,我绑定的是QQ邮箱,如果可以实现类似监听QQ邮箱,每次收到邮件就触发一个业务去处理,那么就可以拿到自己的记录。问题是QQ邮箱应该不支持再监听这种操作,然后我又看到了他支持将邮件自动转发到另外一个邮箱,所以能否通过自己写一个邮件服务,让QQ邮箱转发到此邮箱,再通过这个邮件服务进行监听来实现这个需求?









或者大家有其他更好的思路,麻烦提供一下,谢谢。
...全文
1205 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
iAm_Ike 2019-02-16
  • 打赏
  • 举报
回复
分比较少大家分一分。。
weixin_44651212 2019-02-14
  • 打赏
  • 举报
回复
其实这个程序可以参考民航局的航旅纵横那个APP
iAm_Ike 2019-02-14
  • 打赏
  • 举报
回复
引用 8 楼 胖叔叔写代码 的回复:

我认为sp的建议是你自己架设一个pop3服务端,仅仅针对你自己的12306邮件进行接收,然后做数据处理,这样你QQ邮箱都不用过。只需要在12306这边填写邮箱的时候加上你自己的pop3服务端邮箱地址即可。



这样的确更优雅一些,有机会再研究一下。
卢书俊,JL 2019-02-14
  • 打赏
  • 举报
回复
学习了,很好
hufeicn 2019-02-13
  • 打赏
  • 举报
回复
学习了,这个好
  • 打赏
  • 举报
回复
我认为sp的建议是你自己架设一个pop3服务端,仅仅针对你自己的12306邮件进行接收,然后做数据处理,这样你QQ邮箱都不用过。只需要在12306这边填写邮箱的时候加上你自己的pop3服务端邮箱地址即可。
iAm_Ike 2019-02-12
  • 打赏
  • 举报
回复
引用 6 楼 qq_29113075 的回复:
收取选项:选全部 就能收到所有的邮件了
眼拙眼拙。。
qq_871413741 2019-02-12
  • 打赏
  • 举报
回复
收取选项:选全部 就能收到所有的邮件了
qq_871413741 2019-02-12
  • 打赏
  • 举报
回复
iAm_Ike 2019-02-11
  • 打赏
  • 举报
回复
采用了P哥所说的POP3服务,主要用到了openpop.dll这个库,具体开发请移步 https://www.cnblogs.com/wusir/p/3564355.html 对接QQ邮箱,QQ邮箱中打开相应的功能。 下面是一个简易的示意图 但是目前还有一个问题就是好像不能获取到所有的邮件,只获取了最近大概两个月的,有知道的高人麻烦再点播一下
iAm_Ike 2019-02-10
  • 打赏
  • 举报
回复
引用 1 楼 以专业开发人员为伍 的回复:
开发服务,学习相关的(POP3)协议规范。
多谢p哥。
  • 打赏
  • 举报
回复
初学编程的人(有些工作了15年的人也还跟初学者一样)往往以增删改查为核心,而工程技术人员往往以通讯为核心。你很容易看出来基础的差别,因为很多实际的项目根本不用问这类问题,都是从研究通讯架构出发的(并且有此经验的人通常也就不惧怕编程经验),而满脑子什么增删改查的人才会对于跨平台问题束手无策。
  • 打赏
  • 举报
回复
开发服务,学习相关的(POP3)协议规范。

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧