Парсинг HTML страниц в IDE Basic4android с помощью библиотеки jSoup
jSoup для Basic4android
Автор: я (c1cl0n...
читать описание
Видеоуроки » страница 1
категории RSS

MX Player v. 1.42.13/1.86.0
видеопроигрыватель

Описание: Автоматизация Custom Webview с помощью jSoupНазвание: jSoup для Basic4android - Часть 2
Автор: я (c1cl0n)
Формат: AVI
Разрешение: 1920x1080
Продолжительность: 31 мин.
Качество (битрейт): 3492 Kbit/AVC/16:9/60fps/AVI(H264)
Страна: Россия
Видео показывает как автоматизировать процессы ввода текста, нажатия на кнопочки (галочки итп) на любой HTML странице. По сути - это бот для Android, по факту - удобное средство парсинга и автоматизации рутинных процессов
Модуль Custom Webview#Event: PageFinished (Html As String)
#DesignerProperty: Key: Url, DisplayName: Website URL, FieldType: String, DefaultValue:
#DesignerProperty: Key: Html, DisplayName: Source HTML, FieldType: String, DefaultValue:
'DependsOn: CookieManager, WebViewExtras
Sub Class_Globals
Private mEventName As String, mCallBack As Object
Private mBase As Panel, mProperties As Map
Private WebView As WebView, WebViewExtras As WebViewExtras, CookieManager As CookieManager
End Sub
Private Sub RisePageFinished(Text As String)
If SubExists(mCallBack, $"${mEventName}_PageFinished"$) Then
CallSubDelayed2(mCallBack, $"${mEventName}_PageFinished"$, Text)
End If
End Sub
Public Sub Initialize (Callback As Object, EventName As String)
mEventName = EventName
mCallBack = Callback
mProperties.Initialize
mProperties.Put($"Cookies"$, $""$)
WebView.Initialize($"WebView"$)
CookieManager.SetAcceptCookies(True)
WebView.javascriptEnabled = True
WebViewExtras.addjavascriptInterface(WebView, $"JSInterface"$)
End Sub
Public Sub DesignerCreateView (Base As Panel, Lbl As Label, Props As Map)
mProperties = Props
mBase = Base
mBase.AddView(WebView, 0, 0, mBase.Width, mBase.Height)
End Sub
Public Sub getHtml() As String
Return mProperties.Get($"Html"$)
End Sub
Public Sub setHtml(Text As String)
mProperties.Put($"Html"$, Text)
End Sub
Public Sub getUrl() As String
Return mProperties.Get($"Url"$)
End Sub
Public Sub setUrl(Text As String)
mProperties.Put($"Url"$, Text)
End Sub
Public Sub getCookies() As String
Return mProperties.Get($"Cookies"$)
End Sub
Public Sub setCookies(Cookies As String)
mProperties.put($"Cookies"$, Cookies)
End Sub
Public Sub ClearCookies()
CookieManager.RemoveAllCookies
mProperties.put($"Cookies"$, "")
End Sub
Public Sub Title()
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.title)"$)
Wait For DocumentHTML (ResponseHtml As String)
End Sub
Public Sub LoadHtml()
WebView.LoadHtml(mProperties.Get($"Html"$))
Wait For WebView_PageFinished (ResponseUrl As String)
Log("URL: " & ResponseUrl)
setUrl(ResponseUrl)
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.documentElement.outerHTML)"$)
Wait For DocumentHTML (ResponseHtml As String)
setHtml(ResponseHtml)
RisePageFinished(ResponseHtml)
End Sub
Public Sub LoadUrl()
WebView.LoadUrl(mProperties.Get($"Url"$))
Wait For WebView_PageFinished (ResponseUrl As String)
If CookieManager.HasCookies Then setCookies(CookieManager.GetCookie(ResponseUrl))
setUrl(ResponseUrl)
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.documentElement.outerHTML)"$)
Wait For DocumentHTML (ResponseHtml As String)
setHtml(ResponseHtml)
RisePageFinished(ResponseHtml)
End Sub
Public Sub Inject(Tag As String, Selector As String, Attribute As String, Value As String)
Dim JScript As StringBuilder
JScript.Initialize
JScript.Append($"var x = document.querySelectorAll("${Tag}");"$)
JScript.Append($"var i;"$)
JScript.Append($"for (i = 0; i < x.length; i++) {"$)
JScript.Append($"if (x.matches("${Selector}") ) {"$)
JScript.Append($"document.getElementsByTagName("${Tag}").${Attribute} = "${Value}";"$)
JScript.Append($"break;"$)
JScript.Append($"}"$)
JScript.Append($"}"$)
WebViewExtras.executejavascript(WebView, JScript.ToString)
End Sub
Public Sub InjectByIndex(Tag As String, Selector As String, Index As Int, Attribute As String, Value As String)
Dim JScript As StringBuilder
JScript.Initialize
JScript.Append($"var x = document.querySelectorAll("${Tag}");"$)
JScript.Append($"var i;"$)
JScript.Append($"if (x.matches("${Selector}") ) {"$)
JScript.Append($"document.getElementsByTagName("${Tag}").${Attribute} = "${Value}";"$)
JScript.Append($"}"$)
WebViewExtras.executejavascript(WebView, JScript.ToString)
End Sub
Public Sub Click(Tag As String, Selector As String, WaitFor As Boolean)
Dim JScript As StringBuilder
JScript.Initialize
JScript.Append($"var x = document.querySelectorAll("${Tag}");"$)
JScript.Append($"var i;"$)
JScript.Append($"for (i = 0; i < x.length; i++) {"$)
JScript.Append($"if (x.matches("${Selector}") ) {"$)
JScript.Append($"document.getElementsByTagName("${Tag}").click();"$)
JScript.Append($"break;"$)
JScript.Append($"}"$)
JScript.Append($"}"$)
WebViewExtras.executejavascript(WebView, JScript.ToString)
If WaitFor Then
Wait For WebView_PageFinished (ResponseUrl As String)
setUrl(ResponseUrl)
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.documentElement.outerHTML)"$)
Wait For DocumentHTML (ResponseHtml As String)
setHtml(ResponseHtml)
RisePageFinished(ResponseHtml)
End If
End Sub
Модуль парсера jSoupЭтот модуль можно взять из 1ой части этого видео - jSoup для Basic4android
Библиотеки из видеоjsoup-0.15.zip (415 Kb)
cookiemanager-1.16.zip (8 Kb)
webviewextras-1.42.zip (16 Kb)
Автоматизация Custom Webview с помощью jSoup
jSoup для Basic4android - Часть 2
Автор: я (c1cl0n)
Формат: AVI
Раз...
читать описание

