CPAN-Info-FromURL

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

NAME
    CPAN::Info::FromURL - Extract/guess information from a URL

VERSION
    This document describes version 0.092 of CPAN::Info::FromURL (from Perl
    distribution CPAN-Info-FromURL), released on 2020-10-02.

FUNCTIONS
  extract_cpan_info_from_url
    Usage:

     extract_cpan_info_from_url($url) -> hash

    Extract/guess information from a URL.

    Examples:

    *   Example #1 (mcpan/pod/MOD):

         extract_cpan_info_from_url("https://metacpan.org/pod/Foo::Bar"); # -> { module => "Foo::Bar", site => "mcpan" }

    *   Example #2 (mcpan/module/MOD):

         extract_cpan_info_from_url("metacpan.org/module/Foo?"); # -> { module => "Foo", site => "mcpan" }

    *   Example #3 (mcpan/pod/release/AUTHOR/DIST-VERSION/lib/MOD.pm):

         extract_cpan_info_from_url("http://metacpan.org/pod/release/SRI/Mojolicious-6.46/lib/Mojo.pm");

        Result:

         {
           author  => "SRI",
           dist    => "Mojolicious",
           module  => "Mojo",
           site    => "mcpan",
           version => 6.46,
         }

    *   Example #4 (mcpan/pod/release/AUTHOR/DIST-VERSION/bin/SCRIPT):

         extract_cpan_info_from_url("http://metacpan.org/pod/release/PERLANCAR/App-PMUtils-1.23/bin/pmpath");

        Result:

         {
           author  => "PERLANCAR",
           dist    => "App-PMUtils",
           script  => "pmpath",
           site    => "mcpan",
           version => 1.23,
         }

    *   Example #5 (mcpan/source/AUTHOR/DIST-VERSION/lib/MOD.pm):

         extract_cpan_info_from_url("http://metacpan.org/source/SRI/Mojolicious-6.46/lib/Mojo.pm?");

        Result:

         {
           author  => "SRI",
           dist    => "Mojolicious",
           module  => "Mojo",
           site    => "mcpan",
           version => 6.46,
         }

    *   Example #6 (api.mcpan/source/AUTHOR/DIST-VERSION):

         extract_cpan_info_from_url("http://api.metacpan.org/source/SRI/Mojolicious-6.46?");

        Result:

         { author => "SRI", dist => "Mojolicious", site => "mcpan", version => 6.46 }



( run in 0.548 second using v1.01-cache-2.11-cpan-5735350b133 )