n1ck0s Δημοσιεύτηκε November 20, 2003 Κοινοποίηση Δημοσιεύτηκε November 20, 2003 Παιδιά αν ασχολείται κανείς με το άθλημα... Προσπαθώ να φτιάξω ένα script που να παίρνει ένα URL, να ψάχνει στη σελίδα για κάποια στιοχεία, και να γυρνά το αποτέλεσμα. Συγκεκριμένα θέλω να βλέπω αν έχω νέα emails από yahoo. Ο κώδικας για το HTTP Request σε javascript είναι ο ακόλουθος: try { Http.Open("GET", "http://www.google.com/", true); Http.onreadystatechange = function() {if (Http.readyState=4) WScript.Echo(Http.ResponseText)}; // Http.setRequestHeader("Content-Type", "text/xml"); Http.Send(null); } catch (error) {return("Couldn't Send");} Ο κώδικας δουλεύει γενικά αλλά σε yahoo και google κολλάει το Request και δεν τερματίζει ποτέ. Υποψιάζομαι ότι δεν δουλεύει σε σελίδες όπου γίνεται redirect. Anyway, αν κατάλαβε κανείς το πρόβλημά μου ή μπορέις κάποιος να ποστάρει κώδικα που Υλοποιεί ένα HTTP Request.... Παράθεση Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
net Δημ. November 20, 2003 Κοινοποίηση Δημ. November 20, 2003 υπάρχει περίπτωση (κυρίως για το yahoo) να έχουν μπλοκάρει αυτό τον τρόπο πρόσβασης , έτσι ώστε να μήν μπορείς χρησιμοποιήσεις τις υπηρεσίες τους απο δικό σου script χωρίς να φαίνεται η εταιρία τους. το έχεις σκεφτέί αυτό ? Παράθεση Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
Ragezer Δημ. November 20, 2003 Κοινοποίηση Δημ. November 20, 2003 kai an skeuteitai oti to Yahoo anhkei sto Google h to anti8eto den 8ymamai akribws, sigoura auto symbainei!!!! Apokleietai na se afhsoun na to kaneis auto to pragma!!! Opote adika prospa8eis :( Παράθεση http://www.oranjebus.com http://www.artcoremagazine.gr Support if you like minimal techno Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
eLeKtriK EyE Δημ. November 20, 2003 Κοινοποίηση Δημ. November 20, 2003 Παλιά υπήρχε ένα πρόγραμμα που σου επέτρεπε να δεις τα email σου από το Outlook (λειτουργούσε ως ψευδο-POP3 server στον υπολογιστή σου ενώ στο παρασκήνιο τραβούσε τα mail σου μέσω HTTP requests όπως λέει ο φίλος). Δεν ξέρω αν δουλεύει ακόμα, YahooPOPs λεγόταν. Παράθεση Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
Ragezer Δημ. November 20, 2003 Κοινοποίηση Δημ. November 20, 2003 Egw h3era oti auto ginetai mono me thn Hotmail kai me to Outlook!!! Twra den 3erw an isxyei auto gia to "YahooPOPs" Παράθεση http://www.oranjebus.com http://www.artcoremagazine.gr Support if you like minimal techno Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
n1ck0s Δημ. November 20, 2003 Author Κοινοποίηση Δημ. November 20, 2003 Παιδιά γίνεται, και το YahooPOPs το κάνει και το FetchYahoo (Perl Script)... Αλλά εγώ το θέλω σε javascript και έλεγα μήπως κάποιος έχει επιχειρήσει κάτι παρόμοιο. Το αστείο έιναι ότι για λίγο καιρό δούλεψε και τώρα ψάχνω να βρω τί άλλαξα στον κώδικα και στράβωσε :confused: Παράθεση Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
Ragezer Δημ. November 21, 2003 Κοινοποίηση Δημ. November 21, 2003 3anagrapse ton kwdika apo thn arxh alliws xrhsimopoihse to YahooPOPs mhn ka8esai kai pedeuesai kai spas to kefali sou re c!!! Παράθεση http://www.oranjebus.com http://www.artcoremagazine.gr Support if you like minimal techno Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
n1ck0s Δημ. November 24, 2003 Author Κοινοποίηση Δημ. November 24, 2003 Το έφτιαξα το γ...... Χρησιμοποιήσα τελικά άλλο Object. Αυτό το script μπορέι να χρησιμοποιηθεί σε HTML (αν και θα γκρινιάζει για το ActiveX), σε ASP ή και WSH script-άκια. Όποιος ενδιαφέρεται: LoginPage = "http://login.yahoo.com/config/login?d7f8k2a00bl99"; FoldersPage = "http://us.f214.mail.yahoo.com/ym/Folders?YY=76363"; MailPage = "http://us.rd.yahoo.com/mail_us/pimnav/mail/*[url]http://mail.yahoo.com[/url]"; function GetMessagesCount(username, password) { // [»] Get the Page from using the XMLHTTP Object // var Http = new ActiveXObject("Microsoft.XMLHTTP"); var Http = new ActiveXObject("WinHttp.WinHttprequest.5"); try { Http.Open("GET" , LoginPage + "&login=" + username + "&passwd=" + password + "&.done=" + MailPage, false); Http.Send(null); } catch (error) {return("error1");} var html_data = Http.ResponseText; var total_pattern = " You have <b>([0-9]+) unread messages"; var arr = (new RegExp(total_pattern)).exec(html_data); if (arr!=null) { return (arr[1]); } return("error2"); } Παράθεση Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.