コード例 #1
0
ファイル: Grades.cs プロジェクト: CuiXiaoDao/ZJUTimetable
        private async Task<bool> getLessons()
        {
            var now = System.DateTime.Now;
            int month = now.Month;
            string term;         
            if (month >= 8 || month <= 2)
            {
                term = "&xnd=" + now.Year + "-" + (now.Year + 1) + "&xqd=1%7C%C7%EF%A1%A2%B6%AC";
            }
            else
            {                
                term = "&xnd=" + (now.Year - 1) + "-" + now.Year + "&xqd=2%7C%B4%BA%A1%A2%CF%C4";
            }

            string websiteLessons = "http://jwbinfosys.zju.edu.cn/xskbcx.aspx?xh=" + userName;
            string postdata = "__EVENTTARGET=xqd&__EVENTARGUMENT=" + term + "&xxms=%C1%D0%B1%ED&kcxx=&__VIEWSTATE=" +
                "dDwtMjQ5Nzk5MzUyO3Q8O2w8aTwwPjs%2BO2w8dDw7bDxpPDE%2BO2k8Mz47aTw1PjtpPDg%2BO2k8MTA%2BO2k8MTI%2BO2k8MTQ%2BO2k8MTY%2BO2k8MTg%2BO2k8MjI%2BO2k8MjY%2BO2k8Mjg%2BOz47bDx0PHQ8OztsPGk8MD47Pj47Oz47dDx0PHA8cDxsPERhdGFUZXh0RmllbGQ7RGF0YVZhbHVlRmllbGQ7PjtsPHhuO3huOz4%2BOz47dDxpPDQ%2BO0A8MjAxNS0yMDE2OzIwMTQtMjAxNTsyMDEzLTIwMTQ7MjAxMi0yMDEzOz47QDwyMDE1LTIwMTY7MjAxNC0yMDE1OzIwMTMtMjAxNDsyMDEyLTIwMTM7Pj47bDxpPDA%2BOz4%2BOzs%2BO3Q8dDxwPHA8bDxEYXRhVGV4dEZpZWxkO0RhdGFWYWx1ZUZpZWxkOz47bDxkeXhxO3hxMTs%2BPjs%2BO3Q8aTwyPjtAPOaYpeOAgeWkjzvnp4vjgIHlhqw7PjtAPDJ85pil44CB5aSPOzF856eL44CB5YasOz4%2BO2w8aTwxPjs%2BPjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOWtpuWPt%2B%2B8mjMxMjAxMDM4NDM7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOWnk%2BWQje%2B8muW0lOi2hTs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85a2m6Zmi77ya5L%2Bh5oGv5LiO55S15a2Q5bel56iL5a2m6ZmiOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDznsbso5LiT5LiaKe%2B8mueUteWtkOenkeWtpuS4juaKgOacrzs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w86KGM5pS%2F54%2Bt77ya55S15a2Q56eR5a2m5LiO5oqA5pyvMTIwMzs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8XGU7Pj47Pjs7Pjt0PEAwPHA8cDxsPFZpc2libGU7UGFnZUNvdW50O18hSXRlbUNvdW50O18hRGF0YVNvdXJjZUl0ZW1Db3VudDtEYXRhS2V5czs%2BO2w8bzx0PjtpPDE%2BO2k8Nz47aTw3PjtsPD47Pj47Pjs7Ozs7Ozs7Ozs%2BO2w8aTwwPjs%2BO2w8dDw7bDxpPDE%2BO2k8Mj47aTwzPjtpPDQ%2BO2k8NT47aTw2PjtpPDc%2BOz47bDx0PDtsPGk8MD47aTwxPjtpPDI%2BO2k8Mz47aTw0PjtpPDU%2BO2k8Nj47aTw3Pjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS0xMDE5MjE4MzMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjEwMTkyMTgzXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS0xMDE5MjE4MzMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPumdouWQkUlDIENBROeahOi9r%2BS7tuaKgOacr1w8L0FcPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9VCgyMDE1LTIwMTYtMSktMTAxOTIxODMzMTIwMTAzODQzJywna2NiJywndG9vbGJhcj0wLGxvY2F0aW9uPTAsZGlyZWN0b3JpZXM9MCxzdGF0dXM9MCxtZW51YmFyPTAsc2Nyb2xsYmFycz0xLHJlc2l6YWJsZT0xJykiXD7lj7Lls6VcPC9hXD47Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOenizs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85ZGo5LqM56ysMSwy6IqCXDxiclw%2B5ZGo5Zub56ysMyw0LDXoioI7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOeOieazieaVmTctMjA0KOWkmilcPGJyXD7njonms4nmlZk3LTIwNCjlpJopOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwyMDE1LTA2LTE3IDE3OjUzOjQ2Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwxOz4%2BOz47Oz47Pj47dDw7bDxpPDA%2BO2k8MT47aTwyPjtpPDM%2BO2k8ND47aTw1PjtpPDY%2BO2k8Nz47PjtsPHQ8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9MSgyMDE1LTIwMTYtMSktMTExMjAxNTEyMDEzMTEwMDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjExMTIwMTUxXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0xKDIwMTUtMjAxNi0xKS0xMTEyMDE1MTIwMTMxMTAwMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2B6L2v5Lu25oqA5pyv5Z%2B656GAXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0xKDIwMTUtMjAxNi0xKS0xMTEyMDE1MTIwMTMxMTAwMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2B6LCi56uLXDwvYVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDznp4s7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOWRqOS6jOesrDksMTDoioJcPGJyXD7lkajlm5vnrKwxLDLoioJcPGJyXD7lkajlm5vnrKw5LDEw6IqCOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDznjonms4nlpJbnu4%2FotLjmpbwtMTEzKOWkmilcPGJyXD7njonms4nlpJbnu4%2FotLjmpbwtMTEzKOWkmilcPGJyXD7ntKvph5HmuK%2FmnLrmiL87Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDIwMTUtMDYtMjkgMTA6NDc6MjU7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjs%2BPjt0PDtsPGk8MD47aTwxPjtpPDI%2BO2k8Mz47aTw0PjtpPDU%2BO2k8Nj47aTw3Pjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS0xMTEyMDE3MDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjExMTIwMTcwXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS0xMTEyMDE3MDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPuaVsOWtl%2BS%2FoeWPt%2BWkhOeQhlw8L0FcPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9VCgyMDE1LTIwMTYtMSktMTExMjAxNzAzMTIwMTAzODQzJywna2NiJywndG9vbGJhcj0wLGxvY2F0aW9uPTAsZGlyZWN0b3JpZXM9MCxzdGF0dXM9MCxtZW51YmFyPTAsc2Nyb2xsYmFycz0xLHJlc2l6YWJsZT0xJykiXD7lvpDlhYPmrKNcPC9hXD47Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOeni%2BWGrDs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85ZGo5LqU56ysMSwy6IqCe%2BWPjOWRqH1cPGJyXD7lkajkupTnrKwzLDQsNeiKgjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8546J5rOJ5pWZNy01MDQo5aSaKVw8YnJcPueOieazieaVmTctNTA0KOWkmik7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDIwMTUtMDYtMTcgMTc6NDc6MTA7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjs%2BPjt0PDtsPGk8MD47aTwxPjtpPDI%2BO2k8Mz47aTw0PjtpPDU%2BO2k8Nj47aTw3Pjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0wKDIwMTUtMjAxNi0xKS0xMTE4ODI2MDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjExMTg4MjYwXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0wKDIwMTUtMjAxNi0xKS0xMTE4ODI2MDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPueUteWtkOW3peiJuuWunuS5oFw8L0FcPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9MCgyMDE1LTIwMTYtMSktMTExODgyNjAzMTIwMTAzODQzJywna2NiJywndG9vbGJhcj0wLGxvY2F0aW9uPTAsZGlyZWN0b3JpZXM9MCxzdGF0dXM9MCxtZW51YmFyPTAsc2Nyb2xsYmFycz0xLHJlc2l6YWJsZT0xJykiXD7pn6npm4FcPGJyXD7lrZnpopZcPGJyXD7mnY7otKHnpL5cPC9hXD47Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOefrTs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8Jm5ic3BcOzs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8Jm5ic3BcOzs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8MjAxNS0wNy0wNiAxMDoyNjoxNDs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8MTs%2BPjs%2BOzs%2BOz4%2BO3Q8O2w8aTwwPjtpPDE%2BO2k8Mj47aTwzPjtpPDQ%2BO2k8NT47aTw2PjtpPDc%2BOz47bDx0PHA8cDxsPFRleHQ7PjtsPFw8QSBocmVmPScjJyBvbmNsaWNrPSJ3aW5kb3cub3BlbigneHN4anMuYXNweD94a2toPVQoMjAxNS0yMDE2LTEpLTExMTg4MjcwMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2BMTExODgyNzBcPC9BXD47Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPFw8QSBocmVmPScjJyBvbmNsaWNrPSJ3aW5kb3cub3BlbigneHN4anMuYXNweD94a2toPVQoMjAxNS0yMDE2LTEpLTExMTg4MjcwMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2B6auY57qn5pWw5a2X57O757uf5a6e6aqM6K%2B%2BXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS0xMTE4ODI3MDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPuWxiOawkeWGm1w8YnJcPuWUkOWllVw8L2FcPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w855%2BtOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwmbmJzcFw7Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwmbmJzcFw7Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwyMDE1LTA2LTE3IDIxOjE0OjMzOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwxOz4%2BOz47Oz47Pj47dDw7bDxpPDA%2BO2k8MT47aTwyPjtpPDM%2BO2k8ND47aTw1PjtpPDY%2BO2k8Nz47PjtsPHQ8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9MSgyMDE1LTIwMTYtMSktNjcxMjAwMzAyMDEyMTEzMzMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjY3MTIwMDMwXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0xKDIwMTUtMjAxNi0xKS02NzEyMDAzMDIwMTIxMTMzMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2B55S15a2Q56eR5a2m5LiO5oqA5pyv5LiT6aKY5a6e6aqMXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0xKDIwMTUtMjAxNi0xKS02NzEyMDAzMDIwMTIxMTMzMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2B5p2o5bu65LmJXDwvYVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDzlhqw7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPCZuYnNwXDs7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPCZuYnNwXDs7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDIwMTUtMDYtMTYgMTE6NTA6NTE7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjs%2BPjt0PDtsPGk8MD47aTwxPjtpPDI%2BO2k8Mz47aTw0PjtpPDU%2BO2k8Nj47aTw3Pjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS02NzE5MDAyMDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjY3MTkwMDIwXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS02NzE5MDAyMDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPuiuoeeul%2Bacuue7hOaIkOS4juiuvuiuoVw8L0FcPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9VCgyMDE1LTIwMTYtMSktNjcxOTAwMjAzMTIwMTAzODQzJywna2NiJywndG9vbGJhcj0wLGxvY2F0aW9uPTAsZGlyZWN0b3JpZXM9MCxzdGF0dXM9MCxtZW51YmFyPTAsc2Nyb2xsYmFycz0xLHJlc2l6YWJsZT0xJykiXD7njovnu7TkuJxcPGJyXD7llJDlpZVcPGJyXD7lsYjmsJHlhptcPC9hXD47Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOeni%2BWGrDs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85ZGo5LiJ56ysOSwxMOiKgnvljZXlkah9XDxiclw%2B5ZGo5LiJ56ysMyw0LDXoioI7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOeOieazieesrDEx5pWZ5a2m5aSn5qW8LTQwMFw8YnJcPueOieazieaVmTctMjAyKOWkmik7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDIwMTUtMDYtMTcgMjA6NDg6NTA7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjs%2BPjs%2BPjs%2BPjt0PEAwPHA8cDxsPFBhZ2VDb3VudDtfIUl0ZW1Db3VudDtfIURhdGFTb3VyY2VJdGVtQ291bnQ7RGF0YUtleXM7PjtsPGk8MT47aTwwPjtpPDA%2BO2w8Pjs%2BPjs%2BOzs7Ozs7Ozs7Oz47Oz47dDw7bDxpPDM%2BOz47bDx0PEAwPDs7Ozs7Ozs7Ozs%2BOzs%2BOz4%2BOz4%2BOz4%2BOz6L8VtroSn5hjEUtzKdCQzPW8brnA%3D%3D"; //
            var lessons = await getDataFromWeb(websiteLessons, postdata);

            if (lessons != null)
            {                               
                foreach (var lessonHtml in lessons)
                {
                    var lessonDatas = lessonHtml.QuerySelectorAll("td");
                    if (lessonDatas[3].TextContent== "短" || lessonDatas[4].TextContent.Trim()=="")
                    {
                        continue;
                    }

                    string[] splitString = { "<br>" };
                    var stringClasses = lessonDatas[4].InnerHtml.Split(splitString, StringSplitOptions.RemoveEmptyEntries).ToList();
                    var stringPlaces = lessonDatas[5].InnerHtml.Split(splitString, StringSplitOptions.RemoveEmptyEntries).ToList();

                    for (int i = 0; i < stringClasses.Count; i++)
                    {
                        string lessonPlace;
                        if (stringPlaces.Count == 1)
                        {
                            lessonPlace = stringPlaces[0];
                        }
                        else
                        {
                            lessonPlace = stringPlaces[i];
                        }

                        string _class = stringClasses[i].Substring(3);
                        //Lesson(lessonName, teacher, termName, day, _class, time, lessonPlace)
                        var lesson = new Lesson(lessonDatas[1].TextContent,
                            lessonDatas[2].TextContent,
                            lessonDatas[3].TextContent,
                            stringClasses[i].Substring(0, 2), _class, getTime(_class), lessonPlace);
                        this.Lessons.Add(lesson);
                    }
                }

                return true;
            }
            else
            {               
                return false;
            }
        }