Описание: Шел очередной день самоизоляции, все достало: коронавирус достал, антивирус на компьютере достал, теща достала, жена пилит мозг... Решил оттянуться - написал имплементацию VirusTotal API версий 2.0 и 3.0 для Microsoft .NET Framework - помогло, на три дня забыл про тещу, вынос мозга и прочие неудобства Название: Online-антивирус своими руками для гиков
Формат: MP4
Разрешение: 1920x1080
Продолжительность: 42 мин.
Качество (битрейт): 1520 Kb/AVC/16:9/30fps/H.264
Страна: На карантине
В апи реализованы все свойства фала-образчика (от примитивных типа формат, размер, тип, до "продвинутых" типа таблицы импорта и экспорта библиотек и пространства имен, таблицы ресурсов, секции файла, экзаминатор обнаружения итд. итп.), в видео все показано
Просьба - на данный момент это единственная .NET имплементация 3ей версии VT API в публичном доступе, просьба не присваивать мой код себе. Условия использования - "как есть" со ссылкой на мой профиль (мыло)
Если кому интересно - источником моих изысканий были - VTAPI v2.0 Reference, VTAPI v3.0 Reference
Прикрепленный файл #1: videouroki/428201/428201_virustotal_api.zip (250, 16 Kb)
Старые версии:
Шел очередной день самоизоляции, все достало: коронавирус достал, антивирус на компьютере достал, теща достала, жена пилит мозг... Решил оттянуться - написал имплементацию VirusTo... читать описание

С данной утилитой нет необходимости держать несколько устройств с разными версиями ОС. Запустив эмулятор можно протестировать и отладить свои приложения на обычном компьютере. В тоже время простые пользователи могут ознакомиться и изучить возможности операционной системы от компании Google, что будет как нельзя, кстати, при выборе первого мобильного устройства. Год выхода: 2012
Жанр: Видеоурок
Перевод: не требуется
Формат: MPG
Время: около 20 мин
Audio: mp2, 48000 Hz, stereo, 192 kb/s
Video: mpeg2video, yuv420p, 1280x720, 0 kb/s, 25.00 fps®Дополнительный скрин #1 (175,8 Kb)
С данной утилитой нет необходимости держать несколько устройств с разными версиями ОС. Запустив эмулятор можно протестировать и отладить свои приложения на обычном компьютере. В... читать описание

Описание: Усложняем задачу - пишем компонент Label своими рукамиНазвание: Label своими руками - Basic4android
Автор: я (c1cl0n)
Формат: MP4
Разрешение: 1280x720
Продолжительность: 46 мин.
Качество (битрейт): 933 Kbit/AVC/16:9/30fps/MP4(H264)
Страна: Россия (форум)
Создаем свое первое приложение для Андроид в среде разработки Basic4android
- Знакомимся кастомными классами
- Делаем из экземпляра Label свой собственный
- Создаем и настраиваем процедуры для вызовов из активити
- Создаем ключи для тех же процедур для WYSIWYG
- Добавляем к нашему Label свойства не присущие таковому
- Пользуемся результатом
Усложняем задачу - пишем компонент Label своими руками
Label своими руками - Basic4android
Автор: я (c1cl0n)
Формат: MP...
читать описание

Итак, друзья, многие из вас сталкивались с желанием поиграть на различных примочках и поискать новое звучание, не говоря о других вещах которые можно вытворять гитарой на компьютерах. Год выхода: 2012
Жанр: Видеоурок
Перевод: не требуется
Формат: MPG
Время: 13мин 14 сек
Audio: mp2, 48000 Hz, stereo, 192 kb/s
Video: mpeg2video, yuv420p, 1280x720, 0 kb/s, 25.00 fps®
Итак, друзья, многие из вас сталкивались с желанием поиграть на различных примочках и поискать новое звучание, не говоря о других вещах которые можно вытворять гитарой на ко... читать описание

Обеспечить безопасность детей при использовании Интернета весьма сложно, но служба «Семейная безопасность Windows Live» поможет упростить эту задачу. Из этого учебного видео, вы научитесь пользоваться этой службой для закрытия доступа к сомнительным сайтам, а также для получения отчета о деятельности ребенка за компьютером.Год выхода: 2012
Жанр: Видеоурок
Перевод: не требуется
Формат: MPG
Время: около 19 мин
Audio: mp2, 48000 Hz, stereo, 192 kb/s
Video: mpeg2video, yuv420p, 1280x720, 0 kb/s, 25.00 fps®
Обеспечить безопасность детей при использовании Интернета весьма сложно, но служба «Семейная безопасность Windows Live» поможет упростить эту задачу. Из этого учебного видео... читать описание

Иногда при просмотре фильма либо прослушивании музыки могут возникнуть некие проблемы, например, в фильме показывается изображение, а звука нет, либо наоборот: звук идет, а изображения нет. Эти проблемы могут быть связанны с тем, что на Вашем компьютере не установлены кодеки, необходимые для воспроизведения того или иного видео либо звукового файла. Что такое кодеки и где их взять смотрите в этом учебном видео.
Продолжительность: 00:10:24
Язык: Русский
Качество: DVDRip
Формат: MKV
Видео: XviD, 1382 Кбит/с, 1920x1080
Аудио: AC3, 2 ch, 192 Кбит/с
Иногда при просмотре фильма либо прослушивании музыки могут возникнуть некие проблемы, например, в фильме показывается изображение, а звука нет, либо наоборот: звук идет, а изображен... читать описание

Название: Аквариум в вашем домеЖанр: Научно-популярный (аквариумистика)
Страна: Россия
Год выпуска: 2005
Формат: avi (XviD)
Качество: DVDRip
Видео: 512 Kbps / 25.000 fps / 320x240
Аудио: mp3 / 44100 Hz / 128 Kbps
Продолжительность: 01:06:35
Перевод: Не требуется
Описание: тот фильм предназначен прежде всего для любителей, посвящающих своё свободное время занятию аквариумистикой.Дополнительный скрин #1 (22,84 Kb)Дополнительный скрин #2 (16,33 Kb)Дополнительный скрин #3 (15,89 Kb)Дополнительный скрин #4 (120,78 Kb)
Аквариум в вашем доме
Жанр: Научно-популярный (аквариумистика)
Страна: Россия
Год выпуска: 2005
Формат: avi (XviD)
Качество: DVDRip
В...
читать описание

Как убрать вирус блокирующий компьютер, за просмотр ххх-видео. В этом видео вы сможете ознакомиться с информацией по удалению вируса с вашего компьютера, который получили при просмотре ХХХ-видео. Банер который появляется на весь экран и вымогает с вас деньги!Год выхода: 2012
Жанр: Видеоурок
Перевод: не требуется
Формат: MPG
Время: около 9 мин
Audio: mp2, 48000 Hz, stereo, 192 kb/s
Video: mpeg2video, yuv420p, 1280x720, 0 kb/s, 25.00 fps
Как убрать вирус блокирующий компьютер, за просмотр ххх-видео. В этом видео вы сможете ознакомиться с информацией по удалению вируса с вашего компьютера, который получили при просмот... читать описание

