Element ID vom Abo Button?

10/15/2012 10:12 CryLike#1
Weiß jemand was die element id zum ansprechen des Abo Buttons ist.`? (Youtube)

Edit: Der Abo Button auf der Kanalseite...
10/15/2012 10:50 boxxiebabee#2
Button:
Code:
<button href="https://accounts.google.com/ServiceLogin?passive=true&continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26feature%3Dsubscribe%26nomobiletemp%3D1%26hl%3Dde_DE%26next%3D%252Fuser%252FVsauce%253Ffeature%253Dg-logo-xit%2526continue_action%253DmaypU32gJMjFM19yb_BiwbYZ3dmEZynWMfYZYb8lWwU0PV3mqFqa_WhwxK8_w83_EevyYWUs36Axm0e0JkwlEPjbsS2Ewssg7k52YwoGzwY=&uilel=3&hl=de_DE&service=youtube" onclick=";window.location.href=this.getAttribute('href');return false;" title="" type="button" class="yt-subscription-button subscription-button-with-recommended-channels yt-uix-button yt-uix-button-subscription yt-uix-tooltip" data-enable-hovercard="true" data-subscription-value="UC6nSFpj9HTCZ5t-N3Rm3-HA" data-force-position="" data-position="" data-subscription-feature="channels3" data-subscription-type="" data-sessionlink="ei=COeXpL_RgrMCFRGTIQodRByuuw%3D%3D&feature=channels3" role="button"><span class="yt-uix-button-icon-wrapper"><img class="yt-uix-button-icon yt-uix-button-icon-subscribe" src="//s.ytimg.com/yt/img/pixel-vfl3z5WfW.gif" alt=""><span class="yt-valign-trick"></span></span><span class="yt-uix-button-content">  <span class="subscribe-label">Abonnieren</span>
  <span class="subscribed-label">Abonniert</span>
  <span class="unsubscribe-label">Abmelden</span>
 </span></button>
Klassen:
Code:
yt-subscription-button subscription-button-with-recommended-channels yt-uix-button yt-uix-button-subscription yt-uix-tooltip
ID gibt es keine.

Könntest ja einfach selbst den Quellcode anschauen...
10/15/2012 10:53 CryLike#3
Quote:
Originally Posted by boxxiebabee View Post
Button:
Code:
<button href="https://accounts.google.com/ServiceLogin?passive=true&continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26feature%3Dsubscribe%26nomobiletemp%3D1%26hl%3Dde_DE%26next%3D%252Fuser%252FVsauce%253Ffeature%253Dg-logo-xit%2526continue_action%253DmaypU32gJMjFM19yb_BiwbYZ3dmEZynWMfYZYb8lWwU0PV3mqFqa_WhwxK8_w83_EevyYWUs36Axm0e0JkwlEPjbsS2Ewssg7k52YwoGzwY=&uilel=3&hl=de_DE&service=youtube" onclick=";window.location.href=this.getAttribute('href');return false;" title="" type="button" class="yt-subscription-button subscription-button-with-recommended-channels yt-uix-button yt-uix-button-subscription yt-uix-tooltip" data-enable-hovercard="true" data-subscription-value="UC6nSFpj9HTCZ5t-N3Rm3-HA" data-force-position="" data-position="" data-subscription-feature="channels3" data-subscription-type="" data-sessionlink="ei=COeXpL_RgrMCFRGTIQodRByuuw%3D%3D&feature=channels3" role="button"><span class="yt-uix-button-icon-wrapper"><img class="yt-uix-button-icon yt-uix-button-icon-subscribe" src="//s.ytimg.com/yt/img/pixel-vfl3z5WfW.gif" alt=""><span class="yt-valign-trick"></span></span><span class="yt-uix-button-content">  <span class="subscribe-label">Abonnieren</span>
  <span class="subscribed-label">Abonniert</span>
  <span class="unsubscribe-label">Abmelden</span>
 </span></button>
Klassen:
Code:
yt-subscription-button subscription-button-with-recommended-channels yt-uix-button yt-uix-button-subscription yt-uix-tooltip
ID gibt es keine.

Könntest ja einfach selbst den Quellcode anschauen...
Glaub mir, das habe ich lang genug gemacht.

Und wie wende ich eine klasse an?
10/15/2012 11:33 マルコ#4
Quote:
Originally Posted by CryLike View Post
Glaub mir, das habe ich lang genug gemacht.

Und wie wende ich eine klasse an?
1) Anwenden inwiefern?
2) Willst du nicht erstmal so n bisl HTML/CSS Basics anschaun?
10/15/2012 11:52 CryLike#5
Wozu? Ich kann perfekt html und php.
Css ist nicht so mein ding.
Ich weiß halt nurnicht wie ich das in vb verwenden soll.
Ich habe bisher alle elemente anhand der ids angesprochen,
You know?
10/15/2012 12:02 マルコ#6
Quote:
Originally Posted by CryLike View Post
Wozu?Css ist nicht so mein ding.
Nunja... CSS ist das wohl wichtigste Ding beim Stylen einer Homepage. Ohne CSS würde eine Seite aussehen wie ein Haufen Sche*ße.

Selbst wenn du keine HPs machst, solltest du es kennen, wenn du mit HPs arbeitest, denn CSS wird vom Rest der Welt verwendet.

Wenn du minimales Wissen über CSS hättest ( was im Übrigen imo viel viel viel leichter zu lesen ist als HTML oder PHP ), dann wüsstest du, dass du mit Klassen ein großes Problem beim Ansprechen eines Elementes hast. Klassen sind nicht eindeutig. Es kann also sein, dass du beim Suchen nach Klassen mehrere Elemente erhälst. Dabei musst du das richtige raussuchen.
VB ist in meinen Augen ein grausamer Krüppel und deshalb musst du dir dafür jemand anderen suchen ;P

PS.: Du kannst HTML und PHP _nicht_ perfekt. Niemand kann das. Je eher du das einsiehst, umso schneller kannst du tatsächlich gut werden.
10/15/2012 12:06 CryLike#7
Vielleicht hat ja jemand schonmal einen abo bot gecodet, und kann mir da weiterhelfen,
Trotzdem Danke Marco.
10/15/2012 12:41 boxxiebabee#8
Quote:
Originally Posted by CryLike View Post
Wozu? Ich kann perfekt html und php.
Css ist nicht so mein ding.
Ich weiß halt nurnicht wie ich das in vb verwenden soll.
Ich habe bisher alle elemente anhand der ids angesprochen,
You know?
Perfekt HTML? Das glaube ich wohl eher nicht.

Am besten wäre es wohl das ganze über HttpRequest zu lösen. Dann brauchst auch keine ID / Klasse.

Ne andere Lösung wäre Javascript ins Webbrowser Control Element zu injektzieren welches dann das HTML Dokument parset und den bestimmten Button eine ID zuweißt. Zu empfehlen ist das aber nicht.
10/15/2012 12:44 Kraizy​#9
Also, ich nutze den dummen WebBrowser nicht und würde dir empfehlen ebenfalls auf WebRequests umzusteigen aber naja..anhand boxxiebabee's Post würde ich mal sowas in der Richtung versuchen (hab's nicht getestet):

PHP Code:
for each element in wb.document.getelementsbytagname("button")
   if 
element.innerhtml.contains("subscribe")
      
element.invokemember("click")
   
end if
next 
Wie gesagt, habs nicht getestet, von daher kann ich nicht garantieren, dass es funktionieren wird
10/15/2012 12:46 boxxiebabee#10
Was ich jetzt ganz vergessen habe, am schönsten wäre es ja die Youtube API zu verwenden, aber das trau ich dem TE nicht zu :x
10/15/2012 12:47 Kraizy​#11
Quote:
Originally Posted by boxxiebabee View Post
Was ich jetzt ganz vergessen habe, am schönsten wäre es ja die Youtube API zu verwenden, aber das trau ich dem TE nicht zu :x
Naja die API wird wohl jeder bedienen können..da werden ja die ganzen Requests schon für einen übernommen, da muss man ja lediglich die Funktion aufrufen. Zudem gibt's ja auch ne Docu, wo C&P-Code ist^^
10/15/2012 13:01 boxxiebabee#12
Quote:
Originally Posted by Kraizy​ View Post
Naja die API wird wohl jeder bedienen können..da werden ja die ganzen Requests schon für einen übernommen, da muss man ja lediglich die Funktion aufrufen. Zudem gibt's ja auch ne Docu, wo C&P-Code ist^^
Weiß nicht wie es jetzt aussieht, aber am Anfang war es noch nicht so gut Dokumentiert.
Außerdem wer noch Bots mit dem Webbrowser erstellt, dem trau ich auch jetzt nicht so wirklich zu ne Library zu nutzen :<
10/15/2012 13:14 CryLike#13
Was sind die nachteile eines webbrowsers denn? ;)
10/15/2012 13:17 boxxiebabee#14
Quote:
Originally Posted by CryLike View Post
Was sind die nachteile eines webbrowsers denn? ;)
Die wichtigsten wären wohl langsamer, Fehler anfälliger, weniger Freiheiten was z.B. POST Parameter angeht und das es länger dauert bis es funktioniert :>
10/15/2012 14:30 CryLike#15
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