By faunapolis on
Hi,
I just wanted to know if anybody has tried drupal integration with Petfinder ? If you know of any other CMS (or animal shelter software) that has this option/module, I'd be glad to learn from you.
Thanks very much
Hi,
I just wanted to know if anybody has tried drupal integration with Petfinder ? If you know of any other CMS (or animal shelter software) that has this option/module, I'd be glad to learn from you.
Thanks very much
Comments
You'll have to be more
You'll have to be more specific than that. AFAIK, petfinder is a web site... what is there to integrate with? Or is there some type of application called petfinder?
Petfinder integration (animal shelter website)
WordFallz, thanks for your quick reply, I will try to explain a bit more, although I made the question very broad on purpose because I just wanted to know if anybody had ever done any animal shelter website that integrated to any of the pet finding services using Drupal.
My case is that I am in the early stages of volunteering a website to a local group of animal lovers that have done a lot without a real website (they only have a page made several years ago; they have it as a page within pagefinder). I want to make something simple that is preferably drupal (or some other CMS, but better drupal:) based. Petfinder is one of several (probably the largest) pet adoption databases. Others include Pets911.com, and 1-800-Save-A-Pet.com.
Something else that is out there is the "Animal shleter Manager" which is an open source solution that works helps you keep a shelter's database up to date is (http://sheltermanager.sourceforge.net/home.php). I think (I am not sure yet) that this software will keep a local database of the pets for adoption and let you upload static pages for each page to your server through FTP, and directly to petfinder, pets911, and 1-800-save-a-pet:
http://sheltermanager.sourceforge.net/help/
Thanks.
http://www.faunapolis.org/
ok that helps quite a bit
ok that helps quite a bit more. But does petfinder provide an API, web service, or some sort of integration backend or are you planning to screen scrape somehow?
I took a look at shelter
I took a look at shelter manager and though I couldnt easily find out what language it was written in, it looks very extensive. duplicating something like that with drupal is definitely doable, but it would be a significant amount of work. If you like that kind of work and want a hobby then great, but if you just want something functional in a reasonable amount of time I don't think that's what you want to do.
You could do something much simpler in Drupal in a faster amount of time-- I'm sure you could adapt the http://drupal.org/project/ed_classified module. That still leaves you with the integration piece which you would probably have to do in a custom module, but I couldn't find any info on a petfinder api.
A 3rd option would be to write a wrapper module to interact with the sheltermanager program.
of course, you could always just use the sheltermanager program. It's also open source-- is there a reason you don't want to use that program? it seems to be geared for exactly what you want to do out-of-the-box....
Petfinder.com Pet List Scroller
Have you seen their Featured Pet widget, Quick Search widget, and Pet List Scroller Generator?
http://www.petfinder.com/widgets-banners
If that doesn't do what you need, it may at least be an easier HTML source to scrape than the full site page. You might search or post on the Petfinder Forums; someone may have asked already.
Also, Microsoft has a CAPTCHA web service ("Asirra") that uses PetFinder images. If you don't get a response from Petfinder, maybe their team might know if an API is in the works or can put you in touch with the Petfinder people.
http://research.microsoft.com/asirra/
Let us know, I'd be interested in a Petfinder API too... (both for display purposes and for data/research usage)
Also interested...
Sub-ing to this topic.
Petfinder 'Integration'
Hi All,
I have been doing some development for animal shelters and have been in touch with Petfinder to find out about APIs. The short answer is there are none.
They are very protective about forcing people to go through their pages so that visitors see their advertizements. They DO offer a way to display a shelters animals through an iframe but the formatting is very limited and not very appealing. There is also a relatively long load time since the iframe page is coming from petfinder's site.
I have also seen shelter manager and the model there is, you do all your work in a local database and then it connects to petfinder and submits updates. I assume it does this via http posts. I imagine that this is something that could be moduled in Drupal.
The benefits of storing your animal data on your own site:
It is my plan to work on some of these features when I am more settled in Drupal. I am in the middle of a large project right now and have not had time to explore creating modules yet.
Of course anyone else who feels inclined... go for it, there is a real need out there for a full featured web tool for animal shelters!
John
Petfinder submit
I'm also working on a Drupal based animal shelter site. It's no problem to create an 'animal' content type with CCK and display pets available for adoption with views, panels, etc...
Currently, I'd have to enter the same details into the Drupal site and Petfinder. What I would LOVE to know is how to automagically submit pet details to petfinder.com either nightly or when an animal is added to the Drupal site. I would imagine a custom module would have to be created for this, or perhaps some fanciness with the built in "Trigger" module. The big question I have is how to post info to Petfinder.
I'm going to continue working on this, and will post what I find, but if anyone else has any ideas, please share!
The big question is...
The big question is: what animal management system is already in place for the shelter? Based on the few posts on drupal.org, it does not seem like there is a large developer community for Drupal pet management. We seem to be the only folks discussing it in the past few years. While you could develop a system in Drupal, I'd first look at the shelter's existing animal management system or have them use PetPoint (http://www.petpoint.com/) or Animal Shelter Manager (http://sheltermanager.sourceforge.net/). PetPoint automatically uploads pet data to http://www.petango.com and Animal Shelter Manager (ASM) can upload to http://www.PetFinder.com. Both apps/systems offer some sort of integration so that you can display pets on your own site as well.
I'm in the same boat in regard to getting pet records online. The shelter I work with uses PetPoint, which shared data with PetFinder until a month ago. PetPoint just started Petango.com to compete with PetFinder. So now I am looking at grabbing PetPoint data, processing it on our own web server so that pets can display on our site, and then passing off that structured data to PetFinder. We cannot be absent from PetFinder.com. They are the 'google' of pet searches.
Existing Shelter Manager Programs
Hey Jim,
A while back I spent quite a bit of time looking at already existing solutions. While there are some decent products out there, I found them all to be lacking in one area or another or prohibitively expensive fro non-profit shelters just eeking by. That is why the idea of creating tools in Drupal is so appealing albeit a large task to do a thorough job.
The real goal in my mind is to have a web-based system that handles all of the back-end tasks of tracking animals, volunteers, donors, mailing lists AND controls the general web front-end for the shelter's web site. This would eliminate data synchronization, data storage vulnerability (when using a local machine), and even permanent equipment requirements (many small shelters do not have any permanent computers on site).
It seems to me that with a few custom modules and building a Drupal installer, a halfway decent out-of-the-box solution could be created. The idea would be that in one fell swoop a shelter could have a website with adoption listings and the structure to manage their operational records all in one,internet accessible place. I don't think that there are any free solutions that offer that.
John
If it was not realized,
If it was not realized, PetPoint and Animal Shelter Manager are free applications. (PetPoint is offered freely to those shelters that promote PetPoint's commercial products). ASM is the real gem. ASM can connect to a remote database server so you could install the client on any shelter computer (permanent or temporary) while storing the data on your web server. ASM also offers formatted, printable reports. HTML/CSS through Drupal won't give you that same control unless you are willing to work with customized PDF generation. That's a bit messier than how ASM allows users to customize printable forms.
I can see some usefulness in creating a Drupal installation profile and modules but the shelter I work with is content with the free pet management services it already uses. The work I do for them is a donation and I'm already stretched thin on time now. But I'll keep an eye on this topic in case resources free up and I can lend a hand.
Installation
Hi, I'm the author of Animal Shelter Manager. I just thought I'd add that there's also a web build of ASM that you can install on your webserver. ASM is a Java application that uses SWT for the UI, but the web build uses Swing as a Java applet. This effectively means that client machines just need an internet connection and the Java plugin to use it and can access it anywhere.
[SHAMELESS_PLUG] I also offer online hosting with a PostgreSQL backend for shelters at a very reasonable rate at http://sheltermanager.com (it just covers server costs). There's even an online demo there so you can try it out. [/SHAMELESS_PLUG]
In terms of how you integrate to PetFinder, it's very simple. Each shelter is given an FTP account on their server. You upload a CSV file containing the data, a simple mapping file containing a list of columns in your CSV and the pet images to a subdirectory. It's pretty straightforward and you can have a look at the ASM code that does it here (if you're interested you can also see the code for the AdoptAPet.com and Pets911.com publishers there - they're pretty much the same in that they use FTP/CSV as a transport):
http://sheltermanager.svn.sourceforge.net/viewvc/sheltermanager/src/net/...
It's reasonably well commented and the bit you're probably interested in is about half way down where the CSV records are constructed and the map file output.
If you mail the PetFinder people they have a nice little PDF that outlines their formats and what's expected. Or you can mail me (get my contact details from the ASM website) and I'll happily send it you.
Hope this helps,
Bob
PetPoint - PetFinder
I work for a shelter that's in the same boat. We have PetPoint. PetFinder is the main source through which persons find our animals, and now we cannot upload directly to it, but have to manually upload. I wish someone would develop a program to do just that.
PetPoint was sending us a CSV
PetPoint was sending us a CSV file via FTP of the pet database hourly. From this we created pet listings on our own web site. I have just learned that they will be discontinuing that as well. PetPoint sucks hairballs. :)
Those sticking with PetPoint will need to scrape the pet IDs from http://sms.petpoint.com/webservices/adoptablesearch/wsAdoptableAnimals.a... and then scrape the data for each pet ID from http://www.petango.com/webservices/adoptablesearch/wsadoptableanimaldeta...
This is a really good time to (re)consider Animal Shelter Manager as it supports uploads to PetFinder, AdoptAPet, and Pets911. I'm going to push this to the shelter I work with before having to develop a way to scrape petpoint web pages.
To the original topic, if one emails help@petfinder.com and asks for guidance on how to send pet data to PetFinder, they will reply with details to send the data via FTP to them. It is easier to develop a way to send data to PetFinder than to pull the data back for your own site.
Petpoint-Petfinder alternative
There's a nonprofit organization that provides database support for animal welfare groups called RescueGroups.org. They offer a complete animal management online web software for about $100 a year (more if you want some addons like email, newsletters, etc). Or, if all you need is to propagate out your listings, you can use their free Pet Portal.
We used the database management system there for a couple months for the free trial period, and found it so easy that we signed up for the $100 a year package. The support people were very helpful and allowed us to build our animal database so as to look very similar to our regular website (though they had to do some of the format tweaking themselves rather than us doing it ourselves via their interface). We seemlessly link back and forth from our website to our RescueGroups website.
The best feature of both the DBMS and the Portal? Once you enter your animals into the database, they are automatically uploaded to several of the national listing databases (like Petfinder, Adopt-a-Pet, Pets-911, Petbond, Dogtime, and others). Some are automatic, while others require that you have an account with the listing service in order to upload. Then, on our own site, we use the listings generated by RescueGroups by embedding it or linking to the listing there.
I would bet that they Rescuegroups people would be helpful in finding a way to coordinate the data between Drupal and their listing service, which in turn uploads to the major listings. Of course, they also provide a very cost-effective complete website for animal groups, and there may be no need for Drupal in addition.
RescueGroups.org is a nonprofit organization itself, and so the cost is minimal and helps them cover their expenses alone.
Check our our regular (pretty much static) web area: http://www.BuffaloHumane.org
Check out our RescueGroups site that supplements our regular static pages: http://BuffaloHumane.RescueGroups.org
If you want to read about what RescueGroups.org can offer, go to their homepage: http://www.rescuegroups.org/
We gave up on Petpoint because it is confusing, non-intuitive, and rigid/unforgiving. Although the RescueGroups offering isn't perfect, the support people are helpful, and our volunteers find it easy to update their own foster animals and log their own adoptions. Petpoint required a single petpoint guru to get things entered and recorded. Besides, we got tired of being strong-armed by owner PetHealth regarding their profit-geared motives.
The biggest limitation I'm
The biggest limitation I'm seeing is that petpoint and rescuegroups.org both limit you to three pics per animal - that's not enough for us. That's the advantage to having the database hosted where you want it - with open source, traditionally installed web based software. That was the deal breaker with us and pet point - three little pictures and having to use their scroller that doesn't look as nice as gallery2 with a drupal integration. Would have also loved to see something where when a foster parent uses something on a foster dog, it automatically removes the item from their inventory (if they check a box that says to, for instance). Would love to use Animal Shelter Manager, and still might, but would really like it if I could make it integrate with our current drupal website so that folks don't have to log in twice. For a while I toyed with the idea of modifying a bug tracking software, like "case tracker" and making it "dog tracker", but we really need a solution this century. The intakes and adoptions don't stop so that I can figure out how to track them, so we will probably install animal shelter manager and see what develops here - if anyone makes a module to pull it into drupal eventually.
RescueGroups.org suppots unlimited pictures
By the way, the RescueGroups.org Data Management service and Website services support unlimited pictures. Also, there is a Javascript Toolkit that can be used to display pets on your website, and it's a lot more powerful than the other scrollers and widgets that are out there. Just an FYI. (I'm a volunteer with RescueGroups.org by the way, and we'd be happy to answer any questions you have about integrating our services into external websites.)
Petfinder API now in Beta
Just a quick update - Petfinder.com has the beginnings of a RESTful API.
http://www.petfinder.com/developers/
Unfortunately, POST is not yet available, so only existing records can be read. I'm looking into using the FeedAPI module to see if it will work as a method of importing pet data into drupal nodes. Will keep you updated...
I still wonder if pulling
I still wonder if pulling data from PF into Drupal is a good idea as you are simply regurgitating data that you originated (you pass off data to PF, then pull it back).
Another approach would be to use Drupal to make your pet nodes, have a custom module generate a CSV file, and then auto-upload that and JPGs to PetFinder's FTP server with each cron. If you email "help at petfinder dot com" and ask for 'DataFileCreation_members.pdf', you'll get instructions for formatting data for their use.
PetFinder will also supply a breed list that you could load as a taxonomy.
subscribing
subscribing
subscribing
subscribing
PF stopped supporting uploaded CSV files
Actually, Petfinder no longer supports uploading data except through their "approved" software applications. However, you can upload your data to RescueGroups.org and then use their Petfinder Sync App program to update Petfinder. The RescueGroups.org exports also go to about two dozen websites including Facebook:
http://www.rescuegroups.org/adoptionwebsites
(I'm a volunteer with RescueGroups.org)
Any News on this yet? I have
Any News on this yet? I have a client who has a website devoted to cats and dogs and has asked me a few times about being able to search Petfinder.com from within her site. I am not a developer, but I have my API keys through Petfinder and would be willing to test any new module in development or help construct a look and feel of a module.
Thanks
Will
subscribing
subscribing
Integrating PetFinder API/XML with the Feeds Module
I am starting a project to develop a parser for the Feeds Module to pull info from the PetFinder.com site's XML feed. Will post results soon. Anyone willing to help?
Stuart
getting close
Been working on this off/on and think I'm almost there - anyone willing to help bring this project home?
BTW - I am only working on bringing the pet info in as nodes - after I am thinking of doing a full addon module for a more complete PetFinder API.
Here is what I have so far - not working but pulls some data
Parser & Mapper
HOOK
A PHP Class and/or some Flex Code
I realize these are also partial, or non-optimal solutions, but I found a PHP class that pulls data from the Petfinder API quite nicely:
http://www.reloadedpc.com/php/petfinder-api-php-class-library/
Also, for my solution, I created a fairly simple Flex application and stuck it in my Drupal site using the SWFObject module. You can take a look and download the source code at:
http://www.ericterpstra.com/projects/petfindercom-app-flex-swiz-source-code
Again, these are probably incomplete solutions for anyone else, but if you are comfortable with PHP and/or Flex, this should get you going.
see the result?
Do you have the site up so I can see what the results look like?
Thank You
Thank You, Thank You, Thank You! this is what I needed to keep going - I will be posting info/solutions for using this for the feeds api soon. But I am getting the information from the xml and am sooo happy
All but images
I am moving forward and have made progress with using a custom feed with the Feeds Module. But I am stuck on the images. I will see if I can setup a custom CCK defining in the tpl file.
If anyone could put their eyes on this, I would appreciate the help.
EDIT - I will just setup pics in the theme template file. will post my solution soon
Got it working
setup is working - will give a more detailed ex later and may set as a new module dependent on feeds module - follow the code above and comment out/remove photo items and follow the feeds developer section. To set the photos made new template for my node - node-pfdog.tpl.php and added the following
Like I said, will add a more descriptive how-to later
Stu
Subscribe- looking to
Subscribe- looking to republish Petfinder adoptable animal info on a Drupal site. Thanks
Subscribed
Subscribed also - very interested in a solution.
very interested
Subscribing.
http://www.petnotice.com
Subscribe - interesting possibilities
I'm also interested in this functionality for a drupal site
New Group - Pet - shelters and rescue
I have created a new group for pet shelters and rescues and the integration of drupal.
I have been working on a lost, found, adoption domestic pet site.
One problem I am having is integrating proximity browsing, i.e. each pet is a node, and users search by distance from node.
Please join the group. I am new to Drupal but the pet shelter and rescue industry could sure use some coherency and I think Drupal's robust database offers a lot of opportunity.
http://groups.drupal.org/pets-shelters-and-rescues
Thanks, Erich
Some Options
If you don't want a new node created for each animal, the Petfinder iframe widget works well and was easy to setup and run within minutes (inserted using php input). We also have http://www.reloadedpc.com/php/petfinder-api-php-class-library/ working (also inserted as iframe using php input), but was a bit of learning curve so it took about 2 days to get running. HTH
Update: The petfinder api results received via xml aren't 100% accurate. It's pulling animals that are no longer available, weird behavior with lastUpdate (discovered after attempting to filter by date), etc. Petfinder indicates this is a known issue.
seeking to pull adoptable pet data
Our lost and found pet web site is running but it would be great to integrate shelter and rescue adoptable pets so pet owners can browse through pets in their area.
If anyone has worked on the API for Petfinder or one of the other sites or aggregators I would be interested in learning.
As a point Drupal seems to work well for this. Our site uses a lot of resources - requiring a dedicated server - but we have tens of thousands of businesses with contact info and it all works well. Now that we have an adequate server we can add more features.
http://www.petnotice.com
I've done it
I use Petfinder's API and some coding to translate the ping pong game to pull a rescue's pets using ColdFusion and will be migrating it into PHP soon. I use it to backfill pet records in PetPal Manager using the rescue's petfinder ID (ex. MI755) and I can pull adoptable or adopted pets from their records. Then I just loop them into the database records.
subscribing
subscribing
New D7 module - Petfinder
I just finished the first release of a new D7 module to integrate against the Petfinder API service:
http://drupal.org/project/petfinder
Right now it has basic functionality as documented on the project page, but I'm aggressively attacking the todo list over the next few weeks. Any help would be greatly appreciated - testing, feedback, additional functionality.
----------
"Nothing is impossible - it just hasn't been done yet."
Great module
It would be great to have a page with all of the current listings on it. Kind of like the "Near You" page on petfinder.com or something similar to that. I would personally like to have a page for current pet listings and a page with current shelter locations. Both listing pages could even render within the same page.
I love the module, it's just that there is no working UI right now... I just would like the module to have some sort of way to query the service for up-to-date records. Currently the only functionality that this has is to manually enter the pet or shelter ID in the address bar to access the record.
Thanks for all your hard work! I hope to see this updated soon!
Done!
Version 7.x-1.1 has some significant additions:
Love to get some feedback on it...
----------
"Nothing is impossible - it just hasn't been done yet."
Love it!
I think this module is awesome! I hope we continue to see improvements to it! Maybe combine the search pages with the views module and have a nice gallery...
Very nice work here. Thank you!