WWW::PipeViewer(3pm)
π WWW::PipeViewer β a simple interface to YouTube π
Okay bestie, so this is WWW::PipeViewer, a Perl module (it lives in the 3pm manual section, slay) that gives you a genuinely simple little interface to YouTube. That's the whole vibe. Let's get into it π
β¨ SYNOPSIS β¨
use WWW::PipeViewer;
my $yv_obj = WWW::PipeViewer->new();
...
That's it. That's the whole starter pack. new() and you're off π¦
πΈ SUBROUTINES/METHODS πΈ
π« new(%opts)
Returns a blessed object. Yes, a real one, blessed and everything π
π« escape_string($string)
Escapes a string with URI::Escape and hands it right back to you. Clean, escaped, iconic.
π« set_lwp_useragent()
Initializes the LWP::UserAgent module and returns it. It's giving setup energy.
π« lwp_get($url, %opt)
Does a GET on $url and returns the content. That's the tea π
π« lwp_post($url, [@args])
Does a POST on $url and returns the content. Same deal, but POST-y.
π« lwp_mirror($url, $output_file)
Downloads $url into $output_file. Returns true on success β
β so like, if it says true, it truly ate.
π« list_to_url_arguments(\%options)
Returns a valid string of arguments, with defined values. Only the defined ones, no phantom keys invited to the party π
π« default_arguments(%args)
Merges the default arguments with %args and concatenates them together. Mix, match, combine, done β¨
π« parse_query_string($string, multi => [0,1])
Parses a query string and gives you back a data structure.
When the multi option is set to a true value, the function will store multiple values for a given key. (So like, multi on = all the values get to stay, multi off = one value per key, no cap.)
Returns back a list of key-value pairs. Cute and organized π
π« get_streaming_urls($videoID)
Returns a list of streaming URLs for a $videoID. The format is literally:
({itag=>..., url=>...}, {itag=>..., url=>....}, ...)
Look at that structure. Beautiful. Structured. We love a consistent data shape π
π AUTHOR π
Trizen, <echo dHJpemVuQHByb3Rvbm1haWwuY29tCg== | base64 -d> β yes the email is base64'd, run it yourself bestie, it's fun π§
π¦ SEE ALSO π¦
https://developers.google.com/youtube/v3/docs/ β the official docs, go read, iykyk π
π LICENSE AND COPYRIGHT π
Copyright 2012-2015 Trizen. (Respect the legacy π)
This program is free software; you can redistribute it and/or modify it under the terms of the the Artistic License (2.0). You may obtain a copy of the full license at:
<https://www.perlfoundation.org/artistic_license_2_0>
Any use, modification, and distribution of the Standard or Modified Versions is governed by this Artistic License. By using, modifying or distributing the Package, you accept this license. Do not use, modify, or distribute the Package, if you do not accept this license. (Fr fr β that's a hard boundary, not a suggestion π)
If your Modified Version has been derived from a Modified Version made by someone other than you, you are nevertheless required to ensure that your Modified Version complies with the requirements of this license.
This license does not grant you the right to use any trademark, service mark, tradename, or logo of the Copyright Holder.
This license includes the non-exclusive, worldwide, free-of-charge patent license to make, have made, use, offer to sell, sell, import and otherwise transfer the Package with respect to any patent claims licensable by the Copyright Holder that are necessarily infringed by the Package. If you institute patent litigation (including a cross-claim or counterclaim) against any party alleging that the Package constitutes direct or contributory patent infringement, then this Artistic License to you shall terminate on the date that such litigation is filed. Yeah. That's the consequence. Don't start a patent fight and expect the license to stick around π
Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
That's the serious bit, so read it properly β no skipping the fine print just because it's uncool π
Okay that's the whole page bestie, every last method and every last legal paragraph, nothing dropped, periodt π β¨
Source/version + date check: this is perl v5.42.2, dated 2024-09-28, and the page itself is WWW::PipeViewer(3pm). Byeee, go build something with it π«Άπ
π¦ where this page comes from
- alpine 3.24: pipe-viewer-doc 0.5.3-r0 Β· Artistic-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms