2010-10-02 6 views
0

Mon site Web cible est: http://www.imkb.gov.tr/Home.aspxComment analyser un fichier html pour suivre une donnée spécifique?

S'il vous plaît se concentrer sur ce que la page: "XU100 64.882,72 -1,36%" est sur le dessus ..

La cible exacte est 64.882,72 cette valeur ! ...

Quel est le meilleur moyen d'obtenir cette valeur?

Ma plate-forme: asp.net, C#

+0

Cela semble être une copie de http://stackoverflow.com/questions/3847677/how-to-seek-a-string-variable-an-html-files-source-code/3847730#3847730 –

Répondre

2

Eh bien, si vous regardez la source de la page, vous verrez que la ligne ressemble à ceci:

<span id="ctl00_cphTicker_ctl00_lblUlusal100">XU100 64.882,72&nbsp;&nbsp;</span> 

ne devrait pas être difficile à trouver la constante ctl00_cphTicker_ctl00_lblUlusal100 et ce qui vient après. En regardant un peu plus à la page, il est clair qu'il est mis à jour par AJAX (un contrôle Telerik). Si vous téléchargez le fiddler 2 et jetez un oeil je serais prêt à parier que ce ne serait pas difficile de comprendre leur API et de l'obtenir directement à la source. Le lire d'une page me semble un peu rond.


mise à jour

vous allez ici: Toutes les 5 minutes environ, la page envoie quelque chose comme ceci:

POST http://www.imkb.gov.tr/Home.aspx HTTP/1.1 Host: www.imkb.gov.tr Connexion: keep-alive Referer: http://www.imkb.gov.tr/Home.aspx Longueur: 14762 Origine: http://www.imkb.gov.tr X-MicrosoftAjax: Delta = true Type de contenu: application/x-www-form-urlencoded; charset = UTF-8 Cache-Control: non-cache Accepter: / Agent-utilisateur: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.3 (KHTML, comme Gecko) Chrome /6.0.472.63 Safari/534.3 Accept-Encoding: gzip, deflate, sdch Accept-Language: fr-FR, fr; q = 0,8 Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,3 Cookie: ASP.NET_SessionId = 1gpydu4544juaf55h0xc3dus ctl00% 24ScriptManager1 = ctl00% 24ScriptManager1% 7Cctl00% 24Timer1 & ctl00_cphMenu_ctl00_RadTabstrip1_ClientState =% 7B% 22selectedIndexes% 22% 3A% 5B% 220% 22% 5D% 2C% 22logEntries% 22% 3A% 5B% 5D% 2C% 22scrollState % 22% 3A% 7B% 7D% 7D & ctl00_cphChart_iseindexchart1_RadTabStrip1_ClientState =% 7B% 22selectedIndexes% 22% 3A% 5B% 220% 22% 2C% 220% 3A0% 22% 2C% 221% 3A0% 22% 2C% 222% 3A0% 22% 5D% 2C% 22logEntries% 22% 3A% 5B% 5D% 2C% 22scrollState% 22% 3A

snip

dGExJEdlbmVyaWNDb250ZW50MTUPFCsAAQUPR2VuZXJpY19Db250ZW50ZAUhY3RsMDAkY3BoU2FnQm9sdW0kR2VuZXJpY0NvbnRlbnQ0DxQrAAFkZAUvY3RsMDAkY3BoSGFsa2FBcnpWaWRlb0Jhbm5lciR0bV9HZW5lcmljQ29udGVudDEPFCsAAWRkBR5jdGwwMCRjcGhPcnRhMyRHZW5l cmljQ29udGVudDIPFCsAAWRkBSJjdGwwMCRjcGhQYXphcmxhciRHZW5lcmljQ29udGVudDEwDxQrAAEFD0dlbmVyaWNfQ29udGVudGQFKWN0bDAwJGNwaEd1bmx1a0J1bHRlbmxlciRHZW5lcmljQ29udGVudDEzDxQrAAEFD0dlbmVyaWNfQ29udGVudGST8UDQlpGnx0YBRFx4m7Y34D0U5A

Et récupère quelque chose comme ceci:

HTTP/1.1 200 OK Cache-Control: privé Date: 3 octobre 2010 01:00:14 GMT Content-Type: text/plain; charset = utf-8 serveur: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-réSEAU-Version: 2.0.50727 Variez: Accept-Encoding Content-Length: 22017

62 | UpdatePanel | ctl00_RadAjaxManager1SU 80 | UpdatePanel | ctl00_ctl00_cphTicker_ctl00_lblUlusal100Panel | XU100 64.882,72     | 80 | UpdatePanel | ctl00_ctl00_cphTicker_ctl00_lblUlusal030Panel | XU030 82.390,23     | 82 | UpdatePanel | ctl00_ctl00_cphTicker_ctl00_lblUlusalMaliPanel | XUMAL 100.123,14     | 82 | UpdatePanel | ctl00_ctl00_cphTicker_ctl00_lblUlusalSinaiPanel | XUSIN 48.861,20     | 140 | updatePa nel | ctl00_ctl00_cphTicker_ctl00_imageUlusal100Panel de 140 | UpdatePanel | ctl00_ctl00_cphTicker_ctl00_imageUlusal030Panel de 141 | UpdatePanel | ctl00_ctl00_cphTicker_ctl00_imageUlusalMaliPanel || 142 | UpdatePanel | ctl00_ctl00_cphTicker_ctl00_imageUlusalSinaiPanel || 87 | UpdatePanel | ctl00_ctl00_cphTicker_ctl00_lblUlusal100DegisimPanel | -1,36% | 87 | updatePanel | ctl00_ctl00_cphTicker_ctl00_lblUlusal030DegisimPanel | -1,55% | 88 | updatePanel | ctl00_ctl00_cphTicker_ctl00_lblUlusalMaliDegisimPanel | -2,01% | 89 | updatePanel | ctl00_ctl00_cphTicker_ctl00_lblUlusalSinaiDegisimPanel | -0.13% | 0 | hiddenField | _ EVENTTARGET || 0 | hiddenField | _EVENTARGUMENT || 14044 | hiddenField | __VIEWSTATE |/wEPDwUENTM4MQ9kFgJmD2QWAgIDEGRkFg4CAw8WBB4HRW5hYmxlZGceCEludGVydmFsAqD + CmQCBw8PFgIeF0VuYWJsZUFqYXhTa2luUmVuZGVyaW5naGRkAgkPZBYCZg9kFgJmD2QWAmYPZBYCZg8QZGQWAWYWBGYPZBYCZg9kFgJmDw8WBh4EVGV4dAUIVMO8cmvDp2UeC05hdmlnYXRlVXJsBWVqYXZhc2NyaXB0Omxhbmd1YWdlQmFyc1snY3RsMDBfY3BoTGFuZ19jdGwwMF9mbGFnTGlzdF9jdG

snip

iPanel, ctl00 $ ctl00 $ cphTicker $ ctl00 $ imageUlusal100Panel, ctl00 $ ctl00 $ cphTicker $ ctl00 $ imageUlusal030Panel, ctl00 $ ctl00 $ cphTicker $ ctl00 $ imageUlusalMaliPanel, ctl00 $ ctl00 $ cphTicker $ ctl00 $ imageUlusalSinaiPanel, ctl00 $ ctl00 $ cphTicker $ ctl00 $ lblUlusal100DegisimPanel, ctl00 $ ctl00 $ cphTicker $ ctl00 $ lblUlusal030DegisimPanel, ctl00 $ ctl00 $ cphTicker $ ctl00 $ lblUlusalMaliDegisimPanel, ctl00 $ ctl00 $ c phTicker $ ctl00 $ lblUlusalSinaiDegisimPanel | 2 | asyncPostBackTimeout || 90 | 9 | formAction || Home.aspx | 4 | pageTitle de la IMKB | 98 | ScriptBlock | ScriptPath | /ScriptResource.axd d = lcMagBepDm3uqEhp4ZZIkOfRuU_Z1n_24IMfgjw79puiRGCI0X9_3XYgvubs5myx0 & t = 4efa241b |? 98 | scriptBlock | ScriptPath | /ScriptResource.axd d = lcMagBepDm3uqEhp4ZZIkOfRuU_Z1n_23WPnJeX5XRrOvxpExhC2_vq3NYmi9puU0 & t = 4efa241b |? 581 | scriptStartupBlock | ScriptContentNoTags | if (!! typeof (telerik de $) = 'undefined' & & $ telerik.isSafari) {var = liens document.body .getElementsByTagName ('link'); if (liens & & links.length> 0) {var documentHead = document.getElementsByTagName ('tête') [0]; if (documentHead) {pour (var i = links.length-1; i> = 0; i -) {var linkTag = liens [i]; if (linkTag.className == 'Telerik_stylesheet') {var thLinks = documentHead.getElementsByTagName ('lien'); if (thLiens & & thLinks.length > 0) {var j = thLinks.length-1; while (j> = 0 & & thLinks [j -]. Href! = LinkTag.href) {}; si (j> = 0) {continuer;}; }; if ($ telerik.isIE) {linkTag = lienTag.cloneNode (true);}; documentHead.appendChild (lienTag);};};};}; |; | 3218 | scriptStartupBlock | ScriptContentNoTags | Sys.Application.add_init (function() { $ create (Telerik.Web.UI.RadAjaxManager, {"_updatePanels": "", "ajaxSettings": [{InitControlID: "ctl00_cphChart_iseindexchart1_RadTabStrip1", UpdatedControls: [{ControlID: "ctl00_cphChart_isei ndexchart1_RadTabStrip1 ", PanelID:" "}, {ControlID:" ctl00_cphChart_iseindexchart1_RadMultiPage1 ", PanelID:" "}]}, {InitControlID:" ctl00_cphChart_iseindexchart1_RadMultiPage1 ", UpdatedControls: [{ControlID:" ctl00_cphChart_iseindexchart1_RadMultiPage1 ", PanelID:" "}]}, { InitControlID: "ctl00_Timer1", UpdatedControls: [{ControlID: "ctl00_cphTicker_ctl00_lblUlusal100", PanelID: ""}]}, {InitControlID: "ctl00_Timer1", UpdatedControls: [{ControlID: "ctl00_cphTicker_ctl00_lblUlusal030", PanelID: ""}]}, { InitControlID: "ctl00_Timer1", UpdatedControls: [{ControlID: "ctl00_cphTicker_ctl00_lblUlusalMali", PanelID: ""}]}, {InitControlID: "ctl00_Timer1", UpdatedControls: [{ControlID: "ctl00_cphTicker_ctl00_lblUlusalSinai", PanelID: ""}]}, { InitControlID: "ctl00_Timer1", UpdatedControls: [{ControlID: "ctl00_cphTicker_ctl00_imageUlusal100", PanelID: ""}]}, {InitControlID: "ctl00_Timer1", UpdatedControls: [{ControlID: "ctl00_cphTicker_ctl00_imageUlusal030", PanelID: ""}]}, { InitControlID: "ctl00_Timer1", UpdatedControls: [{Co ntrolID: "ctl00_cphTicker_ctl00_imageUlusalMali", PanelID: ""}]}, {InitControlID: "ctl00_Timer1", UpdatedControls: [{ControlID: "ctl00_cphTicker_ctl00_imageUlusalSinai", PanelID: ""}]}, {InitControlID: "ctl00_Timer1", UpdatedControls: [{ ControlID: "ctl00_cphTicker_ctl00_lblUlusal100Degisim", PanelID: ""}]}, {InitControlID: "ctl00_Timer1", UpdatedControls: [{ControlID: "ctl00_cphTicker_ctl00_lblUlusal030Degisim", PanelID: ""}]}, {InitControlID: "ctl00_Timer1", UpdatedControls: [{ ControlID: "ctl00_cphTicker_ctl00_lblUlusalMaliDegisim", PanelID: ""}]}, {InitControlID: "ctl00_Timer1", UpdatedControls: [{ControlID: "ctl00_cphTicker_ctl00_lblUlusalSinaiDegisim", PanelID: ""}]}, {InitControlID: "ctl00_cphChart_iseindexchart1_RadTabStrip1", UpdatedControls: [{ ControlID: "ctl00_cphChart_iseindexchart1_RadTabStrip1", PanelID: ""}]}, {InitControlID: "ctl00_cphChart_iseindexchart1_RadTabStrip1", UpdatedControls: [{ControlID: "ctl00_cphChart_iseindexchart1_RadMultiPage1", PanelID: "ctl00_RadAjaxLoadingPanel1"}]}, {InitCont rolID: "ctl00_cphChart_iseindexchart1_RadMultiPage1", UpdatedControls: [{ControlID: "ctl00_cphChart_iseindexchart1_RadMultiPage1", PanelID: "ctl00_RadAjaxLoadingPanel1"}]}, "clientEvents": {OnRequestStart: "", OnResponseEnd: ""}, "defaultLoadingPanelID": "", " enableAJAX ": true," enableHistory ": true," liens ": [" App_Themes/imkbTheme/default.css "," App_Themes/imkbTheme/Panelbar/styles.css "," App_Thèmes/imkbTheme/TabStrip/styles1.css ", "App_Themes/imkbTheme/Telerik/Grid.Telerik.css", "/ WebResource.axd? d = amYphA-0bPJeUJ3f2MWC9cDMaVsfb5JruqQDL2BA-uj2wLoxdJspOYFmAQ64SpW0GsRili9aNLED-pMP967YKVx4BQvkVw41cVPpujevY6Wl4hwZKl5xHg2 & t = 633758219960000000", "/ Sitefinity/ControlTemplates/Recherche/searchCommonLayout.css", "/ ? WebResource.axd d = amYphA-0bPK6q7TUfp4lRhfNYzJQ2FPpMyJO7CL6Be2RQT-3IpQ3emdqJw56-kOz38BtycR_5N65G73e9FwsqqCxydyqPEEOYiTmyBjqfpY5nfRdAEU44A2 & t = 633758219960000000 "]," styles ": []," uniqueID ":" ctl00 $ RadAjaxManager1" , "updatePanelsRenderMode": 0}, null , null, $ get ("ctl00_RadAjaxManager1")); }); |

+0

@trying feedler..Il sera génial Si je peux atteindre l'api ... Je ne suis pas bon à Feedler non plus, mais je vais essayer d'obtenir cette donnée impossible .. – theklc

+1

Voici le lien http://www.fiddler2.com/fiddler2/ – Hogan

+0

Je sais monsieur, je veux dire obtenir l'API exacte me semble difficile car il y a beaucoup de js et d'autres fichiers sont listés dans fiddler ... – theklc

Questions connexes