Net::OpenID::UserProfile
Benjamin Trott
ben at sixapart.com
Wed May 25 13:29:18 PDT 2005
I posted this link earlier today, but I'll post it again because your
message is even more explicitly similar to its purpose:
<http://search.cpan.org/~btrott/WWW-Blog-Metadata-0.02/>
It's plugin-based, and allows plugins to register hooks into fetching pages,
parsing pages, etc.
Ben
On 5/25/05 1:16 PM, "Ben Hyde" <bhyde at pobox.com> wrote:
> Cool. Is there any reason for why this cool UserProfile
> mining/scraping/swiss-army-knife can't be
> OpenID independent. I.e. you create an instance and then you feed it
> various URL/pages;
> possibly with format hints, and let it inhale what it can. It would be
> sweet if it was easy to
> add plug-ins; since there are an awful lot of one off meta tags et. al.
> in use out there as well
> as a lot of badging do hickeys where if you run down the link under the
> badge there is often
> some useful profile-ish data.
>
> On May 25, 2005, at 5:05 AM, Brad Fitzpatrick wrote:
>
>> Mart, other Perl hackers,
>>
>> Mark Smith and I were discussing today a new module today, tentatively
>> called Net::OpenID::UserProfile, which would take a VerifiedIdentity
>> object from Net::OpenID::Consumer and use the foaf/maker/rss/atom data
>> that it discovers and makes available, and then actually goes and
>> crawls
>> those resources (perhaps in some defined order of preference) to build
>> a
>> UserProfile object with things like email (or hash), name, nick, blog
>> URL,
>> etc.
>>
>> Net::OpenID::UserProfile would depend on lots of XML-heavy libraries
>> for
>> the parsing, and would use the Net::OpenID::Consumer object itself
>> (available as ->consumer from the VerifiedIdentity) to actually get the
>> XML documents, so they're fetched with your UA of choice (probably
>> LWPx::ParanoidAgent) and the caching/if-modified-since is done for you
>> by
>> the Net::OpenID::Consumer caching framework, so you don't have to think
>> about whether caching of resources is done to disk, database, etc.
>>
>> It'd look like:
>>
>> use Net::OpenID::Consumer;
>> use Net::OpenID::UserProfile;
>>
>> my $vident = Net::OpenID::Consumer->verified_identity;
>>
>> my $profile = Net::OpenID::UserProfile->new(
>> identity => $vident,
>> order => [ qw(foaf vcard atom rss) ],
>> );
>>
>> print $profile->nick, "\n";
>> print $profile->blog_url, "\n";
>> print $profile->birth_date, "\n";
>>
>> ...
>>
>> Or something?
>>
>> Somebody want to write that?
>>
>> Mark expressed some interest but has little time and isn't completely
>> comfortable with pretending to be an authority in interpretting
>> semantic
>> XML data. He might end up doing it, but he just said on AIM that he'd
>> prefer to pass it off to somebody.
>>
>> - Brad
>>
>>
>> _______________________________________________
>> yadis mailing list
>> yadis at lists.danga.com
>> http://lists.danga.com/mailman/listinfo/yadis
>>
>>
> ----
> http://enthusiasm.cozy.org http://gibbon.cozy.org
> tel:+1-781-240-2221
> I forecast sunny weather!
>
> _______________________________________________
> yadis mailing list
> yadis at lists.danga.com
> http://lists.danga.com/mailman/listinfo/yadis
More information about the yadis
mailing list