Element ID vom Abo Button?

10/15/2012 14:36 Kraizy​#16
Das liegt daran dass du erst nach 5sec zur Hauptseite weitergeleitet wirst :|
10/15/2012 16:06 boxxiebabee#17
Quote:
Originally Posted by CryLike View Post
So ich habe mich jetzt mal mit Httpwebrequest beschäftigt,
Und das ist der volle code um sich auf epvp einzuloggen:
Ergebnis: Das Programm braucht 5 sekunden um mir ein loggin ergebnis zu geben. die methode über den browser gibt mir nach einer sekunde ein ergebnis. So ein langer code um 2 Felder auszufüllen und einen button zu drücken`? Ich persönlich halte nichts von httpwebrequest
1. Man kann den Code wiederverwenden.
2. Solltest du die Cookies überprüfen ob du eingeloggt bist, das geht schneller.
3. Ladet es generell schneller da keine Bilder und zusätzliche Dateien geladen werden.
10/15/2012 18:00 CryLike#18
Hmm normal brauche ich nichtmal 1 sekunde um epvp aufzurufen.

Aber:
Kraizy deine Lösung von vorhin scheint mir etwas interessant.

Code:
for each element in wb.document.getelementsbytagname("button") 
   if element.innerhtml.contains("subscribe") 
      element.invokemember("click") 
   end if 
next
Nur da es eine schleife ist, abonniert und deabonniert das ding sekundentlich.
Natürlich habe ich schon versucht zB. Eine Variable +1 zu rechnen wie hier:

Code:
if A = "1" then
for each element in wb.document.getelementsbytagname("button") 
   if element.innerhtml.contains("subscribe") 
      element.invokemember("click") 
   end if
A = "2" 
next
end if
Jedoch tut sich dann garnichts mehr, der abo button wird nichtmehr geclickt.

edit: abo problem ist gelöst.

Nun ist die like funktion drann. Die ID ist doch "watch-like" aber anscheinend ist das falsch?!

edit: Like bot geschafft

Neues Problem: Der Loggout button... Ich hab ihn schon über alle namen versucht rauszufinden mit vb.. geht leider nichts von

edit: Alles selber geschafft. Bei neuen problemen editiere ich.
10/15/2012 23:29 Kraizy​#19
Zu deinem Dingens mit der Schleife. Schon mal was von "Exit For" gehört?
BTW, was soll dieses sinnlose Zeugs vonwegen if A = "1"..?
Und glaub mir, mit WebRequests wärst du mit der Arbeit deines Bots viel schneller fertig und er würde am Ende auch um einiges schneller arbeiten, nicht zu vergessen Multithreading, das in Verbindung mit Requests..da kannste dein Browser knicken.
Das mit den 5sec bevor du weißt ob du eingeloggt bist oder nicht, das liegt an dir. Man kann es mit dem richtigen Code/Abfrage um ein vielfaches verschnellern.
Und zuletzt noch zu deinem "es ist so viel Code, nur um einen kleinen Button zu drücken..". Du brauchst nur 1 WebRequest Klasse, alles andere sind lediglich simple Funktionsaufrufe wie zb GetResponse("link", "post-daten"). Bei deinem Browser brauchst du für alles neue Schleifen und was weiß ich alles.
Wenn du immer noch der Meinung bist der Browser sei besser geeignet, dann kann ich dir auch nicht mehr helfen und wünsche dir viel Spaß und Glück
10/16/2012 09:17 CryLike#20
Ich arbeite nun mit HttpwebRequest, weiß aber höchstens wie mann sich iwio einloggt, Aber nicht wie man einen button drückt, oder noch weniger wie man ein textfeld damit ausfüllt
10/16/2012 09:21 boxxiebabee#21
Quote:
Originally Posted by CryLike View Post
Ich arbeite nun mit HttpwebRequest, weiß aber höchstens wie mann sich iwio einloggt, Aber nicht wie man einen button drückt, oder noch weniger wie man ein textfeld damit ausfüllt
Dann lern erstmal die Sprache, und nicht nur Copy und Paste aus anderen Threads! Du hast dich damit beschäftigt? Solange rumkopiert bis es funktioniert hat? Du bist ja schon richtig peinlich...
10/16/2012 09:49 CryLike#22
Ein Button klick müsste man doch mit livehttpheaders mitschneiden und dann den POST Parameter in vb einbinden?

@boxxie es ist nicht alles c&p Habe mir zahlreiche tuts durchgelesen, hah aber alle beschreiben nur wie man sich einloggen kann sprich die strings über POST an die seite zu schicken.

btw das ist der code von livehttpheaders der beim button klick geschnitten wurde.(abo button)
Ich habe echt kp was ich davon einbinden soll.
Code:
http://www.youtube.com/subscription_ajax?action_create_subscription_to_channel=1&feature=channels3

POST /subscription_ajax?action_create_subscription_to_channel=1&feature=channels3 HTTP/1.1
Host: www.youtube.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:10.0) Gecko/20100101 Firefox/10.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://www.youtube.com/user/FalschesSignal?feature=watch
Content-Length: 97
Cookie: VISITOR_INFO1_LIVE=GE8fwDJ-soU; PREF=f1=50000000&hl=de&fv=11.4.402; use_hitbox=d5c5516c3379125f43aa0d495d100d6ddAEAAAAw; demographics=ad1bbbe07aee069ccb9c71a6e0fb34e7e3QGAAAAZ2VuZGVydAEAAABtdAMAAABhZ2VpEwAAADA=; SID=DQAAAK8AAACP4_fVtcQqRvTnjsyotPz9uzIfFxT3wrQORlT_cVu32T27TD50zpi8yvtiDMlhwDo42cqiDSvOmRo-ATCTvXtmhGd3Ul7g-sdvSzMqoyEJQoKvnLkACBxJnRbeEE99KLBEPE8bsq0TBhyvAJYvJUpDRLhLgnfRSZCoCkcbfyjAof9x1beS3cirayzTTEXK6bi2Ip8AIbtEg34BULAdApx0vrwMTfk4km38--gysm4nxw; HSID=A2sJ0WbHtmXEcwweQ; APISID=iX3sLBp7wt0Rrv1X/Aq061V3PkbSp3W-7s; LOGIN_INFO=48b72074948c56eddb59acf6ec8491aac40AAAB7IjEiOiAxLCAiMyI6IDUyNDk5MTMwMCwgIjIiOiAiTGh0VVZJT1V4TkY3a1M0dWV0M1dCUT09IiwgIjUiOiA1MjA3Mjg5MjA4MjQ2NTI3LCAiNCI6ICJHQUlBIiwgIjciOiAxMzUwMzczODk5LCAiNiI6IGZhbHNlLCAiOCI6IDY2ODg0MjQwMzkzOX0=; ACTIVITY=1350373923949; s_tempdata-2188989189=ei=COHuw_GGhbMCFZKRIQodGHGLCQ%3D%3D&feature=channels3
Pragma: no-cache
Cache-Control: no-cache
session_token=LdIZq-_ojfDhPwaeLoFD_KJJyDJ8MTM1MDQ2MDMyN0AxMzUwMzczOTI3&c=UCkeVxNfgIIKBg3ZUFPsDjKg
HTTP/1.1 200 OK
Date: Tue, 16 Oct 2012 07:52:16 GMT
Server: Apache
Content-Disposition: attachment
X-Content-Type-Options: nosniff
Content-Encoding: gzip
Set-Cookie: s_tempdata-2188989189=; path=/; domain=.youtube.com; expires=Thu, 01-Jan-1970 00:00:00 GMT
Expires: Tue, 27 Apr 1971 19:44:06 EST
Cache-Control: no-cache
P3P: CP="This is not a P3P policy! See //support.google.com/accounts/bin/answer.py?answer=151657&hl=de-DE for more info."
X-Frame-Options: SAMEORIGIN
Content-Length: 475
Content-Type: application/json; charset=UTF-8
----------------------------------------------------------
10/16/2012 10:19 boxxiebabee#23
Was ist jetzt das Problem? Lern es erstmal!!!

Code:
session_token=LdIZq-_ojfDhPwaeLoFD_KJJyDJ8MTM1MDQ2MDMyN0AxMzUwMzczOTI3&c=UCkeVxNfgIIKBg3ZUFPsDjKg
10/16/2012 10:26 CryLike#24
Danke boxxie :)
Nach dem youtube loggin wird man ja auf die startseite geleitet.
Wenn ich jetzt zumbeispiel zu dem Kanal "Gommehd" mit httprequest will ist doch folgender code richtig oder?
Code:
html = .GetResponse("http://www.youtube.com/user/gommehd")
Ich hoffe das ist der code der zu einer seite navigiert ;)
Wenn ich dann drauf bin, wie binde ich dann den session_token code ein?
10/16/2012 12:16 Kraizy​#25
Und du bist dir sicher, dass du eingeloggt bist? Wenn du das nämlich schaffen würdest, hättest du sicherlich keine Probleme mit deinem session token, wo du den findest und wie du den übergibst..
10/16/2012 12:36 CryLike#26
Code:
html = .GetResponse("https://accounts.google.com/ServiceLogin?passive=true&continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26feature%3Dsign_in_button%26nomobiletemp%3D1%26hl%3Dde_DE%26next%3D%252F&uilel=3&hl=de_DE&service=youtube", "%3A224%3A1&checkedDomains=youtube&timeStmp=&secTok=&Email=" & Nick & "&Passwd=" & Passwort & "&signIn=Anmelden&PersistentCookie=yes&rmShown=1")
            html = .GetResponse("http://www.youtube.com/?gl=DE&hl=de")
            If html.Contains("Video hochladen") Then
                MsgBox("OK")
            Else
                MsgBox("NICHT OK")
            End If
Ich denke schon das ich eingeloggt bin, denn ich frage danach ab ob er im quelltext "Video Hochladen" finden kann. Trotzdem weiß ich nicht wie und was ich mit session_token mache.
10/16/2012 12:52 Kraizy​#27
Und du denkst "Video hochladen" steht sonst nie im Quelltext? Bin am Handy von daher weiß ich das grad nicht. Aber ich kann mich noch erinnern, dass man beim Login noch zusätzliche Parameter wie zb GALX übergeben muss, das wäre im Prinzip das selbe wie dein session_token.
10/16/2012 12:59 CryLike#28
Lol ich glaube ich bin tatsächlich nicht eingeloggt o.ô
Wenn ich nach "melde dich an" suche kommt "OK" -.-

Wie muss ich denn dieses GALX übergeben.?
10/16/2012 13:01 Kraizy​#29
Entweder aus dem Quelltext oder den Cookies auslesen, und in deinem post String übergeben.
10/16/2012 13:13 CryLike#30
Trollol Beispiel code?
Ich kann grad garnicht mehr folgen xD