Download mailhunter url parser
Author: l | 2025-04-23
Instaluj.cz Internet S tě Elektronick pošta MailHunter URL Parser . Popis software N hled Diskuse (0) MailHunter URL Parser MailHunter URL Parser 1.12. TIP . Extrakce URL
Download MailHunter URL Parser - INSTALUJ.cz
(22.05.2020) fixed app crash when download capture occurs updated SSL library removed Internet Explorer support fixed Video Button fixed Facebook parser How to download Facebook video refactoring and bug fix 1.18.0.70489 (15.05.2020) added RTL support for some languages of the world (Arabic, Hebrew etc.) who writes from right to left. Thanks to ION LI for help! update alldebrid.com for new API v4 update playlist parser update task queues fixed Video Button fixed downloader for slow speed inet refactoring and bug fix 1.17.4.68694 (09.04.2020) updated the link watcher of clipboard fixed parser for html5player fixed crash of playlist\channel parser fixed download from GoogleDrive. Thank Sughosha for pointing out the bug! fixed MPEG-DASH conversion fixed M3U8 capture refactoring and bug fix 1.17.3.68572 (03.04.2020) added support FFMpeg.exe conversion methods added the ability to specify the filename when downloading in the list or file links mode. Separate link and the file name by "||" double-symbol added support download _video_ channels added support bilibili.com updated chrome extension updated firefox extension updated Download All dialog updated Add Video Download fixed the capture of vimeo-stream urls refactoring and bug fix 1.17.2.67480 (29.02.2020) added support premiumize.me debrid service added new yt video tags optimized mp3 conversion updated algorithm for working with the list of downloads fixed parser of VIMEO-STREAM protocol fixed installer (reinstalling the software on a nonexistent drive returned an error) fixed video converter (extract images from video) fixed media converter memory leaks fixed threads leaks in antCH.exe module refactoring and bug fix 1.17.1.67239 (24.01.2020) added export\import software settings updated video parser updated chrome extension updated Italian translation. Thanks to Bovirus for the helpful comments and corrections. fixed parsing of ytplaylist fixed extension for the new version of Vivaldi deleted WPCap driver support (it's anachronism in current time) refactoring and bug fix Version: 1.17.0 (27.12.2019) due to new Firefox browser requirements changed the way to integrate into browsers added support Iridium Browser updated Firefox add-on updated System Tray notification fixed bug of saving stream video files to a folder which contains folders and files with unicode characters fixed download video from instagram.com refactoring and bug fix Version: 1.16.1 (28.11.2019) updated download engine updated download dialog window updated video parser (added support STREAM_OTF tag) fixed possible crash while a video file downloading refactoring and bug fix Version: 1.16.0 (14.11.2019) added queues according to numerous user requests updated parser of m3u8 stream protocol (#EXT-X-BYTERANGE) updated the capture of URL address from Clipboard fixed chrome extension fixed subtitle encoding fix creating MP3 ID3V2 info fixed disappearance of video file after download (renaming its to tmp file) refactoring and bug fix Version: 1.15.1 (13.10.2019) added video animation of the download added a few new featuries to general software settings updated scheduler updated subtitle parsing updated ytparser and downloader of video files updated Video Button. Now the color of Video Button depends on AntDM color theme. fixed parser for youku.com fixed parser for html5player fixed copy\past\edit of downloading file name in the download form fixed chrome and firefox extensions fixed video capture The host from the URL. Note that this method does notaccept international domain names. Note that this method will also normalizethe host to lowercase.withPort($port) returns a new instance with the given port. A null canbe used to remove the port from the URL.withPath($path) returns a new instance with the given path. An empty pathcan be used to remove the path from the URL. Note that any character that isnot a valid path character will be percent encoded in the URL. Existingpercent encoded characters will not be double encoded, however.withPathSegments(array $segments) returns a new instance with the pathconstructed from the array of path segments. All invalid path characters inthe segments will be percent encoded, including the forward slash andexisting percent encoded characters.withQuery($query) returns a new instance with the given query string. Anempty query string can be used to remove the path from the URL. Note thatany character that is not a valid query string character will be percentencoded in the URL. Existing percent encoded characters will not be doubleencoded, however.withQueryParameters(array $parameters) returns a new instance with thequery string constructed from the provided parameters using thehttp_build_query() function. All invalid query string characters in theparameters will be percent encoded, including the ampersand, equal sign andexisting percent encoded characters.withFragment($fragment) returns a new instance with the given fragment. Anempty string can be used to remove the fragment from the URL. Note that anycharacter that is not a valid fragment character will be percent encoded inthe URL. Existing percent encoded characters will not be double encoded,however.UTF-8 and International Domains NamesBy default, this library provides a parser that is RFC 3986 compliant. The RFCspecification does not permit the use of UTF-8 characters in the domain name orany other parts of the URL. The correct representation for these in the URL isto use the an IDN standard for domain names and percent encoding the UTF-8characters in other parts.However, to help you deal with UTF-8 encoded characters, many of the methods inthe Uri component will automatically percent encode any characters that cannotbe inserted in the URL on their own, including UTF-8 characters. Due tocomplexities involved, however, the withHost() method does not allow UTF-8encoded characters.By default, the parser also does not parse any URLs that include UTF-8 encodedcharacters because that would be against the RFC specification. However, theparser does provide two additional parsing modes that allows these characterswhenever possible.If you wish to parse URLs that may contain UTF-8 characters in the userinformation (i.e. the username or password), path, query or fragment componentsof the URL, you can simply use the UTF-8 parsing mode. For example:setMode(\Riimu\Kit\UrlParser\UriParser::MODE_UTF8);$uri = $parser->parse(' $uri->getPath(); // Outputs: /f%C3%B6%C3%B6/b%C3%A4r.html">require 'vendor/autoload.php';$parser = new \Riimu\Kit\UrlParser\UriParser();$parser->setMode(\Riimu\Kit\UrlParser\UriParser::MODE_UTF8);$uri = $parser->parse(' $uri->getPath(); // Outputs: /f%C3%B6%C3%B6/b%C3%A4r.htmlUTF-8 characters in the domain name, however, are a bit moreMailHunter URL Parser DOWNLOAD - STAŽEN SOUBORU
Ability to rename files during download added the ability to rename multiple files updated MPEG-DASH stream protocol parser important internal changes fixed chromium extension refactoring and bug fix Version: 1.7.11 (14.07.2018) added file cache optimizing when downloading M3U8 video updated parser of M3U8 stream protocol fixed twitter video capture fixed downloading with method 2 fixed AES decryption of M3U8 stream protocol fixed algorithm of M3U8 stream protocol fixed video converter refactoring and bug fix Version: 1.7.10 (22.06.2018) fixed _video_ parser fixed _video_ playlist parser fixed some MIME of files fixed a bug of checkbox controls for "Download Link with AntDM" dialog refactoring and bug fix Version: 1.7.9 (25.05.2018) fixed _video_ parser fixed _video_ playlist parser fixed some MIME of files fixed a bug of checkbox controls for "Download Link with AntDM" dialog refactoring and bug fix Version: 1.7.8 (21.05.2018) fixed URL decoding for group downloading fixed a bug when user try redownload outdated _video_ or vimeo link fixed renaming of downloading file in the download dialog window fixed a sound when adding a download refactoring and bug fix Version: 1.7.7 (24.04.2018) added support of VIMEO-STREAM protocol (for example ) fixed crash of the video box for some rare cases fixed renaming of downloading file in the download dialog window refactoring and bug fix Version: 1.7.6 (10.04.2018) added the ability to delete items (links, file paths) from the ComboBox list improved the algorithm of download with help method #2 (reduced CPU load, increased download speed) fixed the synchronization of graphic elements of the download dialog window fixed the crash when sometimes a new debrid download added fixed the recovery of the _video_ link if this link was outdated fixed the downloading files from Google Disk fixed the downloading video from some web services refactoring and bug fix Version: 1.7.5 (06.03.2018) added test for duplicate downloads added a new feature in the context menu - possibility to extract audio MP3 track from the downloaded video added the ability to assign a folder for temporary files (the program settings -Config\Caterories) added\fixed the automatic installation and recognition antFF2 extension to Comodo IceDragon (Firefox clone) fixed the control and scrolling of the list box with help of mouse wheel fixed renaming m4a extension file to mp3 after audio conversion fixed conversion of the file name to utf8 by the IE extension refactoring and bug fix Version: 1.7.4 (16.02.2018) added the new _video_ video tags added filter to a dialog form "Download All Links with AntDM" added the cleaning of temporary M3U8 files after the downloading crash\stop added support ID3v2 tag of MP3 file. When you save an audio track to an MP3 file, ID3v2 tag: filename, publisher, cover image, etc. is added (if such information can be obtained). fixed the _video_ parser fixed the _video_ playlist parsing fixed the category management fixed addon installation for the new versions of Waterfox fixed AntDM.exe crash when user delete or cancel downloading fixed the software main list context menu fixed and updated Chrome and Firefox extensions refactoring and. Instaluj.cz Internet S tě Elektronick pošta MailHunter URL Parser . Popis software N hled Diskuse (0) MailHunter URL Parser MailHunter URL Parser 1.12. TIP . Extrakce URLDownload MailHunter URL Parser - INSTALUJ.cz - programy ke
Ksoup val headlineTitle = headline.attr("title") val headlineLink = headline.absUrl("href") println("$headlineTitle => $headlineLink")}">//Please note that the com.fleeksoft.ksoup:ksoup-network library is required for Ksoup.parseGetRequest.val doc: Document = Ksoup.parseGetRequest(url = " // suspend function// orval doc: Document = Ksoup.parseGetRequestBlocking(url = " ${doc.title()}")val headlines: Elements = doc.select("#mp-itn b a")headlines.forEach { headline: Element -> val headlineTitle = headline.attr("title") val headlineLink = headline.absUrl("href") println("$headlineTitle => $headlineLink")}Parsing XML val doc: Document = Ksoup.parse(xml, parser = Parser = Parser.xmlParser())Parsing Metadata from Website//Please note that the com.fleeksoft.ksoup:ksoup-network library is required for Ksoup.parseGetRequest.val doc: Document = Ksoup.parseGetRequest(url = " // suspend functionval metadata: Metadata = Ksoup.parseMetaData(element = doc) // suspend function// orval metadata: Metadata = Ksoup.parseMetaData(html = HTML)println("title: ${metadata.title}")println("description: ${metadata.description}")println("ogTitle: ${metadata.ogTitle}")println("ogDescription: ${metadata.ogDescription}")println("twitterTitle: ${metadata.twitterTitle}")println("twitterDescription: ${metadata.twitterDescription}")// Check com.fleeksoft.ksoup.model.MetaData for more fieldsIn this example, Ksoup.parseGetRequest fetches and parses HTML content from Wikipedia, extracting and printing news headlines and their corresponding links.Ksoup Public functionsKsoup.parse(html: String, baseUri: String = ""): DocumentKsoup.parse(html: String, parser: Parser, baseUri: String = ""): DocumentKsoup.parse(reader: Reader, parser: Parser, baseUri: String = ""): DocumentKsoup.clean( bodyHtml: String, safelist: Safelist = Safelist.relaxed(), baseUri: String = "", outputSettings: Document.OutputSettings? = null): StringKsoup.isValid(bodyHtml: String, safelist: Safelist = Safelist.relaxed()): BooleanKsoup I/O Public functionsKsoup.parseInput(input: InputStream, baseUri: String, charsetName: String? = null, parser: Parser = Parser.htmlParser()) from (ksoup-io, ksoup-okio, ksoup-kotlinx, ksoup-korlibs)Ksoup.parseFile from (ksoup-okio, ksoup-kotlinx, ksoup-korlibs)Ksoup.parseSource from (ksoup-okio, ksoup-kotlinx)Ksoup.parseStream from (ksoup-korlibs)Ksoup Network Public functionsSuspend functionsKsoup.parseGetRequestKsoup.parseSubmitRequestKsoup.parsePostRequestBlocking functionsKsoup.parseGetRequestBlockingKsoup.parseSubmitRequestBlockingKsoup.parsePostRequestBlockingFor further documentation, please check here: JsoupKsoup vs. Jsoup Benchmarks: Parsing & Selecting 448KB HTML File test.txOpen sourceKsoup is an open source project, a Kotlin Multiplatform port of jsoup, distributed under the Apache License, Version 2.0. The source code of Ksoup is available on GitHub.Development and SupportFor questions about usage and general inquiries, please refer to GitHub Discussions.If you wish to contribute, please read the Contributing Guidelines.To report any issues, visit our GitHub issues, Please ensure to check for duplicates before submitting a new issue.LicenseCopyright 2024 FLEEK SOFTLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License. Serp-parser is small lib writen in typescript used to extract search engine rank position from the html.Instalationnpm i serp-parseryarn add serp-parserUsage - Google SERP extractionGoogleSERP accepts both html that is extracted with any headless browser lib (puppeteer, phantomjs...) that have enabled javascript as well as html page structure from no-js-enabled requests from for example request lib. For full enabled js html we use GoogleSERP class, and for nojs pages GoogleNojsSERP class.With html from headless browser we use full GoogleSERP parserimport { GoogleSERP } from 'serp-parser'const parser = new GoogleSERP(html);console.dir(parser.serp);Or on es5 with request lib, we get nojs Google results, so we use GoogleNojsSERP parser that is separate class in the libvar request = require("request")var sp = require("serp-parser")request(' function (error, response, html) { if (!error && response.statusCode == 200) { parser = new sp.GoogleNojsSERP(html); console.dir(parser.serp); }});It will return serp object with array of results with domain, position, title, url, cached url, similar url, link type, sitelinks and snippet{ "keyword: "google", "totalResults": 15860000000, "timeTaken": 0.61, "currentPage": 1, "pagination": [ { page: 1, path: "" }, { page: 2, path: "/search?q=google&safe=off≷=US&pws=0&nfpr=1&ei=N1QvXKbhOLCC5wLlvLa4Dg&start=10&sa=N&ved=0ahUKEwjm2Mn2ktTfAhUwwVkKHWWeDecQ8tMDCOwB" }, ... ], "videos": [ { title: "The Matrix YouTube Movies Science Fiction - 1999 $ From $3.99", sitelink: " date: 2018-10-28T23:00:00.000Z, source: "YouTube", channel: "Warner Movies On Demand", videoDuration: "2:23" }, ... ], "thumbnailGroups": [ { "heading": "Organization software", "thumbnails:": [ { "sitelink": "/search?safe=off≷=US&pws=0&nfpr=1&q=Microsoft&stick=H4sIAAAAAAAAAONgFuLUz9U3MDFNNk9S4gAzi8tMtGSyk630k0qLM_NSi4v1M4uLS1OLrIozU1LLEyuLVzGKp1n5F6Un5mVWJZZk5ucpFOenlZQnFqUCAMQud6xPAAAA&sa=X&ved=2ahUKEwjm2Mn2ktTfAhUwwVkKHWWeDecQxA0wHXoECAQQBQ", "title": "Microsoft Corporation" }, ... ] }, ... ], "organic": [ { "domain": "www.google.com", "position": 1, "title": "Google", "url": " "cachedUrl": " "similarUrl": "/search?safe=off≷=US&pws=0&nfpr=1&q=related: "linkType": "HOME", "sitelinks": [ { "title": "Google Docs", "snippet": "Google Docs brings your documents to life with smart ...", "type": "card" }, { "title": "Google News", "snippet": "Comprehensive up-to-date news coverage, aggregated from ...", "type": "card" }, ... ], "snippet": "Settings Your data in Search Help Send feedback. AllImages. Account · Assistant · Search · Maps · YouTube · Play · News · Gmail · Contacts · Drive · Calendar." }, { "domain": "www.google.org", "position": 2, "title": "Google.org: Home", "url": " "cachedUrl": " "similarUrl": "/search?safe=off≷=US&pws=0&nfpr=1&q=related: "linkType": "HOME", "snippet": "Data-driven, human-focused philanthropy powered by Google. We bring the best of Google to innovative nonprofits that are committed to creating a world that..." }, ... ], "relatedKeywords": [ { keyword: google search, path: "/search?safe=off≷=US&pws=0&nfpr=1&q=google+search&sa=X&ved=2ahUKEwjm2Mn2ktTfAhUwwVkKHWWeDecQ1QIoAHoECA0QAQ" }, { keyword: google account, path: "/search?safe=off≷=US&pws=0&nfpr=1&q=google+account&sa=X&ved=2ahUKEwjm2Mn2ktTfAhUwwVkKHWWeDecQ1QIoAXoECA0QAg" }, ... ]}Usage - Bing SERP extractionNote: Only BingNojsSerp is implemented so far.BingSERP works the same as GoogleSerp. It accepts both html that isMailHunter URL Parser - INSTALUJ.cz - programy ke stažen
To parse an URL, you could simply provide the URL as astring to the parse() method in UriParser which returns an instance of Urithat has been generated from the parsed URL.For example:parse(' $uri->getHost(); // Outputs 'www.example.com'">require 'vendor/autoload.php';$parser = new \Riimu\Kit\UrlParser\UriParser();$uri = $parser->parse(' $uri->getHost(); // Outputs 'www.example.com'Alternatively, you can just skip using the UriParser completely and simplyprovide the URL as a constructor parameter to the Uri:getHost(); // Outputs 'www.example.com'">require 'vendor/autoload.php';$uri = new \Riimu\Kit\UrlParser\Uri(' $uri->getHost(); // Outputs 'www.example.com'The main difference between using the parse() method and the constructor isthat the parse() method will return a null if the provided URL is not avalid url, while the constructor will throw an InvalidArgumentException.To retrieve different types of information from the URL, the Uri classprovides various different methods to help you. Here is a simple example as anoverview of the different available methods:parse(' $uri->getScheme() . PHP_EOL; // outputs: httpecho $uri->getUsername() . PHP_EOL; // outputs: janeecho $uri->getPassword() . PHP_EOL; // outputs: pass123echo $uri->getHost() . PHP_EOL; // outputs: www.example.comecho $uri->getTopLevelDomain() . PHP_EOL; // outputs: comecho $uri->getPort() . PHP_EOL; // outputs: 8080echo $uri->getStandardPort() . PHP_EOL; // outputs: 80echo $uri->getPath() . PHP_EOL; // outputs: /site/index.phpecho $uri->getPathExtension() . PHP_EOL; // outputs: phpecho $uri->getQuery() . PHP_EOL; // outputs: action=login&prev=indexecho $uri->getFragment() . PHP_EOL; // outputs: formprint_r($uri->getPathSegments()); // [0 => 'site', 1 => 'index.php']print_r($uri->getQueryParameters()); // ['action' => 'login', 'prev' => 'index']">require 'vendor/autoload.php';$parser = new \Riimu\Kit\UrlParser\UriParser();$uri = $parser->parse(' $uri->getScheme() . PHP_EOL; // outputs: httpecho $uri->getUsername() . PHP_EOL; // outputs: janeecho $uri->getPassword() . PHP_EOL; // outputs: pass123echo $uri->getHost() . PHP_EOL; // outputs: www.example.comecho $uri->getTopLevelDomain() . PHP_EOL; // outputs: comecho $uri->getPort() . PHP_EOL; // outputs: 8080echo $uri->getStandardPort() . PHP_EOL; // outputs: 80echo $uri->getPath() . PHP_EOL; // outputs: /site/index.phpecho $uri->getPathExtension() . PHP_EOL; // outputs: phpecho $uri->getQuery() . PHP_EOL; // outputs: action=login&prev=indexecho $uri->getFragment() . PHP_EOL; // outputs: formprint_r($uri->getPathSegments()); // [0 => 'site', 1 => 'index.php']print_r($uri->getQueryParameters()); // ['action' => 'login', 'prev' => 'index']The Uri component also provides various methods for modifying the URL, whichallows you to construct new URLs from separate components or modify existingones. Note that the Uri component is an immutable value object, which meansthat each of the modifying methods return a new Uri instance instead ofmodifying the existing one. Here is a simple example of constructing an URLfrom it's components:withScheme('http') ->withUserInfo('jane', 'pass123') ->withHost('www.example.com') ->withPort(8080) ->withPath('/site/index.php') ->withQueryParameters(['action' => 'login', 'prev' => 'index']) ->withFragment('form');// Outputs: $uri;">require 'vendor/autoload.php';$uri = (new \Riimu\Kit\UrlParser\Uri()) ->withScheme('http') ->withUserInfo('jane', 'pass123') ->withHost('www.example.com') ->withPort(8080) ->withPath('/site/index.php') ->withQueryParameters(['action' => 'login', 'prev' => 'index']) ->withFragment('form');// Outputs: $uri;As can be seen from the previous example, the Uri component also provides a__toString() method that provides the URL as a string.Retrieving InformationHere is the list of methods that the Uri component provides for retrievinginformation from the URL:getScheme() returns the scheme from the URL or an empty string if the URLhas no scheme.getAuthority() returnsDiskuse MailHunter URL Parser - INSTALUJ.cz - programy ke
Support : Record live tvSupport : CHROMECASTSupport : XTREAM-CODES APISupport : Web interface playlist management- Web interface includes adding and exporting playlists, favorites, etc.Support : EPG TIMELINESupport : AIRPLAY full screen EXTERNAL DISPLAY- Airplay support subtitleSupport : Parental controlSupport : Automatic live stream re-connectionSupport : Dynamic language switchingSupport : Multiple theme GSE SMART IPTV is a complete user defined Advanced IPTV solutions for live and non-live TV/stream. With built-in powerful player that supports most formats including RTMP all options. Faster intelligence M3U playlist parser Support M3U playlist formats , JSON formats , Database playlist formats etc. If you ever want to play M3U , JSON live streams , if you need player supporting these live(non- live) streams, this IPTV is a solution for these requirements. We have provided sample M3U , JSON etc. and ready to start. We recommend to read full instructions on menu tab. - Built-in powerful player, No need to look for third party player to support these formats - Support : Local M3U Playlists (user can upload via FTP and HTTP) - Support : Remote Playlists (User can add their http remote playlists) - Support : Secure Playlist (No need to type full url , just register http url with username , please note no need to provide user email) - Support : Playlist Manager (User can add their local playlists to database , then edit , add , delete ... ) - Support : Export database playlist to M3U format (export file can be found on and download via FTP , can be use even as M3U beautifier) - Support : EPG in XMLTV format (xml , zip , gz formats allowed)EPG xmltv formats can be import from local or also support remote epg source.Remote epg source can be updated regularly. - Support : Playlist can be upload via FTP or HTTP web interface - Faster and better intelligence M3U parser - Advanced built in player features: Our player supports almost all popular formats including RTMP with all options including tokens.No need to define separate options, just pass whole rtmp url with options , our. Instaluj.cz Internet S tě Elektronick pošta MailHunter URL Parser . Popis software N hled Diskuse (0) MailHunter URL Parser MailHunter URL Parser 1.12. TIP . Extrakce URL Gratis Portatil Version Para Pc Obtener Mailhunter URL Parser Via Idope. MailHunter URL Parser. Read more. urmandyroni49MailHunter URL Parser - ihned zdarma ke stažen - Stahuj.cz
Support : Record live tvSupport : CHROMECASTSupport : XTREAM-CODES APISupport : Web interface playlist management- Web interface includes adding and exporting playlists, favorites, etc.Support : EPG TIMELINESupport : AIRPLAY full screen EXTERNAL DISPLAY- Airplay support subtitleSupport : Parental controlSupport : Automatic live stream re-connectionSupport : Dynamic language switchingSupport : Multiple theme GSE SMART IPTV is a complete user defined Advanced IPTV solutions for live and non-live TV/stream. With built-in powerful player that supports most formats including RTMP all options. Faster intelligence M3U playlist parser Support M3U playlist formats , JSON formats , Database playlist formats etc. If you ever want to play M3U , JSON live streams , if you need player supporting these live(non- live) streams, this IPTV is a solution for these requirements. We have provided sample M3U , JSON etc. and ready to start. We recommend to read full instructions on menu tab. - Built-in powerful player, No need to look for third party player to support these formats - Support : Local M3U Playlists (user can upload via FTP and HTTP) - Support : Remote Playlists (User can add their http remote playlists) - Support : Secure Playlist (No need to type full url , just register http url with username , please note no need to provide user email) - Support : Playlist Manager (User can add their local playlists to database , then edit , add , delete ... ) - Support : Export database playlist to M3U format (export file can be found on and download via FTP , can be use even as M3U beautifier) - Support : EPG in XMLTV format (xml , zip , gz formats allowed)EPG xmltv formats can be import from local or also support remote epg source.Remote epg source can be updated regularly. - Support : Playlist can be upload via FTP or HTTP web interface - Faster and better intelligence M3U parser - Advanced built in player features: Our player supports almost all popular formats including RTMP with all options including tokens.No need to define separate options, just pass whole rtmp url with options , our application will handle the rest. - Subtitle support in .srt formats, can be upload via FTP or HTTP Extra features1. GSE PLAYLIST MANAGER-Best way to manage your playlists on IOS platform2. Favourite playlist- User can now add favourite channels from local, remote, database etc.- Favourite playlist can be export to M3U, import back to database3. Download Remote playlist to Local - User can now directly download http remote playlist to local playlist4. Remote playlist can be add to database straight away5. View playlist contents- User can now view what is inside the M3U/JSON playlist content for LOCAL/REMOTE- Good for theComments
(22.05.2020) fixed app crash when download capture occurs updated SSL library removed Internet Explorer support fixed Video Button fixed Facebook parser How to download Facebook video refactoring and bug fix 1.18.0.70489 (15.05.2020) added RTL support for some languages of the world (Arabic, Hebrew etc.) who writes from right to left. Thanks to ION LI for help! update alldebrid.com for new API v4 update playlist parser update task queues fixed Video Button fixed downloader for slow speed inet refactoring and bug fix 1.17.4.68694 (09.04.2020) updated the link watcher of clipboard fixed parser for html5player fixed crash of playlist\channel parser fixed download from GoogleDrive. Thank Sughosha for pointing out the bug! fixed MPEG-DASH conversion fixed M3U8 capture refactoring and bug fix 1.17.3.68572 (03.04.2020) added support FFMpeg.exe conversion methods added the ability to specify the filename when downloading in the list or file links mode. Separate link and the file name by "||" double-symbol added support download _video_ channels added support bilibili.com updated chrome extension updated firefox extension updated Download All dialog updated Add Video Download fixed the capture of vimeo-stream urls refactoring and bug fix 1.17.2.67480 (29.02.2020) added support premiumize.me debrid service added new yt video tags optimized mp3 conversion updated algorithm for working with the list of downloads fixed parser of VIMEO-STREAM protocol fixed installer (reinstalling the software on a nonexistent drive returned an error) fixed video converter (extract images from video) fixed media converter memory leaks fixed threads leaks in antCH.exe module refactoring and bug fix 1.17.1.67239 (24.01.2020) added export\import software settings updated video parser updated chrome extension updated Italian translation. Thanks to Bovirus for the helpful comments and corrections. fixed parsing of ytplaylist fixed extension for the new version of Vivaldi deleted WPCap driver support (it's anachronism in current time) refactoring and bug fix Version: 1.17.0 (27.12.2019) due to new Firefox browser requirements changed the way to integrate into browsers added support Iridium Browser updated Firefox add-on updated System Tray notification fixed bug of saving stream video files to a folder which contains folders and files with unicode characters fixed download video from instagram.com refactoring and bug fix Version: 1.16.1 (28.11.2019) updated download engine updated download dialog window updated video parser (added support STREAM_OTF tag) fixed possible crash while a video file downloading refactoring and bug fix Version: 1.16.0 (14.11.2019) added queues according to numerous user requests updated parser of m3u8 stream protocol (#EXT-X-BYTERANGE) updated the capture of URL address from Clipboard fixed chrome extension fixed subtitle encoding fix creating MP3 ID3V2 info fixed disappearance of video file after download (renaming its to tmp file) refactoring and bug fix Version: 1.15.1 (13.10.2019) added video animation of the download added a few new featuries to general software settings updated scheduler updated subtitle parsing updated ytparser and downloader of video files updated Video Button. Now the color of Video Button depends on AntDM color theme. fixed parser for youku.com fixed parser for html5player fixed copy\past\edit of downloading file name in the download form fixed chrome and firefox extensions fixed video capture
2025-04-23The host from the URL. Note that this method does notaccept international domain names. Note that this method will also normalizethe host to lowercase.withPort($port) returns a new instance with the given port. A null canbe used to remove the port from the URL.withPath($path) returns a new instance with the given path. An empty pathcan be used to remove the path from the URL. Note that any character that isnot a valid path character will be percent encoded in the URL. Existingpercent encoded characters will not be double encoded, however.withPathSegments(array $segments) returns a new instance with the pathconstructed from the array of path segments. All invalid path characters inthe segments will be percent encoded, including the forward slash andexisting percent encoded characters.withQuery($query) returns a new instance with the given query string. Anempty query string can be used to remove the path from the URL. Note thatany character that is not a valid query string character will be percentencoded in the URL. Existing percent encoded characters will not be doubleencoded, however.withQueryParameters(array $parameters) returns a new instance with thequery string constructed from the provided parameters using thehttp_build_query() function. All invalid query string characters in theparameters will be percent encoded, including the ampersand, equal sign andexisting percent encoded characters.withFragment($fragment) returns a new instance with the given fragment. Anempty string can be used to remove the fragment from the URL. Note that anycharacter that is not a valid fragment character will be percent encoded inthe URL. Existing percent encoded characters will not be double encoded,however.UTF-8 and International Domains NamesBy default, this library provides a parser that is RFC 3986 compliant. The RFCspecification does not permit the use of UTF-8 characters in the domain name orany other parts of the URL. The correct representation for these in the URL isto use the an IDN standard for domain names and percent encoding the UTF-8characters in other parts.However, to help you deal with UTF-8 encoded characters, many of the methods inthe Uri component will automatically percent encode any characters that cannotbe inserted in the URL on their own, including UTF-8 characters. Due tocomplexities involved, however, the withHost() method does not allow UTF-8encoded characters.By default, the parser also does not parse any URLs that include UTF-8 encodedcharacters because that would be against the RFC specification. However, theparser does provide two additional parsing modes that allows these characterswhenever possible.If you wish to parse URLs that may contain UTF-8 characters in the userinformation (i.e. the username or password), path, query or fragment componentsof the URL, you can simply use the UTF-8 parsing mode. For example:setMode(\Riimu\Kit\UrlParser\UriParser::MODE_UTF8);$uri = $parser->parse(' $uri->getPath(); // Outputs: /f%C3%B6%C3%B6/b%C3%A4r.html">require 'vendor/autoload.php';$parser = new \Riimu\Kit\UrlParser\UriParser();$parser->setMode(\Riimu\Kit\UrlParser\UriParser::MODE_UTF8);$uri = $parser->parse(' $uri->getPath(); // Outputs: /f%C3%B6%C3%B6/b%C3%A4r.htmlUTF-8 characters in the domain name, however, are a bit more
2025-04-21Ability to rename files during download added the ability to rename multiple files updated MPEG-DASH stream protocol parser important internal changes fixed chromium extension refactoring and bug fix Version: 1.7.11 (14.07.2018) added file cache optimizing when downloading M3U8 video updated parser of M3U8 stream protocol fixed twitter video capture fixed downloading with method 2 fixed AES decryption of M3U8 stream protocol fixed algorithm of M3U8 stream protocol fixed video converter refactoring and bug fix Version: 1.7.10 (22.06.2018) fixed _video_ parser fixed _video_ playlist parser fixed some MIME of files fixed a bug of checkbox controls for "Download Link with AntDM" dialog refactoring and bug fix Version: 1.7.9 (25.05.2018) fixed _video_ parser fixed _video_ playlist parser fixed some MIME of files fixed a bug of checkbox controls for "Download Link with AntDM" dialog refactoring and bug fix Version: 1.7.8 (21.05.2018) fixed URL decoding for group downloading fixed a bug when user try redownload outdated _video_ or vimeo link fixed renaming of downloading file in the download dialog window fixed a sound when adding a download refactoring and bug fix Version: 1.7.7 (24.04.2018) added support of VIMEO-STREAM protocol (for example ) fixed crash of the video box for some rare cases fixed renaming of downloading file in the download dialog window refactoring and bug fix Version: 1.7.6 (10.04.2018) added the ability to delete items (links, file paths) from the ComboBox list improved the algorithm of download with help method #2 (reduced CPU load, increased download speed) fixed the synchronization of graphic elements of the download dialog window fixed the crash when sometimes a new debrid download added fixed the recovery of the _video_ link if this link was outdated fixed the downloading files from Google Disk fixed the downloading video from some web services refactoring and bug fix Version: 1.7.5 (06.03.2018) added test for duplicate downloads added a new feature in the context menu - possibility to extract audio MP3 track from the downloaded video added the ability to assign a folder for temporary files (the program settings -Config\Caterories) added\fixed the automatic installation and recognition antFF2 extension to Comodo IceDragon (Firefox clone) fixed the control and scrolling of the list box with help of mouse wheel fixed renaming m4a extension file to mp3 after audio conversion fixed conversion of the file name to utf8 by the IE extension refactoring and bug fix Version: 1.7.4 (16.02.2018) added the new _video_ video tags added filter to a dialog form "Download All Links with AntDM" added the cleaning of temporary M3U8 files after the downloading crash\stop added support ID3v2 tag of MP3 file. When you save an audio track to an MP3 file, ID3v2 tag: filename, publisher, cover image, etc. is added (if such information can be obtained). fixed the _video_ parser fixed the _video_ playlist parsing fixed the category management fixed addon installation for the new versions of Waterfox fixed AntDM.exe crash when user delete or cancel downloading fixed the software main list context menu fixed and updated Chrome and Firefox extensions refactoring and
2025-04-12Ksoup val headlineTitle = headline.attr("title") val headlineLink = headline.absUrl("href") println("$headlineTitle => $headlineLink")}">//Please note that the com.fleeksoft.ksoup:ksoup-network library is required for Ksoup.parseGetRequest.val doc: Document = Ksoup.parseGetRequest(url = " // suspend function// orval doc: Document = Ksoup.parseGetRequestBlocking(url = " ${doc.title()}")val headlines: Elements = doc.select("#mp-itn b a")headlines.forEach { headline: Element -> val headlineTitle = headline.attr("title") val headlineLink = headline.absUrl("href") println("$headlineTitle => $headlineLink")}Parsing XML val doc: Document = Ksoup.parse(xml, parser = Parser = Parser.xmlParser())Parsing Metadata from Website//Please note that the com.fleeksoft.ksoup:ksoup-network library is required for Ksoup.parseGetRequest.val doc: Document = Ksoup.parseGetRequest(url = " // suspend functionval metadata: Metadata = Ksoup.parseMetaData(element = doc) // suspend function// orval metadata: Metadata = Ksoup.parseMetaData(html = HTML)println("title: ${metadata.title}")println("description: ${metadata.description}")println("ogTitle: ${metadata.ogTitle}")println("ogDescription: ${metadata.ogDescription}")println("twitterTitle: ${metadata.twitterTitle}")println("twitterDescription: ${metadata.twitterDescription}")// Check com.fleeksoft.ksoup.model.MetaData for more fieldsIn this example, Ksoup.parseGetRequest fetches and parses HTML content from Wikipedia, extracting and printing news headlines and their corresponding links.Ksoup Public functionsKsoup.parse(html: String, baseUri: String = ""): DocumentKsoup.parse(html: String, parser: Parser, baseUri: String = ""): DocumentKsoup.parse(reader: Reader, parser: Parser, baseUri: String = ""): DocumentKsoup.clean( bodyHtml: String, safelist: Safelist = Safelist.relaxed(), baseUri: String = "", outputSettings: Document.OutputSettings? = null): StringKsoup.isValid(bodyHtml: String, safelist: Safelist = Safelist.relaxed()): BooleanKsoup I/O Public functionsKsoup.parseInput(input: InputStream, baseUri: String, charsetName: String? = null, parser: Parser = Parser.htmlParser()) from (ksoup-io, ksoup-okio, ksoup-kotlinx, ksoup-korlibs)Ksoup.parseFile from (ksoup-okio, ksoup-kotlinx, ksoup-korlibs)Ksoup.parseSource from (ksoup-okio, ksoup-kotlinx)Ksoup.parseStream from (ksoup-korlibs)Ksoup Network Public functionsSuspend functionsKsoup.parseGetRequestKsoup.parseSubmitRequestKsoup.parsePostRequestBlocking functionsKsoup.parseGetRequestBlockingKsoup.parseSubmitRequestBlockingKsoup.parsePostRequestBlockingFor further documentation, please check here: JsoupKsoup vs. Jsoup Benchmarks: Parsing & Selecting 448KB HTML File test.txOpen sourceKsoup is an open source project, a Kotlin Multiplatform port of jsoup, distributed under the Apache License, Version 2.0. The source code of Ksoup is available on GitHub.Development and SupportFor questions about usage and general inquiries, please refer to GitHub Discussions.If you wish to contribute, please read the Contributing Guidelines.To report any issues, visit our GitHub issues, Please ensure to check for duplicates before submitting a new issue.LicenseCopyright 2024 FLEEK SOFTLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
2025-04-08Serp-parser is small lib writen in typescript used to extract search engine rank position from the html.Instalationnpm i serp-parseryarn add serp-parserUsage - Google SERP extractionGoogleSERP accepts both html that is extracted with any headless browser lib (puppeteer, phantomjs...) that have enabled javascript as well as html page structure from no-js-enabled requests from for example request lib. For full enabled js html we use GoogleSERP class, and for nojs pages GoogleNojsSERP class.With html from headless browser we use full GoogleSERP parserimport { GoogleSERP } from 'serp-parser'const parser = new GoogleSERP(html);console.dir(parser.serp);Or on es5 with request lib, we get nojs Google results, so we use GoogleNojsSERP parser that is separate class in the libvar request = require("request")var sp = require("serp-parser")request(' function (error, response, html) { if (!error && response.statusCode == 200) { parser = new sp.GoogleNojsSERP(html); console.dir(parser.serp); }});It will return serp object with array of results with domain, position, title, url, cached url, similar url, link type, sitelinks and snippet{ "keyword: "google", "totalResults": 15860000000, "timeTaken": 0.61, "currentPage": 1, "pagination": [ { page: 1, path: "" }, { page: 2, path: "/search?q=google&safe=off≷=US&pws=0&nfpr=1&ei=N1QvXKbhOLCC5wLlvLa4Dg&start=10&sa=N&ved=0ahUKEwjm2Mn2ktTfAhUwwVkKHWWeDecQ8tMDCOwB" }, ... ], "videos": [ { title: "The Matrix YouTube Movies Science Fiction - 1999 $ From $3.99", sitelink: " date: 2018-10-28T23:00:00.000Z, source: "YouTube", channel: "Warner Movies On Demand", videoDuration: "2:23" }, ... ], "thumbnailGroups": [ { "heading": "Organization software", "thumbnails:": [ { "sitelink": "/search?safe=off≷=US&pws=0&nfpr=1&q=Microsoft&stick=H4sIAAAAAAAAAONgFuLUz9U3MDFNNk9S4gAzi8tMtGSyk630k0qLM_NSi4v1M4uLS1OLrIozU1LLEyuLVzGKp1n5F6Un5mVWJZZk5ucpFOenlZQnFqUCAMQud6xPAAAA&sa=X&ved=2ahUKEwjm2Mn2ktTfAhUwwVkKHWWeDecQxA0wHXoECAQQBQ", "title": "Microsoft Corporation" }, ... ] }, ... ], "organic": [ { "domain": "www.google.com", "position": 1, "title": "Google", "url": " "cachedUrl": " "similarUrl": "/search?safe=off≷=US&pws=0&nfpr=1&q=related: "linkType": "HOME", "sitelinks": [ { "title": "Google Docs", "snippet": "Google Docs brings your documents to life with smart ...", "type": "card" }, { "title": "Google News", "snippet": "Comprehensive up-to-date news coverage, aggregated from ...", "type": "card" }, ... ], "snippet": "Settings Your data in Search Help Send feedback. AllImages. Account · Assistant · Search · Maps · YouTube · Play · News · Gmail · Contacts · Drive · Calendar." }, { "domain": "www.google.org", "position": 2, "title": "Google.org: Home", "url": " "cachedUrl": " "similarUrl": "/search?safe=off≷=US&pws=0&nfpr=1&q=related: "linkType": "HOME", "snippet": "Data-driven, human-focused philanthropy powered by Google. We bring the best of Google to innovative nonprofits that are committed to creating a world that..." }, ... ], "relatedKeywords": [ { keyword: google search, path: "/search?safe=off≷=US&pws=0&nfpr=1&q=google+search&sa=X&ved=2ahUKEwjm2Mn2ktTfAhUwwVkKHWWeDecQ1QIoAHoECA0QAQ" }, { keyword: google account, path: "/search?safe=off≷=US&pws=0&nfpr=1&q=google+account&sa=X&ved=2ahUKEwjm2Mn2ktTfAhUwwVkKHWWeDecQ1QIoAXoECA0QAg" }, ... ]}Usage - Bing SERP extractionNote: Only BingNojsSerp is implemented so far.BingSERP works the same as GoogleSerp. It accepts both html that is
2025-04-11To parse an URL, you could simply provide the URL as astring to the parse() method in UriParser which returns an instance of Urithat has been generated from the parsed URL.For example:parse(' $uri->getHost(); // Outputs 'www.example.com'">require 'vendor/autoload.php';$parser = new \Riimu\Kit\UrlParser\UriParser();$uri = $parser->parse(' $uri->getHost(); // Outputs 'www.example.com'Alternatively, you can just skip using the UriParser completely and simplyprovide the URL as a constructor parameter to the Uri:getHost(); // Outputs 'www.example.com'">require 'vendor/autoload.php';$uri = new \Riimu\Kit\UrlParser\Uri(' $uri->getHost(); // Outputs 'www.example.com'The main difference between using the parse() method and the constructor isthat the parse() method will return a null if the provided URL is not avalid url, while the constructor will throw an InvalidArgumentException.To retrieve different types of information from the URL, the Uri classprovides various different methods to help you. Here is a simple example as anoverview of the different available methods:parse(' $uri->getScheme() . PHP_EOL; // outputs: httpecho $uri->getUsername() . PHP_EOL; // outputs: janeecho $uri->getPassword() . PHP_EOL; // outputs: pass123echo $uri->getHost() . PHP_EOL; // outputs: www.example.comecho $uri->getTopLevelDomain() . PHP_EOL; // outputs: comecho $uri->getPort() . PHP_EOL; // outputs: 8080echo $uri->getStandardPort() . PHP_EOL; // outputs: 80echo $uri->getPath() . PHP_EOL; // outputs: /site/index.phpecho $uri->getPathExtension() . PHP_EOL; // outputs: phpecho $uri->getQuery() . PHP_EOL; // outputs: action=login&prev=indexecho $uri->getFragment() . PHP_EOL; // outputs: formprint_r($uri->getPathSegments()); // [0 => 'site', 1 => 'index.php']print_r($uri->getQueryParameters()); // ['action' => 'login', 'prev' => 'index']">require 'vendor/autoload.php';$parser = new \Riimu\Kit\UrlParser\UriParser();$uri = $parser->parse(' $uri->getScheme() . PHP_EOL; // outputs: httpecho $uri->getUsername() . PHP_EOL; // outputs: janeecho $uri->getPassword() . PHP_EOL; // outputs: pass123echo $uri->getHost() . PHP_EOL; // outputs: www.example.comecho $uri->getTopLevelDomain() . PHP_EOL; // outputs: comecho $uri->getPort() . PHP_EOL; // outputs: 8080echo $uri->getStandardPort() . PHP_EOL; // outputs: 80echo $uri->getPath() . PHP_EOL; // outputs: /site/index.phpecho $uri->getPathExtension() . PHP_EOL; // outputs: phpecho $uri->getQuery() . PHP_EOL; // outputs: action=login&prev=indexecho $uri->getFragment() . PHP_EOL; // outputs: formprint_r($uri->getPathSegments()); // [0 => 'site', 1 => 'index.php']print_r($uri->getQueryParameters()); // ['action' => 'login', 'prev' => 'index']The Uri component also provides various methods for modifying the URL, whichallows you to construct new URLs from separate components or modify existingones. Note that the Uri component is an immutable value object, which meansthat each of the modifying methods return a new Uri instance instead ofmodifying the existing one. Here is a simple example of constructing an URLfrom it's components:withScheme('http') ->withUserInfo('jane', 'pass123') ->withHost('www.example.com') ->withPort(8080) ->withPath('/site/index.php') ->withQueryParameters(['action' => 'login', 'prev' => 'index']) ->withFragment('form');// Outputs: $uri;">require 'vendor/autoload.php';$uri = (new \Riimu\Kit\UrlParser\Uri()) ->withScheme('http') ->withUserInfo('jane', 'pass123') ->withHost('www.example.com') ->withPort(8080) ->withPath('/site/index.php') ->withQueryParameters(['action' => 'login', 'prev' => 'index']) ->withFragment('form');// Outputs: $uri;As can be seen from the previous example, the Uri component also provides a__toString() method that provides the URL as a string.Retrieving InformationHere is the list of methods that the Uri component provides for retrievinginformation from the URL:getScheme() returns the scheme from the URL or an empty string if the URLhas no scheme.getAuthority() returns
2025-04-17