Ostatnio na specjalne życzenie klienta przygotowaliśmy bibliotekę importującą kontakty z książek adresowych darmowych kont pocztowych najpopularniejszych polskich portali (Interia.pl, Wirtualna Polska, O2.pl, Gazeta.pl i Gmail.com). Brakuje jeszcze tylko Onetu, ale mam nadzieję, że i to uda się wkrótce obejść.
Biblioteka napisana jest w Ruby, rzuca wyjątkami, itd, ale przynajmniej działa. Jej głównym zadaniem jest taki import znajomych, by dało się przedstawić ich listę użytkownikowi, by ten mógł zaprosić swoich znajomych do serwisu.
Uwaga – biblioteka wymaga nokogiri, mechanize i fastercv.
Do pobrania z Githuba, na razie trzeba klonować. Gdy uda się zaciągnąć kontakty z Onetu, pewnie Gem powstanie.
http://github.com/galdomedia/addr_book_importer_pl/tree/master
Uwaga: nie wiem na ile wykorzystywanie tej biblioteki jest zgodne z regulaminami portali, z których kontakty są importowane. Dostarczamy narzędzie, ale nie odpowiadamy za wszelkie skutki jego stosowania!
Import z Gmaila i Gazety sypie błędem:
contact_importer.rb:135:in `get_addresses’
page = page.links.find{|l| l.href =~ /pnl=a/}.click()
O2:
EOFError: end of file reached
contact_importer.rb:84:in `get_addresses’
page = agent.get(‘http://poczta.o2.pl/addressbook/‘)
WP:
TypeError: can’t convert nil into String
contact_importer.rb:39:in `get_addresses’
Z Interii działa
Ok, dziękuję bardzo. Jutro przygotujemy odpowiedniego fixa i wrzucimy na githuba. Stay tuned ;)
Rozwijacie dalej to rozwiązanie? Da się je wdrożyć?
Nie, ostatnio temat zupełnie upadł. Niemniej – jeśli jest potrzeba, możemy spróbować odświeżyć te biblioteki.