Вашему вниманию анонсируется серия полезных видеоуроков по пайке мобилок. Наглядно и весьма подробно представлен данный видеоматериал в 13 небольших уроках с внятными комментариями. Видеуроки :
1. Паяем джойстик. mp4
2. Паяем джойстик в картинках. mp4
3. Паяем динамик. mp4
4. Паяем динамик 2. mp4
5. Паяем дисплей. mp4
6. Паяем микрофон. mp4
7. Паяем микрофон 2. mp4
8. Паяем системный разъем. mp4
9. Паяем системный разъем в картинках. mp4
10. Паяльная станция. mp4
11. Прогрев платы. mp4
12. Учимся паять. mp4
Автор: wi-spetz
Год: 2011
Жанр: обучающее видео
Язык: Русский
Качество: DVDRip
Формат: MPEG-4
Видео: avc1, 720x576, 30.000fps
Аудио: AAC, 44100Hz, stereo, 45,5 Кбит/сек
Вашему вниманию анонсируется серия полезных видеоуроков по пайке мобилок. Наглядно и весьма подробно представлен данный видеоматериал в 13 небольших уроках с внятными ком... читать описание

Mac OS X Lion - операционная система от компании Apple, пришедшая на смену Mac OS X Snow Leopard. Корпорация Apple подчеркивает, что в сравнении с предыдущей версией Mac OS X Lion содержит более 250 новых функций. Ключевыми новшествами являются поддержка полноэкранного режима в приложениях, новые жесты \"мультитач\", функции Mission Control для просмотра запущенных на компьютере программ в одном окне, панель Launchpad и новый почтовый клиент.Год выхода: 2012
Жанр: Видеоурок
Перевод: не требуется
Формат: MPG
Время: около 8 мин
Audio: mp2, 48000 Hz, stereo, 192 kb/s
Video: mpeg2video, yuv420p, 1280x720, 1600 kb/s, 25.00 fps®
Mac OS X Lion - операционная система от компании Apple, пришедшая на смену Mac OS X Snow Leopard. Корпорация Apple подчеркивает, что в сравнен... читать описание

Этот вариант подойдет для тех, у кого нет места куда повесить колонки или сделать так, как сделал автор этого видео.Год выхода: 2011
Жанр: видеоурок
Язык: русский
Audio: mp2, 48000 Hz, stereo, 192 kb/s
Video: mpeg2video, yuv420p, 1280x720, 0 kb/s, 25.00 fps®
Размер: 293 МБ
Дополнительный скрин #1 (45, 72 Kb)
Этот вариант подойдет для тех, у кого нет места куда повесить колонки или сделать так, как сделал автор этого видео.
Год выхода: 2011
Жанр: видеоурок
Язык: рус...
читать описание

Название: Дрессировка немецкой овчаркиЖанр: Документальный (Кинология)
Страна: Россия
Год выпуска: 2009
Формат: avi (XviD)
Качество: DVDRip
Видео: 512 Kbps / 25.000 fps / 470x360
Аудио: mp3 / 44100 Hz / 128 Kbps
Продолжительность: 00:58:47
Перевод: Не требуется
Описание: фильм о дрессировке немецкой овчарки и не только. Подробно все основные упражнения с особенностью подхода к служебным породам. В фильме естественно участвует не только немецкая овчарка...
Дополнительный скрин #1 (30, 8 Kb)
Дополнительный скрин #2 (21, 36 Kb)
Дополнительный скрин #3 (33, 77 Kb)
Дрессировка немецкой овчарки
Жанр: Документальный (Кинология)
Страна: Россия
Год выпуска: 2009
Формат: avi (XviD)
Качество: DVDRip
Ви...
читать описание

В этом видео уроке рассказывается о причинах возникновения и методах исправления такого неприятного явления как \"Синяя смерть\". Многие мыслят, что раз выскочил \"экран синей смерти\" значит дело труба, это величайшее заблуждение. Из этого курса Вам станет все сразу ясно и вы сможете самостоятельно бороться с \"Синей смертью\".Название: Устранение и причины возникновения «Синего экрана смерти»
Жанр: Видео урок, Обучающий
Год: 2012
Выпущено: Россия
Автор: Антон Севастьянов (сайт автора видео)
Продолжительность: 00:11:58
Перевод: не требуется
Размер: 258 мб + 5% после распаковки (307 мб)
Качество: SATRip
Формат: AVI
Видео: MPEG-4, 1280x720, 29,970 fps, 3323 Kbps
Аудио: MPEG Audio Layer 3, 44,1 KHz, stereo, 192 KbpsДополнительный скрин #1 (116,86 Kb)Дополнительный скрин #2 (125,05 Kb)Дополнительный скрин #3 (148,61 Kb)
В этом видео уроке рассказывается о причинах возникновения и методах исправления такого неприятного явления как \"Синяя смерть\". Многие мыслят, что раз выскочил \"экран синей смерти\" з... читать описание

