مشكلة في regex - trakktour - 24-03-20
السلام عليكم
ان شاء الله تكونو بألف خير يا اصدقاء
اردت سحب رابط من موقع
سحبته بالسيلنيووم تمام و لكن اردت سحبه ب HttpRequest
لاني استعمل مكتبة xnet في مشروعي اردت ان يكون متناسق
للعلم الرابط لا يظهر في سورس الصفحة
هذا رابط الموقع
كود :
http://underurl.com/5deb7cd1e365b
RE: مشكلة في regex - ابو روضة - 24-03-20
كما قلت لحضرتك بالويب براوزر وبالسيلينام سهلة لآن الصفحة
يجب تحميلها من داخل الصفحة لآنها مشفرة
For Each firas As HtmlElement In WebBrowser1.Document.GetElementsByTagName("a")
If firas.GetAttribute("href").Contains("net-mkv") Then
TextBox1.Text = firas.GetAttribute("href")
End If
Next
لكن أكيد هناك من سيعرف الحل وربنا يوفقك وانا والله حاولت معها كثير بأساليب أخرى
لكنى لم أعرف وهذه أخر محاولة كما طلبت بال HttpRequest
كود :
Dim request As HttpWebRequest = DirectCast(WebRequest.Create("http://underurl.com/5deb7cd1d3946"), HttpWebRequest)
With request
.Method = "GET"
.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"
.Host = "underurl.com"
'.Referer = "no-referrer-when-downgrade"
.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
End With
Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
Dim Sr As New StreamReader(response.GetResponseStream())
Dim Source As String = Sr.ReadToEnd()
Sr.Close()
RichTextBox1.Text = Source
Dim doc As New HtmlAgilityPack.HtmlDocument
doc.LoadHtml(Source)
For Each n As HtmlAgilityPack.HtmlNode In doc.DocumentNode.SelectNodes("//div[@class='ng-scope']/a[@ng-href]")
TextBox1.Text = (n.Attributes("href").Value)
Next
RE: مشكلة في regex - trakktour - 24-03-20
(24-03-20, 12:57 PM)ابو روضة كتب : كما قلت لحضرتك بالويب براوزر وبالسيلينام سهلة لآن الصفحة
يجب تحميلها من داخل الصفحة لآنها مشفرة
For Each firas As HtmlElement In WebBrowser1.Document.GetElementsByTagName("a")
If firas.GetAttribute("href").Contains("net-mkv") Then
TextBox1.Text = firas.GetAttribute("href")
End If
Next
لكن أكيد هناك من سيعرف الحل وربنا يوفقك وانا والله حاولت معها كثير بأساليب أخرى
لكنى لم أعرف وهذه أخر محاولة كما طلبت بال HttpRequest
كود :
Dim request As HttpWebRequest = DirectCast(WebRequest.Create("http://underurl.com/5deb7cd1d3946"), HttpWebRequest)
With request
.Method = "GET"
.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"
.Host = "underurl.com"
'.Referer = "no-referrer-when-downgrade"
.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
End With
Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
Dim Sr As New StreamReader(response.GetResponseStream())
Dim Source As String = Sr.ReadToEnd()
Sr.Close()
RichTextBox1.Text = Source
Dim doc As New HtmlAgilityPack.HtmlDocument
doc.LoadHtml(Source)
For Each n As HtmlAgilityPack.HtmlNode In doc.DocumentNode.SelectNodes("//div[@class='ng-scope']/a[@ng-href]")
TextBox1.Text = (n.Attributes("href").Value)
Next
الله يحفظك يا غالي
انا ايضا احوال جاهد للحصول على حل
ان شاء الله الاخوة يساعدوننا في هذا
RE: مشكلة في regex - ابو روضة - 24-03-20
وهذا الكود لآخفاء الويب براوزر ويجلب لك ما تريده بسرعة رهيبة ويمكن اسرع من HttpRequest
كود :
Public Class Form1
Private WithEvents wb As WebBrowser
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
On Error Resume Next
wb = New WebBrowser
wb.ScriptErrorsSuppressed = True
wb.Navigate("http://underurl.com/5deb7cd1d3946")
End Sub
Private Sub wb_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles wb.DocumentCompleted
CType(wb, System.Windows.Forms.Control).Enabled = False
For Each firas As HtmlElement In wb.Document.GetElementsByTagName("a")
If firas.GetAttribute("href").Contains("net-mkv") Then
TextBox1.Text = firas.GetAttribute("href")
End If
Next
End Sub
End Class
RE: مشكلة في regex - trakktour - 24-03-20
(24-03-20, 02:30 PM)ابو روضة كتب : وهذا الكود لآخفاء الويب براوزر ويجلب لك ما تريده بسرعة رهيبة ويمكن اسرع من HttpRequest
كود :
Public Class Form1
Private WithEvents wb As WebBrowser
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
On Error Resume Next
wb = New WebBrowser
wb.ScriptErrorsSuppressed = True
wb.Navigate("http://underurl.com/5deb7cd1d3946")
End Sub
Private Sub wb_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles wb.DocumentCompleted
CType(wb, System.Windows.Forms.Control).Enabled = False
For Each firas As HtmlElement In wb.Document.GetElementsByTagName("a")
If firas.GetAttribute("href").Contains("net-mkv") Then
TextBox1.Text = firas.GetAttribute("href")
End If
Next
End Sub
End Class
شكراا و الله اخي العزيز الله يجعلها في ميزان حسناتك
هذا اقضل حل
انا كنت اتهرب من الويب بروزر و سلنيوم لانها تأخد وقت في السحب
|