コード例 #2
0
        private async Task <bool> getLessons()
        {
            var    now   = System.DateTime.Now;
            int    month = now.Month;
            string term;

            if (month >= 8 || month <= 2)
            {
                term = "&xnd=" + now.Year + "-" + (now.Year + 1) + "&xqd=1%7C%C7%EF%A1%A2%B6%AC";
            }
            else
            {
                term = "&xnd=" + (now.Year - 1) + "-" + now.Year + "&xqd=2%7C%B4%BA%A1%A2%CF%C4";
            }

            string websiteLessons = "http://jwbinfosys.zju.edu.cn/xskbcx.aspx?xh=" + userName;
            string postdata       = "__EVENTTARGET=xqd&__EVENTARGUMENT=" + term + "&xxms=%C1%D0%B1%ED&kcxx=&__VIEWSTATE=" +
                                    "dDwtMjQ5Nzk5MzUyO3Q8O2w8aTwwPjs%2BO2w8dDw7bDxpPDE%2BO2k8Mz47aTw1PjtpPDg%2BO2k8MTA%2BO2k8MTI%2BO2k8MTQ%2BO2k8MTY%2BO2k8MTg%2BO2k8MjI%2BO2k8MjY%2BO2k8Mjg%2BOz47bDx0PHQ8OztsPGk8MD47Pj47Oz47dDx0PHA8cDxsPERhdGFUZXh0RmllbGQ7RGF0YVZhbHVlRmllbGQ7PjtsPHhuO3huOz4%2BOz47dDxpPDQ%2BO0A8MjAxNS0yMDE2OzIwMTQtMjAxNTsyMDEzLTIwMTQ7MjAxMi0yMDEzOz47QDwyMDE1LTIwMTY7MjAxNC0yMDE1OzIwMTMtMjAxNDsyMDEyLTIwMTM7Pj47bDxpPDA%2BOz4%2BOzs%2BO3Q8dDxwPHA8bDxEYXRhVGV4dEZpZWxkO0RhdGFWYWx1ZUZpZWxkOz47bDxkeXhxO3hxMTs%2BPjs%2BO3Q8aTwyPjtAPOaYpeOAgeWkjzvnp4vjgIHlhqw7PjtAPDJ85pil44CB5aSPOzF856eL44CB5YasOz4%2BO2w8aTwxPjs%2BPjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOWtpuWPt%2B%2B8mjMxMjAxMDM4NDM7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOWnk%2BWQje%2B8muW0lOi2hTs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85a2m6Zmi77ya5L%2Bh5oGv5LiO55S15a2Q5bel56iL5a2m6ZmiOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDznsbso5LiT5LiaKe%2B8mueUteWtkOenkeWtpuS4juaKgOacrzs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w86KGM5pS%2F54%2Bt77ya55S15a2Q56eR5a2m5LiO5oqA5pyvMTIwMzs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8XGU7Pj47Pjs7Pjt0PEAwPHA8cDxsPFZpc2libGU7UGFnZUNvdW50O18hSXRlbUNvdW50O18hRGF0YVNvdXJjZUl0ZW1Db3VudDtEYXRhS2V5czs%2BO2w8bzx0PjtpPDE%2BO2k8Nz47aTw3PjtsPD47Pj47Pjs7Ozs7Ozs7Ozs%2BO2w8aTwwPjs%2BO2w8dDw7bDxpPDE%2BO2k8Mj47aTwzPjtpPDQ%2BO2k8NT47aTw2PjtpPDc%2BOz47bDx0PDtsPGk8MD47aTwxPjtpPDI%2BO2k8Mz47aTw0PjtpPDU%2BO2k8Nj47aTw3Pjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS0xMDE5MjE4MzMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjEwMTkyMTgzXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS0xMDE5MjE4MzMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPumdouWQkUlDIENBROeahOi9r%2BS7tuaKgOacr1w8L0FcPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9VCgyMDE1LTIwMTYtMSktMTAxOTIxODMzMTIwMTAzODQzJywna2NiJywndG9vbGJhcj0wLGxvY2F0aW9uPTAsZGlyZWN0b3JpZXM9MCxzdGF0dXM9MCxtZW51YmFyPTAsc2Nyb2xsYmFycz0xLHJlc2l6YWJsZT0xJykiXD7lj7Lls6VcPC9hXD47Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOenizs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85ZGo5LqM56ysMSwy6IqCXDxiclw%2B5ZGo5Zub56ysMyw0LDXoioI7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOeOieazieaVmTctMjA0KOWkmilcPGJyXD7njonms4nmlZk3LTIwNCjlpJopOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwyMDE1LTA2LTE3IDE3OjUzOjQ2Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwxOz4%2BOz47Oz47Pj47dDw7bDxpPDA%2BO2k8MT47aTwyPjtpPDM%2BO2k8ND47aTw1PjtpPDY%2BO2k8Nz47PjtsPHQ8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9MSgyMDE1LTIwMTYtMSktMTExMjAxNTEyMDEzMTEwMDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjExMTIwMTUxXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0xKDIwMTUtMjAxNi0xKS0xMTEyMDE1MTIwMTMxMTAwMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2B6L2v5Lu25oqA5pyv5Z%2B656GAXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0xKDIwMTUtMjAxNi0xKS0xMTEyMDE1MTIwMTMxMTAwMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2B6LCi56uLXDwvYVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDznp4s7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOWRqOS6jOesrDksMTDoioJcPGJyXD7lkajlm5vnrKwxLDLoioJcPGJyXD7lkajlm5vnrKw5LDEw6IqCOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDznjonms4nlpJbnu4%2FotLjmpbwtMTEzKOWkmilcPGJyXD7njonms4nlpJbnu4%2FotLjmpbwtMTEzKOWkmilcPGJyXD7ntKvph5HmuK%2FmnLrmiL87Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDIwMTUtMDYtMjkgMTA6NDc6MjU7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjs%2BPjt0PDtsPGk8MD47aTwxPjtpPDI%2BO2k8Mz47aTw0PjtpPDU%2BO2k8Nj47aTw3Pjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS0xMTEyMDE3MDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjExMTIwMTcwXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS0xMTEyMDE3MDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPuaVsOWtl%2BS%2FoeWPt%2BWkhOeQhlw8L0FcPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9VCgyMDE1LTIwMTYtMSktMTExMjAxNzAzMTIwMTAzODQzJywna2NiJywndG9vbGJhcj0wLGxvY2F0aW9uPTAsZGlyZWN0b3JpZXM9MCxzdGF0dXM9MCxtZW51YmFyPTAsc2Nyb2xsYmFycz0xLHJlc2l6YWJsZT0xJykiXD7lvpDlhYPmrKNcPC9hXD47Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOeni%2BWGrDs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85ZGo5LqU56ysMSwy6IqCe%2BWPjOWRqH1cPGJyXD7lkajkupTnrKwzLDQsNeiKgjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8546J5rOJ5pWZNy01MDQo5aSaKVw8YnJcPueOieazieaVmTctNTA0KOWkmik7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDIwMTUtMDYtMTcgMTc6NDc6MTA7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjs%2BPjt0PDtsPGk8MD47aTwxPjtpPDI%2BO2k8Mz47aTw0PjtpPDU%2BO2k8Nj47aTw3Pjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0wKDIwMTUtMjAxNi0xKS0xMTE4ODI2MDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjExMTg4MjYwXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0wKDIwMTUtMjAxNi0xKS0xMTE4ODI2MDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPueUteWtkOW3peiJuuWunuS5oFw8L0FcPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9MCgyMDE1LTIwMTYtMSktMTExODgyNjAzMTIwMTAzODQzJywna2NiJywndG9vbGJhcj0wLGxvY2F0aW9uPTAsZGlyZWN0b3JpZXM9MCxzdGF0dXM9MCxtZW51YmFyPTAsc2Nyb2xsYmFycz0xLHJlc2l6YWJsZT0xJykiXD7pn6npm4FcPGJyXD7lrZnpopZcPGJyXD7mnY7otKHnpL5cPC9hXD47Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOefrTs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8Jm5ic3BcOzs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8Jm5ic3BcOzs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8MjAxNS0wNy0wNiAxMDoyNjoxNDs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8MTs%2BPjs%2BOzs%2BOz4%2BO3Q8O2w8aTwwPjtpPDE%2BO2k8Mj47aTwzPjtpPDQ%2BO2k8NT47aTw2PjtpPDc%2BOz47bDx0PHA8cDxsPFRleHQ7PjtsPFw8QSBocmVmPScjJyBvbmNsaWNrPSJ3aW5kb3cub3BlbigneHN4anMuYXNweD94a2toPVQoMjAxNS0yMDE2LTEpLTExMTg4MjcwMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2BMTExODgyNzBcPC9BXD47Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPFw8QSBocmVmPScjJyBvbmNsaWNrPSJ3aW5kb3cub3BlbigneHN4anMuYXNweD94a2toPVQoMjAxNS0yMDE2LTEpLTExMTg4MjcwMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2B6auY57qn5pWw5a2X57O757uf5a6e6aqM6K%2B%2BXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS0xMTE4ODI3MDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPuWxiOawkeWGm1w8YnJcPuWUkOWllVw8L2FcPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w855%2BtOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwmbmJzcFw7Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwmbmJzcFw7Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwyMDE1LTA2LTE3IDIxOjE0OjMzOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwxOz4%2BOz47Oz47Pj47dDw7bDxpPDA%2BO2k8MT47aTwyPjtpPDM%2BO2k8ND47aTw1PjtpPDY%2BO2k8Nz47PjtsPHQ8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9MSgyMDE1LTIwMTYtMSktNjcxMjAwMzAyMDEyMTEzMzMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjY3MTIwMDMwXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0xKDIwMTUtMjAxNi0xKS02NzEyMDAzMDIwMTIxMTMzMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2B55S15a2Q56eR5a2m5LiO5oqA5pyv5LiT6aKY5a6e6aqMXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD0xKDIwMTUtMjAxNi0xKS02NzEyMDAzMDIwMTIxMTMzMzEyMDEwMzg0MycsJ2tjYicsJ3Rvb2xiYXI9MCxsb2NhdGlvbj0wLGRpcmVjdG9yaWVzPTAsc3RhdHVzPTAsbWVudWJhcj0wLHNjcm9sbGJhcnM9MSxyZXNpemFibGU9MScpIlw%2B5p2o5bu65LmJXDwvYVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDzlhqw7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPCZuYnNwXDs7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPCZuYnNwXDs7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDIwMTUtMDYtMTYgMTE6NTA6NTE7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjs%2BPjt0PDtsPGk8MD47aTwxPjtpPDI%2BO2k8Mz47aTw0PjtpPDU%2BO2k8Nj47aTw3Pjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS02NzE5MDAyMDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPjY3MTkwMDIwXDwvQVw%2BOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcPEEgaHJlZj0nIycgb25jbGljaz0id2luZG93Lm9wZW4oJ3hzeGpzLmFzcHg%2FeGtraD1UKDIwMTUtMjAxNi0xKS02NzE5MDAyMDMxMjAxMDM4NDMnLCdrY2InLCd0b29sYmFyPTAsbG9jYXRpb249MCxkaXJlY3Rvcmllcz0wLHN0YXR1cz0wLG1lbnViYXI9MCxzY3JvbGxiYXJzPTEscmVzaXphYmxlPTEnKSJcPuiuoeeul%2Bacuue7hOaIkOS4juiuvuiuoVw8L0FcPjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8XDxBIGhyZWY9JyMnIG9uY2xpY2s9IndpbmRvdy5vcGVuKCd4c3hqcy5hc3B4P3hra2g9VCgyMDE1LTIwMTYtMSktNjcxOTAwMjAzMTIwMTAzODQzJywna2NiJywndG9vbGJhcj0wLGxvY2F0aW9uPTAsZGlyZWN0b3JpZXM9MCxzdGF0dXM9MCxtZW51YmFyPTAsc2Nyb2xsYmFycz0xLHJlc2l6YWJsZT0xJykiXD7njovnu7TkuJxcPGJyXD7llJDlpZVcPGJyXD7lsYjmsJHlhptcPC9hXD47Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOeni%2BWGrDs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85ZGo5LiJ56ysOSwxMOiKgnvljZXlkah9XDxiclw%2B5ZGo5LiJ56ysMyw0LDXoioI7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOeOieazieesrDEx5pWZ5a2m5aSn5qW8LTQwMFw8YnJcPueOieazieaVmTctMjAyKOWkmik7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDIwMTUtMDYtMTcgMjA6NDg6NTA7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjs%2BPjs%2BPjs%2BPjt0PEAwPHA8cDxsPFBhZ2VDb3VudDtfIUl0ZW1Db3VudDtfIURhdGFTb3VyY2VJdGVtQ291bnQ7RGF0YUtleXM7PjtsPGk8MT47aTwwPjtpPDA%2BO2w8Pjs%2BPjs%2BOzs7Ozs7Ozs7Oz47Oz47dDw7bDxpPDM%2BOz47bDx0PEAwPDs7Ozs7Ozs7Ozs%2BOzs%2BOz4%2BOz4%2BOz4%2BOz6L8VtroSn5hjEUtzKdCQzPW8brnA%3D%3D"; //
            var lessons = await getDataFromWeb(websiteLessons, postdata);

            if (lessons != null)
            {
                foreach (var lessonHtml in lessons)
                {
                    var lessonDatas = lessonHtml.QuerySelectorAll("td");
                    if (lessonDatas[3].TextContent == "短" || lessonDatas[4].TextContent.Trim() == "")
                    {
                        continue;
                    }

                    string[] splitString   = { "<br>" };
                    var      stringClasses = lessonDatas[4].InnerHtml.Split(splitString, StringSplitOptions.RemoveEmptyEntries).ToList();
                    var      stringPlaces  = lessonDatas[5].InnerHtml.Split(splitString, StringSplitOptions.RemoveEmptyEntries).ToList();

                    for (int i = 0; i < stringClasses.Count; i++)
                    {
                        string lessonPlace;
                        if (stringPlaces.Count == 1)
                        {
                            lessonPlace = stringPlaces[0];
                        }
                        else
                        {
                            lessonPlace = stringPlaces[i];
                        }

                        string _class = stringClasses[i].Substring(3);
                        //Lesson(lessonName, teacher, termName, day, _class, time, lessonPlace)
                        var lesson = new Lesson(lessonDatas[1].TextContent,
                                                lessonDatas[2].TextContent,
                                                lessonDatas[3].TextContent,
                                                stringClasses[i].Substring(0, 2), _class, getTime(_class), lessonPlace);
                        this.Lessons.Add(lesson);
                    }
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }