Advertisement
Guest User

Untitled

a guest
Mar 27th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. http://www.eoddata.com/Data/symbollist.aspx?e=CODE
  2.  
  3. <div id="ctl00_cph1_lg1_pnlLogin" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;ctl00_cph1_lg1_btnLogin&#39;)">
  4.  
  5. <table cellpadding="4" cellspacing="0" width="100%" border="0" style="margin-bottom:10px;">
  6. <tr>
  7. <td>Email/Username:</td>
  8. <td><input name="ctl00$cph1$lg1$txtEmail" type="text" id="ctl00_cph1_lg1_txtEmail" style="width:160px;" /></td>
  9. </tr>
  10. <tr>
  11. <td>Password:</td>
  12. <td><input name="ctl00$cph1$lg1$txtPassword" type="password" id="ctl00_cph1_lg1_txtPassword" style="width:160px;" /></td>
  13. </tr>
  14. <tr>
  15. <td></td>
  16. <td><input id="ctl00_cph1_lg1_chkRemember" type="checkbox" name="ctl00$cph1$lg1$chkRemember" /><label for="ctl00_cph1_lg1_chkRemember">Remember Me</label></td>
  17. </tr>
  18. <tr><td colspan="2"><span id="ctl00_cph1_lg1_lblMessage" style="color:Red;"></span></td></tr>
  19. <tr>
  20. <td></td>
  21. <td><input type="submit" name="ctl00$cph1$lg1$btnLogin" value="Login" id="ctl00_cph1_lg1_btnLogin" class="fancy" with="80px;" style="height:28px;" /></td>
  22. </tr>
  23. </table>
  24. <table cellpadding="4" cellspacing="0" width="100%" border="0">
  25. <tr>
  26. <td><a id="ctl00_cph1_lg1_lnkRegister" href="register.aspx">Register</a></td>
  27. <td align="center"><a id="ctl00_cph1_lg1_btnResendEmail" href="javascript:__doPostBack(&#39;ctl00$cph1$lg1$btnResendEmail&#39;,&#39;&#39;)">Resend Confirmation</a></td>
  28. <td align="right"><a id="ctl00_cph1_lg1_lnkForgot" href="support/Forgot.aspx">Forgot</a></td>
  29. </tr>
  30. </table>
  31.  
  32. static size_t http_write(void* buf, size_t size, size_t nmemb, void* userp)
  33. {
  34. if(userp){
  35. std::ostringstream* oss = static_cast<std::ostringstream*>userp);
  36. std::streamsize len = size * nmemb;
  37. oss->write(static_cast<char*>(buf), len);
  38. return nmemb;
  39. }
  40. return 0;
  41. }
  42.  
  43. bool getSymbols(std::vector<string> exchange_symbols)
  44. {
  45. ostringstream output;
  46. curl_ios<ostringstream> writer(output);
  47. curl_form form;
  48. curl_easy easy;
  49. string url = "http://www.eoddata.com/Data/symbollist.aspx?e=";
  50. string currentURL;
  51. std::ostringstream oss;
  52. char* curURL;
  53.  
  54. // Login procedure
  55. easy.add<CURLOPT_USERAGENT>("Mozilla/4.0");
  56. easy.add<CURLOPT_AUTOREFERER>(1L);
  57. easy.add<CURLOPT_FOLLOWLOCATION>(1L);
  58. easy.add<CURLOPT_COOKIEFILE>("tmp/cookieeodata.txt");
  59.  
  60. char *data="ctl00$cph1$lg1$txtEmail=ausername&ctl00$cph1$lg1$txtPassword=apassword&ctl00$cph1$lg1$btnLogin=Login";
  61.  
  62. easy.add<CURLOPT_URL>("http://www.eoddata.com/default.aspx");
  63. easy.perform();
  64. easy.add<CURLOPT_REFERER>("http://www.eoddata.com/default.aspx");
  65. easy.add<CURLOPT_POSTFIELDS>(data);
  66. easy.perform();
  67.  
  68. for (auto const &element: exchange_symbols)
  69. {
  70. currentURL = url + element;
  71. curURL = (char*)currentURL.c_str();
  72. easy.add<CURLOPT_WRITEFUNCTION>(&http_write);
  73. easy.add<CURLOPT_NOPROGRESS>(1L);
  74. easy.add<CURLOPT_FILE>(&oss);
  75. easy.add<CURLOPT_TIMEOUT>(0);
  76. easy.add<CURLOPT_URL>(curURL);
  77. easy.add<CURLOPT_FOLLOWLOCATION>(1L);
  78. }
  79. easy.perform();
  80. std::cout << oss.str() << std::endl;
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement