Skip to content

blackxored/whos_dated_who

Repository files navigation

WhosDatedWho

Gem Version Build Status Coverage Status Dependency Status Code Climate License

Unofficial API for http://whosdatedwho.com (now http://famousfix.com).

This client provides an unofficial client to the service which allows to discover a celebrity's dating status, biography, and more things about their personality and likes.

Installation

Add this line to your application's Gemfile:

gem 'whos_dated_who'

And then execute:

$ bundle

Or install it yourself as:

$ gem install whos_dated_who

Usage

Fetch a person:

2.2.2 (main):0 > client = WhosDatedWho::Client.new
=> #<WhosDatedWho::Client:0x007fd0739ded10>
2.2.2 (main):0 > client.fetch('Scarlett Johansson')
=> {
             "biography" => {
                     :age => 30,
                 :born_at => "New York City, New York",
                 :born_on => #<Date: 1984-11-22 ((2446027j,0s,0n),+0s,2299161j)>,
      :brand_endorsements => [
      [ 0] "Gap (2002)",
      [ 1] "L'Oreal (2006)",
      [ 2] "LVMH (2006)",
      [ 3] "Disney Land Disney Park (2007)",
      [ 4] "Walt Disney World Disney Park (2007)",
      [ 5] "Dolce & Gabbana (2010)",
      [ 6] "(2004) Commercial for Calvin Klein fragrance, \"Eternity Moment\"",
      [ 7] "(2004) Print ad, Estée Lauder.",
      [ 8] "(2004-07) Print ads for Louis Vuitton.",
      [ 9] "(2010) Print ads for Moet Champagne.",
      [10] "(2011) Print ads for Mango fashion line.",
      [11] "(November 2013) TV commercial, with Matthew McConaughey, for Dolce & Gabbana The One perfume/colognes."
    ],
                :brothers => [
      [0] "Hunter Johansson",
      [1] "Adrian Johansson",
      [2] "Christian Johansson"
    ],
                   :build => "Athletic",
           :claim_to_fame => "Ghost World, Lost in Translation, Match Point, The Black Dahlia",
             :description => "Scarlett Johansson (dʒoʊˈhænsən joh-HAN-sən; born November 22, 1984) is an American actress, model, and singer. She made her film debut in North (1994)
    :distinctive_features => [
      [0] "Her Lips",
      [1] "Husky Voice"
    ],
              :dress_size => "6",
               :ethnicity => "White",
               :eye_color => "Green",
                  :father => "Karsten Johansson",
    :favorite_accessories => [
      [0] "D&G Handbags",
      [1] "Sunglasses"
    ],
         :favorite_colors => [
      [0] "Blue"
    ],
          :favorite_foods => [
      [0] "Fried Rice"
    ],
         :favorite_movies => [
      [0] "Heat",
      [1] " [1995]",
      [2] "Goodfellas",
      [3] " [1990]",
      [4] "Mean Streets",
      [5] " [1973]"
    ],
         :favorite_places => [
      [0] "Paris",
      [1] "London"
    ],
              :first_name => "Scarlett",
                 :friends => [
      [0] "Domingo Zapata",
      [1] "Jeremy Renner",
      [2] "Clark Gregg",
      [3] "Sam Claflin"
    ],
      :full_name_at_birth => "Scarlett Ingrid Johansson",
              :hair_color => "Dyed Blonde",
                  :height => 1.6,
             :high_school => "Professional Children`s School in Manhattan, New York City, New York, USA",
               :last_name => "Johansson",
     :measurements_inches => "32C-25-36",
             :middle_name => "Ingrid",
                  :mother => "Melanie Sloan (manager)",
             :nationality => "American",
              :occupation => "Actress, Model, Singer, and Director",
     :occupation_category => "Actress",
             :other_names => [
      [0] "Scar",
      [1] "ScarJo"
    ],
                    :pets => [
      [0] "Trooper (Cat)",
      [1] "Maggie (Dog - Chihuahua)"
    ],
                :religion => "Jewish",
               :sexuality => "Straight",
               :shoe_size => "9.5",
                 :sisters => [
      [0] "Vanessa Johansson",
      [1] "Fenan Sloan Johansson"
    ],
               :star_sign => "Scorpio",
           :talent_agency => [
      [0] "Creative Artist Agency",
      [1] "Bailey Brand Management, Inc."
    ],
    ],
=> {
             "biography" => {
                     :age => 30,
                 :born_at => "New York City, New York",
                 :born_on => #<Date: 1984-11-22 ((2446027j,0s,0n),+0s,2299161j)>,
      :brand_endorsements => [
      [ 0] "Gap (2002)",
      [ 1] "L'Oreal (2006)",
      [ 2] "LVMH (2006)",
      [ 3] "Disney Land Disney Park (2007)",
      [ 4] "Walt Disney World Disney Park (2007)",
      [ 5] "Dolce & Gabbana (2010)",
      [ 6] "(2004) Commercial for Calvin Klein fragrance, \"Eternity Moment\"",
      [ 7] "(2004) Print ad, Estée Lauder.",
      [ 8] "(2004-07) Print ads for Louis Vuitton.",
      [ 9] "(2010) Print ads for Moet Champagne.",
      [10] "(2011) Print ads for Mango fashion line.",
      [11] "(November 2013) TV commercial, with Matthew McConaughey, for Dolce & Gabbana The One perfume/colognes."
    ],
                :brothers => [
      [0] "Hunter Johansson",
      [1] "Adrian Johansson",
      [2] "Christian Johansson"
    ],
                   :build => "Athletic",
           :claim_to_fame => "Ghost World, Lost in Translation, Match Point, The Black Dahlia",
             :description => "Scarlett Johansson (dʒoʊˈhænsən joh-HAN-sən; born November 22, 1984) is an American actress, model, and singer. She made her film debut in North (1994)
    :distinctive_features => [
      [0] "Her Lips",
      [1] "Husky Voice"
    ],
              :dress_size => "6",
               :ethnicity => "White",
               :eye_color => "Green",
                  :father => "Karsten Johansson",
    :favorite_accessories => [
      [0] "D&G Handbags",
      [1] "Sunglasses"
    ],
         :favorite_colors => [
      [0] "Blue"
    ],
          :favorite_foods => [
      [0] "Fried Rice"
    ],
         :favorite_movies => [
      [0] "Heat",
      [1] " [1995]",
      [2] "Goodfellas",
      [3] " [1990]",
      [4] "Mean Streets",
      [5] " [1973]"
    ],
         :favorite_places => [
      [0] "Paris",
      [1] "London"
    ],
              :first_name => "Scarlett",
                 :friends => [
      [0] "Domingo Zapata",
      [1] "Jeremy Renner",
      [2] "Clark Gregg",
      [3] "Sam Claflin"
    ],
      :full_name_at_birth => "Scarlett Ingrid Johansson",
              :hair_color => "Dyed Blonde",
                  :height => 1.6,
             :high_school => "Professional Children`s School in Manhattan, New York City, New York, USA",
               :last_name => "Johansson",
     :measurements_inches => "32C-25-36",
             :middle_name => "Ingrid",
                  :mother => "Melanie Sloan (manager)",
             :nationality => "American",
              :occupation => "Actress, Model, Singer, and Director",
     :occupation_category => "Actress",
             :other_names => [
      [0] "Scar",
      [1] "ScarJo"
    ],
                    :pets => [
      [0] "Trooper (Cat)",
      [1] "Maggie (Dog - Chihuahua)"
    ],
                :religion => "Jewish",
               :sexuality => "Straight",
               :shoe_size => "9.5",
                 :sisters => [
      [0] "Vanessa Johansson",
      [1] "Fenan Sloan Johansson"
    ],
               :star_sign => "Scorpio",
           :talent_agency => [
      [0] "Creative Artist Agency",
      [1] "Bailey Brand Management, Inc."
    ],
                :websites => [
      [0] "scarlett-fan.com",
      [1] "scarlettjohansson.org",
      [2] "scarlett-online.com",
      [3] "scarlettalbum.com",
      [4] "scarlett-web.net",
      [5] "nndb.com",

This library takes care of cohercion, whether it's primitives or arrays, and also provides a fluent method-like interface to the fields. Height and weight are measured in meters and kilograms.

Example:

2.2.2 (main):0 > result = _
=> ...
2.2.2 (main):0 > result.status
=> :married
2.2.2 (main):0 > result.biography.born_at
=> "New York City, New York"
2.2.2 (main):0 > result.biography.born_on
=> #<Date: 1984-11-22 ((2446027j,0s,0n),+0s,2299161j)>
2.2.2 (main):0 > result.biography.distinctive_features
=> [
  [0] "Her Lips",
  [1] "Husky Voice"
]

These examples (and this gem) use awesome_print for better REPL experience.

CLI

You can also get a summary through the provided command line utility:

$ whos_dated_who query "Scarlett Johansson"
married: Scarlett Johansson is married to Romain Dauriac.
Commenced Dating: November 2012, Date Engaged: September 2013, Date Married: 1 October 2014

Contributing

  1. Fork it (https://github.com/blackxored/whos_dated_who/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request