Описание: Создание и управление кастомными типами данных в IDE Basic4androidНазвание: CustomTypes в Basic4android
Автор: я (c1cl0n)
Формат: MP4
Разрешение: 1920x1080
Продолжительность: 18 мин.
Качество (битрейт): 1808 Kbit/AVC/16:9/30fps/MP4(H264)
Страна: Россия (форум)
Дополнительный скрин #1 (472, 18 Kb)
Создание и управление кастомными типами данных в IDE Basic4android
CustomTypes в Basic4android
Автор: я (c1cl0n)
...
читать описание

В этом видеоуроке рассказывается о всех тонкостях процесса обновления биоса системной платы, а так же как провести этот процесс в живую на примере биоса системной платы — ASUS P7P55D PRO. Вы узнаете о возможных опасностях, а так же получите советы как правильно, безопасно и стремительно провести эту процедуру на собственном компьютере. Также Вы сможете самостоятельно обновить биос своего ПК и наслаждаться новенькими способностями!
В любом случае, когда-нибудь Вы столкнетесь с сиим вопросом лицом к лицу. Но вокруг него так много мифов, легенд и глупого ужаса, что процесс перепрошивки биоса может казаться Для вас чем-то, что доступно только профессионалу. Это не так! Специально для Вас этот видеокурс.
Год: 2012
Жанр: Видео урок, Обучающий
Длительность: 00:28:29
Озвучивание: Оригинальное
Формат: mp4
Видео: MPEG-4, 854x720, 15.000 fps, 386 Kbps
Аудио: MPEG Audio Layer 3, 44,1 KHz, stereo, 128 Kbps
В этом видеоуроке рассказывается о всех тонкостях процесса обновления биоса системной платы, а так же как провести этот процесс в живую на примере биоса системной платы — ASUS P7P55D... читать описание

Если вы думаете, что с вашим жестким диском все в порядке, то я советую проверить его на ошибки. На всякий случай. Вы же не твердо уверены, что все в порядке? Как раз по этому случаю для вас готов видео урок о том, как делать проверку дисков на компьютере с операционной системой Windows 7. Год выхода: 2011
Жанр: Видеоурок
Перевод: не требуется
Формат: MPG
Время: около 13 мин
Audio: mp2, 48000 Hz, stereo, 192 kb/s
Video: mpeg2video, yuv420p, 1280x720, 0 kb/s, 25.00 fps®
Если вы думаете, что с вашим жестким диском все в порядке, то я советую проверить его на ошибки. На всякий случай. Вы же не твердо уверены, что все в порядке? Как раз по этому с... читать описание

В этом видеоуроке идет речь о работе прокси-сервера, показано как можно обойти ограничения proxy на работе или в ВУЗе. А так-же, как можно настроить прокси, как скрывать местоположение с его помощью.Год: 2012
Жанр: Видеоурок
Перевод: не требуется
Формат: MPG
Время: 08:04
Audio: mp2, 48000 Hz, stereo, 192 kb/s
Video: mpeg2video, yuv420p, 1280x720, 0 kb/s, 25.00 fps(r)
В этом видеоуроке идет речь о работе прокси-сервера, показано как можно обойти ограничения proxy на работе или в ВУЗе. А так-же, как можно настроить прокси, как скрывать местопо... читать описание

\"Наиболее амбициозный и грандиозный проект из всех, что мы когда-либо делали\", — так в Microsoft отзываются о своем детище. После основательного изучения нового офиса понимаешь, что это не пустые слова. Office 2013 — это действительно шаг в будущее. Серия небольших видеороликов в количестве 5 штук.
Содержание:
Что нового в MS Excel 2013
Что нового в MS Office 2013
Что нового в MS OneNote 2013
Что нового в MS PowerPoint 2013
Что нового в MS Word 2013
Год выхода: 2011
Жанр: Видеоурок
Перевод: не требуется
Формат: MPG
Время: около 10 мин
Audio: mp2, 48000 Hz, stereo, 192 kb/s
Video: mpeg2video, yuv420p, 1280x720, 0 kb/s, 25.00 fps®
\"Наиболее амбициозный и грандиозный проект из всех, что мы когда-либо делали\", — так в Microsoft отзываются о своем детище. После основательного изучения нового офис... читать описание

Описание: Парсинг HTML страниц в IDE Basic4android с помощью библиотеки jSoup