UrlDefine.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using CommonTools;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using WeChatCore.Common;
  8. namespace WeChatCore.DefineClass
  9. {
  10. /// <summary>
  11. /// Url定义
  12. /// </summary>
  13. public static class UrlDefine
  14. {
  15. /// <summary>
  16. /// Loginurl
  17. /// </summary>
  18. public static string LoginUrls { get; set; }
  19. /// <summary>
  20. /// 唯一对应UUID
  21. /// </summary>
  22. public static string Tickets { get; set; }
  23. /// <summary>
  24. /// 网站主目录
  25. /// </summary>
  26. public static string RootUrl = "https://wx.qq.com";
  27. /// <summary>
  28. /// 登录url 返回值:window.QRLogin.code = 200; window.QRLogin.uuid = "Yc4SuTCdqw==";
  29. /// </summary>
  30. public static string LoginUrl = "https://login.weixin.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Flogin.weixin.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage&fun=new&lang=zh_CN&_=1455781223306";
  31. /// <summary>
  32. /// 获得Token的url(验证码图片)
  33. /// </summary>
  34. public static string LoginUrlWithToken = "https://login.weixin.qq.com/qrcode/";
  35. /// <summary>
  36. /// 等待Url
  37. /// </summary>
  38. public static string HoldOnUrl = "https://login.wx.qq.com/cgi-bin/mmwebwx-bin/login?loginicon=true&uuid=";// + Tickets + "&tip=0&r=1499867820&_=1497443441656";
  39. /// <summary>
  40. /// 获取登录地址
  41. /// </summary>
  42. /// <param name="uuid"></param>
  43. /// <returns></returns>
  44. public static string WaitingUrl(string uuid)
  45. {
  46. return HoldOnUrl + uuid + "&tip=0&r=" + DateTimeToosHelper.GetUnixTimeSpan().ToString() + "& _=" + DateTimeToosHelper.GetUnixTimeSpan().ToString() + MethodsHelper.GetThreeNumber();
  47. }
  48. /// <summary>
  49. /// 获取个人信息
  50. /// </summary>
  51. public static string GetLoginId = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxinit?r=" + DateTimeToosHelper.GetUnixTimeSpan().ToString() + "&lang=zh_CN&pass_ticket=";
  52. /// <summary>
  53. /// 获取联系人
  54. /// </summary>
  55. public static string ContactUrl = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetcontact?pass_ticket=";
  56. /// <summary>
  57. /// 聊天url
  58. /// </summary>
  59. public static string ChatUrl = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxsendmsg?pass_ticket=";
  60. /// <summary>
  61. /// 获取联系人信息
  62. /// </summary>
  63. /// <param name="tickets"></param>
  64. /// <param name="skey"></param>
  65. /// <returns></returns>
  66. public static string GetContactUrl(string tickets, string skey)
  67. {
  68. return ContactUrl + tickets + "&r=" + DateTimeToosHelper.GetUnixTimeSpan().ToString() + "& seq=0&skey=" + skey;
  69. }
  70. /// <summary>
  71. /// 获取SyncKey后加参数Pass_ticket
  72. /// </summary>
  73. public static string GetSyncKey = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxinit?r=-" + DateTimeToosHelper.GetUnixTimeSpan().ToString() + "&pass_ticket=";
  74. /// <summary>
  75. /// 心跳url
  76. /// </summary>
  77. public static string HeartUrl = "https://webpush.wx.qq.com/cgi-bin/mmwebwx-bin/synccheck?";
  78. /// <summary>
  79. /// 获取信息url
  80. /// </summary>
  81. public static string GetChatUrl = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxsync?";
  82. /// <summary>
  83. /// 获取语音消息
  84. /// </summary>
  85. public static string VoiceUrl = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetvoice?msgid={0}&skey={1}";
  86. /// <summary>
  87. /// 获取图片信息
  88. /// </summary>
  89. public static string ImgUrl = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetmsgimg?&MsgID={0}&skey={1}&type=slave";
  90. /// <summary>
  91. /// 大图
  92. /// </summary>
  93. public static string ImgUrlBig = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetmsgimg?&MsgID={0}&skey={1}";
  94. /// <summary>
  95. /// 视频地址
  96. /// </summary>
  97. public static string VideoUrl = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetvideo?msgid={0}&skey={1}";
  98. /// <summary>
  99. /// 获取地图图片
  100. /// </summary>
  101. public static string MapUrl = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetpubliclinkimg?url=xxx&msgid={0}&pictype=location";
  102. /// <summary>
  103. /// 获取群成员信息
  104. /// </summary>
  105. public static string GetQunContactUrl = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxbatchgetcontact?type=ex&r=" + DateTimeToosHelper.GetUnixTimeSpan().ToString() + MethodsHelper.GetThreeNumber() + "&pass_ticket={0}";
  106. /// <summary>
  107. /// 与手机的心跳keep
  108. /// </summary>
  109. public static string WexNotifyUrl = "https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxstatusnotify?pass_ticket=";
  110. /// <summary>
  111. /// 发送文件
  112. /// </summary>
  113. public static string SendFileUrl = "https://file.wx.qq.com/cgi-bin/mmwebwx-bin/webwxuploadmedia?f=json";
  114. }
  115. }