Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Επειδή όταν γίνεται minimize σταματάει να κάνει update to ui, έτσι έχω πρόβλημα στο Parsing.

 

δεν γίνεται update το webbrowser control άρα δεν μπορώ να κάνω και parsing.

 

καμιά ιδέα?

Δημοσ. (επεξεργασμένο)

c#, στατιστικά

 

το έφτιαξα μπακαλίστικα. όταν είναι η ώρα να τρέξει το scheduled item να εμφανιστεί το παράθυρο (WindowsState Normal)

 

ε! για τα 1-2 λεπτά που κάνει η διαδικασία ας είναι κάτω στο taskbar.

Επεξ/σία από Tsalikis177
Δημοσ.

Αν κατάλαβα καλα , εχεις φτιαξει ενα win appication και εχεις βαλει ενα ena ui webbrowser control εκει μεσα. Δεν υπάρχει λογος να το κανεις ολο αυτο. Μπορεις να φτιαξεις ενα console application , να δημιουργησεις ενα webbrowser, να φορτωσεις το url και μετα να παρεις το html.

 

WebBrowser browser = new WebBrowser();
browser.Navigate("http://www.google.com");
 
και μετα να περιμενεις το event DocumentCompleted και να παρεις το html που δεν ειναι και πολυ safe τροπος παντα. Αλλα μπορεις και να μην χρησιμοποιησεις ολα αυτα, και να χρησιμοποιησεις ενα LIB οπως το HtmlAgilityPack που κανει το parsing πανευκολο Link.png Site:
Δημοσ.

Το θέμα είναι ότι εμπλέκει και Authentication μέσα.

 

Συγκεκριμένα, είναι μια εφαρμογή για το Facebook που βγάζει στατιστικά όπως

  • Ποια Groups είναι πιο Active με βάση τα τελευταία σχόλια (πόσα στον αριθμό, πόσοι διαφορετικοί χρήστες κλπ)

Έτσι, προσπαθώ να εντοπίσω Active Groups.

 

Και το επόμενο Schedule είναι το Auto-Share κάποιου περιεχομένου (random επιλογή  + κάποια φίλτρα για να μην ποσταρει τα ίδια) στα 'καλά' groups.

 

Μπορεί να γίνει και με HttpWebRequest αυτό αλλά δεν έχω ασχοληθεί ιδιαίτερα και βαριέμαι να επενδύσω χρόνο για κάτι που δεν ξέρω κατά πόσο αξίζει...

 

ΥΓ: Δοκίμασα να δημιουργήσω δυναμικά το WebControl αλλά πάλι δεν παίζει.

ΥΓ2: Για την ώρα, από Minimized το επαναφέρω στο Normal, εμφανίζεται στο Taskbar αλλά και πάλι δεν με εμποδίζει. Δεν είναι TopMost. (για 1-2 λεπτά που τρέχει το schedule)

Δημοσ.

Ειναι πολυ πιο ευκολο απο οτι νομιζεις, ακομα και αν δε θες να δοκιμασεις htmlagilitypack που βοηθαει παρα πολυ στο parsing , οριστε κωδικας που φορτωνει ενα url σε ενα console application μου.

 

private void GetHtmlWithBrowser(string url){
            var wb = new WebBrowser();
            wb.ScrollBarsEnabled = false;
            wb.ScriptErrorsSuppressed = true;
            wb.Navigate(url);
            while (wb.ReadyState != WebBrowserReadyState.Complete) {
                Application.DoEvents();
            }
            var htmlstring = wb.DocumentText;
         
            
        }
 
δεν σου ειπα να το κανεις create to webcontrol δυναμικα
Δημοσ.

 

Ειναι πολυ πιο ευκολο απο οτι νομιζεις, ακομα και αν δε θες να δοκιμασεις htmlagilitypack που βοηθαει παρα πολυ στο parsing , οριστε κωδικας που φορτωνει ενα url σε ενα console application μου.

 

private void GetHtmlWithBrowser(string url){
            var wb = new WebBrowser();
            wb.ScrollBarsEnabled = false;
            wb.ScriptErrorsSuppressed = true;
            wb.Navigate(url);
            while (wb.ReadyState != WebBrowserReadyState.Complete) {
                Application.DoEvents();
            }
            var htmlstring = wb.DocumentText;
         
            
        }
 
δεν σου ειπα να το κανεις create to webcontrol δυναμικα

 

 

Ρε συ, το διάβασμα στατιστικών δεν αποτελεί πρόβλημα.

 

Το Auto-share είναι το πρόβλημα γιατί η σελίδα αλλάζει με Ajax και κάνω parse/simulate_click Html elements.

 

και όταν δεν γίνεται Update λόγω Minimize, δεν παράγεται και η νεα HTML.

 

πως να σου το πω. μπες m.facebook.com

 

  • έχει ένα κουμπί 'δημοσιευση' (Πηγαινε σε καποιο γρουπ)
  • όταν το πατάς αυτό το κουμπί εμφανίζεται ένα κουτί (πίσω η html αλλάζει με javascript για να σου δείξει εσένα το κουτί)
  • ε! αυτή την αλλαγή δεν μπορώ να πιάσω επειδή δεν γίνεται update.
Δημοσ.

Ναι κτλβ τι λες, ε προφανως και δεν μπορεις να το πιασεις γιατι οντως αλλαζει on the fly το html, αρα εσυ να φορτωνεις την σελιδα και να κανεις trigger το κουμπακι, να βαζεις σχολιο , και μετα να το ποσταρεις με κωδικα ολα αυτα?

 

Μηπως με το facebook api θα ηταν πολυ πιο ευκολο το κομματι του posting τουλαχιστον?

Δημοσ.

Ναι κτλβ τι λες, ε προφανως και δεν μπορεις να το πιασεις γιατι οντως αλλαζει on the fly το html, αρα εσυ να φορτωνεις την σελιδα και να κανεις trigger το κουμπακι, να βαζεις σχολιο , και μετα να το ποσταρεις με κωδικα ολα αυτα?

 

Μηπως με το facebook api θα ηταν πολυ πιο ευκολο το κομματι του posting τουλαχιστον?

 

Δεν μπορείς να ποστάρεις σε γκρουπ που δεν είσαι Admin :(

 

PS: θα δοκιμάσω μια άλλον UserAgent γιατί υπάρχει μια άλλη εκδοχή του ΦΒ που δεν σου έχει κουμπί "Δημοσίευση" αλλά κατευθείαν το textbox. [νομίζω UserAgent Mozila και navigating m.facebook.com]

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...