20200402のRubyに関する記事は15件です。

Bootstrap dropdown導入時の注意点[備忘録]

はじめに

bootstrapのdropdownの表示方法の順序や注意点についてを備忘録として残しておく。

基本的には公式ページに添えばできる

基本的にはweb上にたくさん表示方法が転がっているのだが、個人的には公式ページを読むことをオススメする。

参考ページ

公式ページ ドロップダウン(日本語)
https://getbootstrap.jp/docs/4.2/components/dropdowns/

公式ページ ドロップダウン(英語)
https://getbootstrap.com/docs/4.4/components/dropdowns/

バージョンによって記述方法が違う

bootstrap3からbootstrap4へのバージョンが変わると、dropdownだけでなく他の機能の表示記述方法も変わる。以下の記事を参考に、自身の導入したbootstrapのバージョンを再度確認して、記述していくのが良い。

参考ページ

Bootstrap4移行ガイド ドロップダウン
https://cccabinet.jpn.org/bootstrap4/components/dropdowns

Popper.jsの導入が必要

ドロップダウンはbootstrapのサードパーティライブラリ(Popper.js)に構築され、動的な位置決めとviewport の検出が可能だ。なので、Popper.jsをbootstrap.jsを読み込む前に記述しなければならない(popper.min.jsでも可)。

もしくは、Popper.jsを内部に含む bootstrap.bundle.min.js や bootstrap.bundle.js を使用する。

今ハマっているエラー

ページ遷移後の最初のクリックで、dropdown-itemが表示されない。
二回目のクリックから正常に動く。

ドロップダウン部分

html.haml
            .col-4.text-center.shadow.btn.btn-info.dropdown-toggle#dropdownMenuButton{data: {toggle: "dropdown"}, aria: {haspopup: "true", expanded: "false"}}
              その他
            .col-4.dropdown-menu.dropdown-menu-right{aria: {labelledby: "dropdownMenuButton"}}
              - if user_signed_in? && @user.id == current_user.id
                .text-decoration-none.dropdown-item= link_to "情報編集", edit_user_registration_path(@user)
              - else
                .text-decoration-none.dropdown-item= link_to "ダイレクトメッセージ", "#"
              - if user_signed_in? && @user.id == current_user.id
                .text-decoration-none.dropdown-item= link_to "ログアウト", destroy_user_session_path, method: :delete
              - else
                .text-decoration-none.dropdown-item= link_to "通報する", "#"

検証ツールで見てみると、dropdown-toggleの親要素にshowが付与され、dropダウンの中身が表示されるというjsの動きだろうが、一回目のクリックでは何も起こらず、二回目から動き始める。

こういう場合一番に怪しいと思うのは、turbolinksの有無だが、私のコードはturbolinksをすでに無効にしている。つまり、ページ遷移するたびにjsファイルがきちんと読み込まれる仕組みになっているはず。。。

ググってもこれといった解決策は見つからず、謎は深まるばかり。。

追記(2020/04/03)

解決しました!!
原因:

application.js
//= require jquery
//= require rails-ujs
//= require popper
//= require bootstrap
//= require bootstrap-sprockets

bootstrapとbootstrap-sprocketsを両方reuqireしてしまっていました。

これだと、二回もbootstrapを読み込むことになって、不具合が起こっていたと考えられます。

どちらか片方だけでよかったみたいです。

まだまだ知らないこと多いなあ。

おわりに

この記事を真剣に読んでくださった方ならわかると思うが、ほぼ参考文献に書かれてある内容のコピペだ。だが私はこれが、記事の書き癖をつける第一歩になると信じ、小一時間で書けるような簡単なことからQiitaに書き溜めて行こうと思う。

Done is better than perfect.

マークザッカーバーグの言葉

完璧(読者にとって有益で読みやすく、且つ自身のアウトプットにもなるような記事を書くこと)を目指すより、
まず終わらせる(どんなに簡単な内容で、無益な情報であっても書く)。

終わらせ続けよう。そうして習慣化させていきたい。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Kinx ライブラリ - Signal

Signal

はじめに

「見た目は JavaScript、頭脳(中身)は Ruby、(安定感は AC/DC)」 でお届けしているスクリプト言語 Kinx。言語はライブラリが命。ということでライブラリの使い方編。

今回は Signal です。

簡単ながらシグナルをサポートしました。

Signal

Signal は、type として Signal.SIGINTSignal.SIGTERM のみサポート。Signal.trap(type, handler) でシグナル・ハンドラを登録し、処理を実行する。ハンドラが登録されていない状態でシグナルを検知したら、プログラムが終了する。

Signal.trap(type, handler)

シグナル・ハンドラ(handler)を登録する。id を返すので、登録解除したい場合は Signal.remove(id) で登録したハンドラを解除できる。

ハンドラが明示的に false を返した(return false した)場合、プログラムを終了する。

現時点ではハンドラは登録した順序でコールされるが、この順序を保証するかは決めていない。保証する必要があるかな?

Signal.remove(id)

id で示されたハンドラを解除する。

ブロッキング処理の中断

以下の組み込みメソッドでのウェイト中には検出して中断するようにしている。

  • System.sleep()
  • $stdin.getch()
  • $stdin.readLine()

サンプル

Ctrl-C では終了しないが、Ctrl-Break で終了する。ただし、Ctrl-C を 10 回受信したら、ループから抜けてプログラムを終了させる。

var trapped = 0;

Signal.trap(Signal.SIGINT, function() {
    System.println("SIGINT");
    ++trapped;
});

Signal.trap(Signal.SIGTERM, function() {
    System.println("SIGTERM");
    return false;
});

while (trapped < 10) {
    System.println("Trapped = %2d" % trapped);
    System.sleep(1000);
}

System.println("Ended");

結果。

Trapped =  0
Trapped =  0
Trapped =  0
SIGINT
Trapped =  1
SIGINT
Trapped =  2
SIGINT
Trapped =  3
SIGINT
Trapped =  4
SIGINT
Trapped =  5
SIGINT
Trapped =  6
SIGINT
Trapped =  7
SIGINT
Trapped =  8
SIGINT
Trapped =  9
SIGINT
Ended

Windows で Ctrl-Break、または Linux で kill -15 [PID] してみる。

Trapped =  0
Trapped =  0
Trapped =  0
SIGINT
Trapped =  1
SIGINT
Trapped =  2
SIGINT
Trapped =  3
Trapped =  3
SIGTERM

おわりに

今回は簡単に説明。シグナルは割り込みと同じで急にフローが変化するので、処理前後でつじつま合うようにするために結構手が入りました。内部仕様はもう少し変化するかもしれない。動作仕様は変わらない範囲で。

あと、Windows と Linux で色々仕様が違うのを何とかするのが大変。Linux だと fgets とかシグナルで中断されないので siginterrupt() とか使ってシステムコールから復帰させたりしないといけない。ハンドルされるタイミングも微妙に違う。

SIGINTSIGTERM 以外サポートする必要あるかな?

ではまた次回。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Rails 自作アプリへの道 Part2

Rails 自作アプリを作った時の経過をまとめていきます。

環境

OS Ruby Rails
Mac Mojave 10.14.16 2.6.3p62 5.0.7.2

参考
https://qiita.com/cigalecigales/items/f4274088f20832252374

前提
環境構築済

【conformableの設定】

1.送信メールアドレスの登録

①設定ファイルの追記/編集

config/environments/depelopment.rb
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :address => "smtp.gmail.com",
    :port => 587,
    :user_name => "Gメールアドレス", # メアドを書く
    :password => "Gメールパスワード",
    :authentication => :plain,
    :enable_starttls_auto => true
  }
config/initialiezers/devise.rb
  config.mailer_sender = 'Gメールアドレス' # メアドを書く

②gmailアプリパスワードの取得、追記

config/environments/development.rb
   (省略)
    :password => "Gメールパスワード", # Gmailのアプリパスワードを書く
   (省略)

③サインアップ、ログインの検証

サーバーを起動し、サインアップ。
確認メールをMacで開き、『Confirm my accout』をクリック
その後、ログイン可能か確認する

【lockableの設定】

1.設定値の登録

①設定ファイルの編集 ※ 必要に応じて、設定値やコメントの有無を変更

config/initializers/devise.rb
   (省略)

  config.lock_strategy = :failed_attempts

  config.unlock_keys = [:email]

  config.unlock_strategy = :both

  config.maximum_attempts = 20

  config.unlock_in = 1.hour

  config.last_attempt_warning = true

   (省略)

【timetableの設定】

1.設定値の登録

①設定ファイルの編集 ※ 必要に応じて、設定値やコメントの有無を変更

config/initializers/devise.rb
   (省略)

  # config.timeout_in = 30.minutes


   (省略)

【その他の設定】

1.サインアップ画面で入力させたい項目の追加

①設定ファイルの編集 ※ 必要に応じて、入力させたい項目を追加

app/views/devise/registrations/new.html.erb
<h2>サインアップ</h2>

<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
  <%= render "devise/shared/error_messages", resource: resource %>
  <!-- 省略 -->

  <div class="field">
    <%= f.label :sellername, '取扱者' %><br />
    <%= f.text_field :sellername, autofocus: true, autocomplete: "sellername" %>
  </div>
  <!-- 省略 -->
<% end %>

<%= render "devise/shared/links" %>

2.変更できるようにしたい項目の追加

①設定ファイルの編集 ※ 必要に応じて、入力させたい項目を追加

app/views/devise/registrations/edit.html.erb
<h2>取扱者情報編集</h2>

<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
  <%= render "devise/shared/error_messages", resource: resource %>
  <!-- 省略 -->

  <div class="field">
   <div class="field">
    <%= f.label :sellername, '取扱者' %><br />
    <%= f.text_field :sellername, autofocus: true, autocomplete: "sellername" %>
  </div>
  <!-- 省略 -->
<% end %>

<%= render "devise/shared/links" %>

3.ストロングパラメータの設定

①データベースに登録したい項目をストロングパラメータで指定する

app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected
    def configure_permitted_parameters
      devise_parameter_sanitizer.permit(:sign_up, keys: [:sellername])
      devise_parameter_sanitizer.permit(:account_update, keys: [:sellername])
    end
end
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

gem ancestry + seedファイルを利用した、データベースへの複数カラム挿入

本記事について

Ruby on Railsのseedファイルを使って、ancestryのデータを挿入するとき、カラムを複数同時に挿入したいと思い、その実装ができたので解説させていただきます。
(とあるプログラミングスクールのカリキュラムによって、某フリマアプリのカテゴリーに関する記事がたくさんありますが、そちらはカラムが1つしかなかったため投稿しようと考えました。)

目的

  1. seedファイルを使ってデータベースを作成すること
  2. データベース作成時に複数のカラムを同時に生成すること

参考資料

Qiita参考記事
【Rails】ancestryで簡単に多階層型データの作成し呼び出す
railsのseedの書き方いろいろ
Rails・seedファイルを分割して管理する

事前準備

ancestryの基本的な導入方法はたくさん記事があるので、割愛させていただきます。
gemのインストール、モデルの定義、テーブルの作成まで終わったものとします。

実践

今回はfood(食材)のテーブルを作成し、seedファイルで複数のカラムを同時に挿入してみます。
完成後のテーブルはこのような感じです。
データベースのサンプル.png

ancestryのgemを使っているので、「ancestry」のカラムはこのように自動的に入ります。
今回実践するカラムの同時挿入は、「name」と「description(説明)」です。
ではいきましょう。

seedファイルにデータの書き込み

テーブルに登録するデータを書き込み、データを作成するようにcreateメソッドで定義してあげます。
今回はこのようになります。

db/seeds.rb
parent_array = [
  {name: "野菜", description: "健康を保つための栄養が取れる食材"},
  {name: "果物", description: "食を彩る栄養価も高い食材"}
]

vegetable_child_array = [
  {name: "根菜類", description: "根っこの部分を食べる野菜"},
  {name: "葉菜類", description: "葉っぱの部分を食べる野菜"}
]

vegetable_grandchild_array = [
  [ # 野菜 >> 根菜類
  {name: "大根", description: "火を通すと甘味が増す野菜"},
  {name: "にんじん", description: "鮮やかな橙色の野菜"}
  ],[ # 野菜 >> 葉菜類
  {name: "ほうれん草", description: "鉄分が豊富な野菜"},
  {name: "レタス", description: "シャキシャキとした食感が特徴の野菜"}
  ]
]

parent = Food.create(parent_array[0])
vegetable_child_array.each_with_index do |child,i|
  child = parent.children.create(name: child[:name], description: child[:description])
  vegetable_grandchild_array[i].each do |grandchild|
    child.children.create(name: grandchild[:name], description: grandchild[:description])
  end
end


fruit_child_array = [
  {name: "仁果類", description: "花の先端部分が膨らんで果実になる果物"},
  {name: "柑橘類", description: "ビタミンCやクエン酸を多く含む果物"}
]

fruit_grandchild_array = [
  [ # 果物 >> 仁果類
  {name: "りんご", description: "甘い蜜を含んだ果実"},
  {name: "なし", description: "水分を多く含んだ甘い果物"}
  ],[ # 果物 >> 柑橘類
  {name: "みかん", description: "橙色の甘い果物"},
  {name: "レモン", description: "酸味が特徴的な果物"}
  ]
]

parent = Food.create(parent_array[1])
fruit_child_array.each_with_index do |child,i|
  child = parent.children.create(name: child[:name], description: child[:description])
  fruit_grandchild_array[i].each do |grandchild|
    child.children.create(name: grandchild[:name], description: grandchild[:description])
  end
end

少し長いですが、このようになります。
記述の方法はいろいろあるので、一例と思って見てください。

ここで大事なのが、createする時に、

~ xx.create(name: child[:name], description: child[:description])

と記述することで、カラムを指定して登録できます。実は結構簡単でした。

データの挿入

続いて、データを挿入していきます。
ターミナルで、以下のコマンドを実行します。

$ rails db:seed

これで、エラーメッセージが出なければ、データが挿入されているのができるはずです。
データの読み込みが成功したときは、何もメッセージが出ないはずです。

注意点

seedファイルを読み込むときは、テーブルに作成済みのレコードがないか確認してから行いましょう。
重複するデータがあるとエラーで弾かれてしまいます。

最後に

seedファイルの読み込みは、慣れるまで結構大変に感じました。
エラーの原因がわかりにくいので、根気よくがんばってください!

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

rails whereとfind、find_byの違い

こんにちわ。
未経験から独学でwebベンチャーに入社して3ヶ月のバスケンです。

ActiveRecord の where句でオブジェクトを出力した後の挙動がおかしい、、

ruby on railsにて
オブジェクト選択でfindではなくwhereを使う必要があったため
whereを利用して出力したオブジェクトでインスタンス変数を作成したら、
オブジェクトの値が今までどうり取り出せなくなりました。。

何故(Why??)

findwhere の違い

find:オブジェクトを返す
where:ActiveRecord_Relationを返す

※ActiveRecord_Relationに関してはまとめたものを後日投稿します?

対処

オブジェクトが単数の場合は、最後に「.first」を記述すると
findで出力した時と同じように扱うことができます。

(例)
object = Object.where(id: 1).first

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

#VsCode + RestClient 拡張で #ruby の API リクエストのコードを自動生成生する ( curl コマンドも )

手順

  • RestClient 拡張をインストールしておく
  • VsCode でテキストエディタに以下のように書いて、コマンドパレットで Generate Code Snippet を選ぶ
POST https://httpbin.org/post HTTP/1.1
Content-Type: application/json

{
    "foo": "bar",
    "wow": "yeah"
}

image

生成の例

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://httpbin.org/post")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\"foo\": \"bar\",\"wow\": \"yeah\"}"

response = http.request(request)
puts response.read_body

curl のコマンドを生成する

こちらもコマンドで可能。
クリップボードにコピーされるので、ペーストすればコマンドになる。

image

curl --request POST \
  --url https://httpbin.org/post \
  --header 'content-type: application/json' \
  --data '{"foo": "bar","wow": "yeah"}'

参考

VS Code上でHTTPリクエストを送信し、VS Code上でレスポンスを確認できる「REST Client」拡張の紹介 - Qiita

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/3059

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

GraphQLでカスタムタイプの作り方

はじめに

graphql-rubyでデフォルトであるタイプでは足りず、自作タイプを作りたいとき。
(英語含めて)これといった記事がなかったため書きました。
なお我流なので、正しいやり方を知っている人がいれば教えてください。
今回はTimeTypeを作ります。

custom_types/time.rbの作成

わかりやすいようにcustom_typesでディレクトリを切っています。
実装は本家を参考にしました。

module CustomTypes
  class Time < GraphQL::Schema::Scalar
    description "An ISO 8601-encoded time without timezone"

    # @param value [DateTime]
    # @return [String]
    def self.coerce_result(value, _ctx)
      value.strftime("%H:%M:%S")
    end

    # @param str_value [String]
    # @return [DateTime]
    def self.coerce_input(str_value, _ctx)
      ::Time.zone.parse(str_value)
    rescue ArgumentError
      # Invalid input
      nil
    end
  end
end

これでMutationとかから呼べます。

class Mutations::CreateHoge < Mutations::BaseMutation
  graphql_name 'CreateHoge'
  argument :start, CustomTypes::Time, required: true

  field :errors, [String], null: false

  def resolve(**args)
    p args[:start]
    {
      errors: []
    }
  end
end
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

RubyとHTMLで帳票まわりにガチで取り組んだ結果

HTML5

そろそろ真面目に、HTMLで帳票を描く話をしようか

このエントリに触発され、チャレンジしたHTML帳票。
概ね良好な結果がでました。

苦戦するポイント

フォント問題。

【游ゴシック】macとwinの差異!

こちらのエントリにもあるように、Macの場合は、フォント指定をきっちりしないと、フォント自体を適用できません。

高さ調整が難しい

各フォントによって、文字間隔が固定されたりするため、高さ指定したいケースは、環境がことなると、簡単にずれます。

HTML5での印刷で対応できないケース

上記エントリでも指摘がある通り、線の太さの最小単位は1pxです。
文字についても、9point以下の文字は縮小されないため、無理やりcssで縮小処理をしないと表現できないです。

良い点

Prawnでできないこととして、word-brek:word-allでの文字区切りがあります。
文字として区切りの良い点で自動で改行してくれるため、自動できれいに入れたい場合に重宝します。
Prawnでは、空白での区切りしかできないため、文字列を事前に処理しておくなどが必要になります。
ただし、Prawnには、

overflow => :shrink_to_fit

このオプションで、縦横両方に合わせて、文字数を自動縮小する機能があります。

WickedPDF

基本的な表現力は、HTML5に準拠します。
そのため、悪い点も

良い点

WickedPDFが、HTML5より優れている点として、繰り返し帳票のヘッダ対応があります。
テーブル定義さえ固定であれば、2P目以後のみ

苦戦するポイントも同様です。

こちらもHTML5とほぼ同様の苦戦ポイントがあります。
加えて、nativeのライブラリが利用されているため、メモリ消費量が上がるケースが多いです。

Prawn

読み応え抜群のボリュームを誇るこのマニュアル。
Prawnマニュアル

補足

Prawnで作成したPDFが、Macや、AcrobatReaderで表示できない不具合が2020年初頭から発生しています。
ttfunkを1.5.1指定することで治る様子。

https://github.com/prawnpdf/ttfunk/issues/72

結論

・帳票が出れば良い。デザインのこだわりもそこまで不要。2P目以後のレイアウトが単純で文字溢れの心配がない場合。
→ HTML5でOK

・テーブルヘッダの繰り返しがあり、2P目以後は自動でヘッダ繰り返しがしたい。
 → WickedPDF

・文字や罫線などに合わせた位置指定印刷が必要
→ Prawnが必須

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Ajax通信でActionController::InvalidAuthenticityTokenしたときの対応

原因とか理由とかすっ飛ばして結論

送信するdataにauthenticity_token: $('meta[name="csrf-token"]').attr('content')}を追加。

    let ajax = function (method, data) {
      data = $.extend(data, {authenticity_token: $('meta[name="csrf-token"]').attr('content')});
      $.ajax({
        type: method,
        url: "hope/the/colona/is/orver",
        timeout: 3000,
        data: data,
        dataType: 'json'
      }).done(function (response, textStatus, jqXHR) {
        console.log(response);
      }).fail(function (jqXHR, textStatus, errorThrown) {
        console.log(response);
      });
    };
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

attr_accessorについて

attr_accessorとは?

attr_accessorについて理解が不十分であったので紐解きます。
attr_accessorはデータを代入するメソッド(setter)とデータを取り出せるメソッド(getter)を同時に定義できるメソッドである。これは省略形であり、いきなり覚えようとするとかえって混乱するので一個一個分解していく。

attr_accessor・setter/getterを使わずに定義する場合

class okashi
  def name = (name)     #どんな処理を行っているのか
  @name = name    →   ・いわゆるsetterの部分
  end             お菓子クラスに名前という情報をセット
                しますという処理。@を使用しているた
                め、メソッドの中だけでなく外でも使用できる。

 def name           →    #どんな処理を行っているのか
  @user           ・いわゆるgetterの部分
 end              お菓子クラスにセットされている
end               @nameという情報を取り出す(ゲット) 
                           しますの処理
oks = Okashi.new

#setterにnameの値をいれる
oks.name = "クッキー"

#getterを取り出す
puts oks.name

console上ではクッキーと表示される。これだと中の処理を一個一個細かく書いていかなければならない。これをsetter/getterを使って省略する。

setter/getterを使用して定義する場合

class okashi
  attr_writer :name   →   setterの部分。この処理だけでクラスに
                 @nameの値をwrite(書き込む)こと
                 ができるようにする処理。
 
  attr_reader :name  →   getterの部分。@nameという情報を取り出す
                 処理
 end
oks = Okashi.new

#setterにnameの値をいれる
oks.name = "クッキー"

#getterを取り出す
puts oks.name

上記の処理を省略することでかなりわかりやすくなる。
このsetter getterの処理をさらに省略したものがattr_accessorである。

class okashi
  attr_accessor :name 
end

oks = Okashi.new

oks.name = "クッキー"

puts oks.name  

ここまで省略することができる。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Ruby入門メモ(プログラミング経験者用)1

変数定義

1.型無しで定義できる
2.セミコロンがいらない

//C言語やC#言語の場合
//int year = 2020;

//Ruby
 year = 2020

入出力

1.シングルクォーテーションやダブルクォーテーションで囲む。
2.クォーテーションで囲むと文字列として扱われる
3.文字列中で変数をつかうときは「#{ }」で変数をかこむ(ダブルクォーテーションのとき利用可能)。

num1 = 10
num2 = 20

puts num1 + num2
puts "num1" + "num2"
puts "#{num1}" + "#{num2}"

buf1 = "春夏" 
buf2 = "秋冬"

puts buf1 + buf2

[実行結果]

30
num1num2
1020
春夏秋冬

出力

改行なし print
改行あり puts

print "あいう"
puts "あいう"

puts "あいう"
print "あいう"

[実行結果]

あいうあいう
あいう
あいう

入力

文字列:gets.chomp

input = gets.chomp
puts input

[実行結果]

1
1

ここで、gets.chompは文字列として入力されるため、
数値変換するためには「gets.chomp.to_i」をつかう。

input = gets.chomp.to_i
puts input
1
1

配列

宣言

1.大カッコ「[]」でかこむ

languages = ["日本", "中国", "アメリカ"]

puts languages

[実行結果]

日本
中国
アメリカ

配列の要素数

lengthメソッドをつかう

languages = ["日本", "中国", "アメリカ"]

puts languages.length

[実行結果]

3

配列の要素の追加

配列 << 要素

languages = ["日本", "中国", "アメリカ"]

languages << "イギリス"
puts languages

[実行結果]

日本
中国
アメリカ
イギリス

配列の要素の削除

配列.delete(要素)

languages = ["日本", "中国", "アメリカ"]

languages.delete("アメリカ")
puts languages

[実行結果]

日本
中国

配列の繰り返し処理


配列.ecach do |変数|
#処理
end

colors = ["red", "green", "yellow"]

colors.each do |x|
  puts x
end

[実行結果]

red
green
yellow

for文

for 変数 in オブジェクト(数値範囲や配列)
#処理
end


数値範囲は「..」か「...」の記号を使用する
「..」は以下 例)1..5は1から5まで
「...」は未満 例)1...5は1から4まで

for num in 1..5
  puts num
end

[実行結果]

1
2
3
4
5

メソッドの定義

def メソッド名(引数)
#処理
end

def check(number)
  #処理
end

if文

①if,elsif,elseを使用する(elseifではない)。
②endを忘れない

if num > 10
  puts "10より大きい"
elsif num == 10
  puts "10"
else
  puts "10より小さい"
end
def check(num)

if num > 10
  puts "10より大きい"
elsif num == 10
  puts "10"
else
  puts "10より小さい"
end

end

check(5)
check(10)
check(20)

[実行結果]

10より小さい
10
10より大きい

まとめ

FizzBuzzのコードを書いてみる

input_num = gets.chomp.to_i

range = 1..input_num

for x in range
  if x % 3 == 0 && x % 5 == 0
    puts("#{x}: " + "FizzBuzz")
    elsif x % 3 == 0
    puts("#{x}: " + "Fizz")
    elsif x % 5 == 0
    puts("#{x}: " + "Buzz")
  else

  end
end

[実行結果]

15
3: Fizz
5: Buzz
6: Fizz
9: Fizz
10: Buzz
12: Fizz
15: FizzBuzz

最後に

paizaなどを通して簡単なアウトプットを繰り返しましょう

参考文献

Progate: https://prog-8.com/slides?lesson=72%2C75%2C78%2C81%2C85

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Twitterのおすすめトレンドに日本の地域でどれくらいの差があるか調べてみる

概要

Twitterのおすすめトレンドは地域ごとに取得することができ、日本だけで22箇所に細分化されている。この日本の22箇所のおすすめトレンドにどれくらいの差があるか調べてみる。

先に結論

キーワードの一覧

地域ごとに多少の差はあるものの、キーワードの一覧はほとんど同じ結果になった。一方で、エイプリルフールコロナのように、全ての地域で入っていてもおかしくないようなキーワードが入っていない地域があり、この点は不思議に思える結果となった。

ツイートボリューム

同じ地域の中では、数字の大小に一貫性があるように思える。一方で、日本東京のように単純な大小関係がある地域であっても、ツイートボリュームはその通りにはなっていない場合がる。

トレンド情報の都市名とツイートボリュームを、サーティワンに限って絞り込みし、グラフにしてみた結果は下記の通り。

スクリーンショット 2020-04-02 7.16.43.png

jp_trends.map { |name, trends| trend = trends.find { |t| t.name.match? /サーティワン/ }; [name, trend.name, trend.tweet_volume] }.each { |ary| puts ary.join(',') }

都市の規模と関係なく、ツイートボリュームが一定になっている様子がみられる。これは、ツイッターが何らかのアルゴリズムによってツイートボリュームを正規化している結果だと思われる。

トレンド情報を取得するRubyコード

Twitter gemを使っている。

places = client.trends_available
jp_places = places.select { |p| p.country_code == 'JP' }
jp_trends = jp_places.map { |p| [p.name, client.trends(p.woeid)] }.to_h

日本の22箇所は TwitterのおすすめトレンドをAPI(Ruby)で取得するで既に調べている。

jp_places.map{|p| p.name }
=> ["Kitakyushu",
 "Saitama",
 "Chiba",
 "Fukuoka",
 "Hamamatsu",
 "Hiroshima",
 "Kawasaki",
 "Kobe",
 "Kumamoto",
 "Nagoya",
 "Niigata",
 "Sagamihara",
 "Sapporo",
 "Sendai",
 "Takamatsu",
 "Tokyo",
 "Yokohama",
 "Okinawa",
 "Osaka",
 "Kyoto",
 "Japan",
 "Okayama"]

付録

ここからは、集計に使った元データを一覧で掲載している。

日本のトレンド

jp_trends['Japan'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62610],
 ["Charlotte", 40634],
 ["ぐらぶるっ", 26776],
 ["#乃木坂46ANN", 25645],
 ["サーティワン", 21545],
 ["首相の布マスク2枚配布表明", 20503],
 ["#rezero", 19865],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["新内さん", ],
 ["ヤンジャンのカラーページ", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["洗濯OK", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["新編集版", ],
 ["世界平和大観音像", ],
 ["兵庫・淡路", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["需要対応", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["布マスク2枚の全戸配布", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティSOS", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#井上瑞稀", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ]]

東京のトレンド

jp_trends['Tokyo'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["エイプリルフール", 2035519],
 ["マスク2枚", 789651],
 ["charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["フォーブス", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#井上瑞稀", ],
 ["#オンプラ", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["#いのお飯", ]]

北九州のトレンド

jp_trends['Kitakyushu'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62996],
 ["charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["首相の布マスク2枚配布表明", 20522],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["フォーブス", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["独の17分の1", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["風強すぎ", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["#いのお飯", ]]

埼玉のトレンド

jp_trends['Saitama'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62610],
 ["Charlotte", 40634],
 ["ぐらぶるっ", 26776],
 ["#乃木坂46ANN", 25645],
 ["サーティワン", 21545],
 ["首相の布マスク2枚配布表明", 20503],
 ["#rezero", 19865],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["新内さん", ],
 ["ヤンジャンのカラーページ", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["洗濯OK", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["新編集版", ],
 ["世界平和大観音像", ],
 ["兵庫・淡路", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#井上瑞稀", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ]]

千葉のトレンド

jp_trends['Chiba'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["コロナ", 2768416],
 ["マスク2枚", 789651],
 ["大好き", 509708],
 ["Charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["#fumou954", ],
 ["#いのお飯", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#井上瑞稀", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["ウィンブルドン", ],
 ["世田谷区最多", ]]

福岡のトレンド

jp_trends['Fukuoka'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["コロナ", 2768416],
 ["マスク", 1919160],
 ["志村けん", 114861],
 ["Charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["#rezero", 19891],
 ["早がわり", 13793],
 ["#fumou954", ],
 ["#いのお飯", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#井上瑞稀", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["ウィンブルドン", ],
 ["世田谷区最多", ]]

浜松のトレンド

jp_trends['Hamamatsu'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62996],
 ["charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["首相の布マスク2枚配布表明", 20522],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["フォーブス", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["独の17分の1", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["風強すぎ", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["#いのお飯", ],
 ["オツカレサマデシタ", ]]

広島のトレンド

jp_trends['Hiroshima'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62996],
 ["charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["首相の布マスク2枚配布表明", 20522],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["フォーブス", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["独の17分の1", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["風強すぎ", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["#いのお飯", ],
 ["オツカレサマデシタ", ]]

川崎のトレンド

jp_trends['Kawasaki'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["エイプリルフール", 2035519],
 ["マスク2枚", 789651],
 ["ホント", 154225],
 ["charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["フォーブス", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["パラボラ", ],
 ["独の17分の1", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["#いのお飯", ],
 ["ウィンブルドン", ]]

神戸のトレンド

jp_trends['Kobe'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62996],
 ["charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["首相の布マスク2枚配布表明", 20522],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["フォーブス", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["独の17分の1", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["風強すぎ", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["#いのお飯", ]]

熊本のトレンド

jp_trends['Kumamoto'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62610],
 ["Charlotte", 40634],
 ["ぐらぶるっ", 26776],
 ["#乃木坂46ANN", 25645],
 ["サーティワン", 21545],
 ["首相の布マスク2枚配布表明", 20503],
 ["#rezero", 19865],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["新内さん", ],
 ["ヤンジャンのカラーページ", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["洗濯OK", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["新編集版", ],
 ["世界平和大観音像", ],
 ["兵庫・淡路", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#井上瑞稀", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ]]

名古屋のトレンド

jp_trends['Nagoya'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["コロナ", 2764986],
 ["エイプリルフール", 2034562],
 ["ツイート", 1274423],
 ["マスク2枚", 787411],
 ["ライブ", 380217],
 ["ホント", 154099],
 ["志村けん", 114775],
 ["Charlotte", 40634],
 ["ぐらぶるっ", 26776],
 ["#乃木坂46ANN", 25645],
 ["サーティワン", 21545],
 ["#rezero", 19865],
 ["ヤンジャンのカラーページ", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["洗濯OK", ],
 ["金モザ", ],
 ["#政府から配布", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["新編集版", ],
 ["世界平和大観音像", ],
 ["兵庫・淡路", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティSOS", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["新内さん", ]]

新潟のトレンド

jp_trends['Niigata'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62610],
 ["Charlotte", 40634],
 ["ぐらぶるっ", 26776],
 ["#乃木坂46ANN", 25645],
 ["サーティワン", 21545],
 ["首相の布マスク2枚配布表明", 20503],
 ["#rezero", 19865],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["新内さん", ],
 ["ヤンジャンのカラーページ", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["洗濯OK", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["新編集版", ],
 ["世界平和大観音像", ],
 ["兵庫・淡路", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#いのお飯", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ]]

相模原のトレンド

jp_trends['Sagamihara'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62610],
 ["Charlotte", 40634],
 ["ぐらぶるっ", 26776],
 ["#乃木坂46ANN", 25645],
 ["サーティワン", 21545],
 ["首相の布マスク2枚配布表明", 20503],
 ["#rezero", 19865],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["新内さん", ],
 ["ヤンジャンのカラーページ", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["洗濯OK", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["新編集版", ],
 ["世界平和大観音像", ],
 ["兵庫・淡路", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#いのお飯", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ]]

札幌のトレンド

jp_trends['Sapporo'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["コロナ", 2768416],
 ["#どうぶつの森", 318537],
 ["#マスク二枚でごまかすな", 62996],
 ["Charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["首相の布マスク2枚配布表明", 20522],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#いのお飯", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ]]

仙台のトレンド

jp_trends['Sendai'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62996],
 ["Charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["首相の布マスク2枚配布表明", 20522],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["#いのお飯", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#井上瑞稀", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["ウィンブルドン", ]]

高松のトレンド

jp_trends['Takamatsu'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62996],
 ["charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["首相の布マスク2枚配布表明", 20522],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["フォーブス", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["独の17分の1", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["風強すぎ", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["#いのお飯", ]]

横浜のトレンド

jp_trends['Yokohama'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["エイプリルフール", 2034562],
 ["マスク2枚", 787411],
 ["新年度", 222434],
 ["緊急事態宣言", 134500],
 ["#あつまれどうぶつの森", 94352],
 ["コロナのせい", 42920],
 ["Charlotte", 40634],
 ["ぐらぶるっ", 26776],
 ["#乃木坂46ANN", 25645],
 ["サーティワン", 21545],
 ["#rezero", 19865],
 ["新内さん", ],
 ["ヤンジャンのカラーページ", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["洗濯OK", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["新編集版", ],
 ["世界平和大観音像", ],
 ["兵庫・淡路", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティSOS", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ]]

沖縄のトレンド

jp_trends['Okinawa'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62610],
 ["Charlotte", 40634],
 ["ぐらぶるっ", 26776],
 ["#乃木坂46ANN", 25645],
 ["サーティワン", 21545],
 ["首相の布マスク2枚配布表明", 20503],
 ["#rezero", 19865],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["新内さん", ],
 ["ヤンジャンのカラーページ", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["洗濯OK", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["新編集版", ],
 ["世界平和大観音像", ],
 ["兵庫・淡路", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#いのお飯", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ]]

大阪のトレンド

jp_trends['Osaka'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["コロナ", 2768416],
 ["#マスク二枚でごまかすな", 62996],
 ["charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["首相の布マスク2枚配布表明", 20522],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["フォーブス", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["風強すぎ", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["#いのお飯", ],
 ["ウィンブルドン", ]]

京都のトレンド

jp_trends['Kyoto'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62610],
 ["Charlotte", 40634],
 ["ぐらぶるっ", 26776],
 ["#乃木坂46ANN", 25645],
 ["サーティワン", 21545],
 ["首相の布マスク2枚配布表明", 20503],
 ["#rezero", 19865],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["新内さん", ],
 ["ヤンジャンのカラーページ", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["洗濯OK", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["オープン化以降初の事態", ],
 ["渋谷のライブハウス出演者", ],
 ["新編集版", ],
 ["世界平和大観音像", ],
 ["兵庫・淡路", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#下野由貴生誕祭2020", ],
 ["#井上瑞稀", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ]]

岡山のトレンド

jp_trends['Okayama'].map { |trend| [trend.name, trend.tweet_volume] }.sort_by { |_, v| v.nil? ? -1 : -v }
=> [["#マスク二枚でごまかすな", 62996],
 ["charlotte", 40872],
 ["ぐらぶるっ", 26851],
 ["#乃木坂46ann", 25658],
 ["サーティワン", 21699],
 ["首相の布マスク2枚配布表明", 20522],
 ["#rezero", 19891],
 ["洗濯OK", 10053],
 ["ウィンブルドン", ],
 ["世田谷区最多", ],
 ["#fumou954", ],
 ["アラバキ", ],
 ["ヤンジャンのカラーページ", ],
 ["新内さん", ],
 ["Angel Beats!10", ],
 ["交流戦の可否議論", ],
 ["プロ野球開幕5・26以降", ],
 ["友達のヒカルくんとFLASH", ],
 ["モザビ", ],
 ["金モザ", ],
 ["マスク委託生産", ],
 ["故郷の日本", ],
 ["フォーブス", ],
 ["渋谷のライブハウス出演者", ],
 ["兵庫・淡路", ],
 ["新編集版", ],
 ["需要対応", ],
 ["パラボラ", ],
 ["独の17分の1", ],
 ["全文掲載", ],
 ["警戒地域", ],
 ["風強すぎ", ],
 ["合併完了", ],
 ["到達ステージ", ],
 ["#政府から配布", ],
 ["#raji795", ],
 ["#FGOGO", ],
 ["#ヴァイオレットエヴァーガーデン", ],
 ["#佐藤千晶", ],
 ["#走れ歌謡曲", ],
 ["#モロボシティsos", ],
 ["#manamoblog", ],
 ["#初心者向け", ],
 ["#佐久間宣行ANN0", ],
 ["モザンビーク", ],
 ["永遠の不在証明", ],
 ["久保ちゃん", ],
 ["渡辺一誠さんの手記", ],
 ["オツカレサマデシタ", ],
 ["#いのお飯", ]]
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

TwitterのおすすめトレンドをAPI(Ruby)で取得する

TwitterのおすすめトレンドをTwitter APIで取得するには、主に下記2つのエンドポイントを利用する。コード例はTwitter gemを使っている。

GET trends/available

おすすめトレンド情報を持つ地域の一覧を取得する。Rate-limitは75回/15分。placesの数は現時点で467個ある。

places = client.trends_available
places.first.attrs

上記のRubyコードの戻り値は下記の通り。

{:name=>"Worldwide",
 :placeType=>{:code=>19, :name=>"Supername"},
 :url=>"http://where.yahooapis.com/v1/place/1",
 :parentid=>0,
 :country=>"",
 :woeid=>1,
 :countryCode=>nil,
 :id=>1}

※取得できる地域の一覧は末尾に記載しています。

GET trends/place

おすすめトレンド情報を50個取得する。Rate-limitは75回/15分。

trends = client.trends
trends.first.attrs

上記のRubyコードの戻り値は下記の通り。

{:name=>"Abner", :url=>"http://twitter.com/search?q=Abner", :promoted_content=>nil, :query=>"Abner", :tweet_volume=>352035}

取得できる地域の一覧

日本に限定した場合

{"name":"Kitakyushu","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1110809","parentid":23424856,"country":"Japan","woeid":1110809,"countryCode":"JP","id":1110809}
{"name":"Saitama","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1116753","parentid":23424856,"country":"Japan","woeid":1116753,"countryCode":"JP","id":1116753}
{"name":"Chiba","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117034","parentid":23424856,"country":"Japan","woeid":1117034,"countryCode":"JP","id":1117034}
{"name":"Fukuoka","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117099","parentid":23424856,"country":"Japan","woeid":1117099,"countryCode":"JP","id":1117099}
{"name":"Hamamatsu","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117155","parentid":23424856,"country":"Japan","woeid":1117155,"countryCode":"JP","id":1117155}
{"name":"Hiroshima","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117227","parentid":23424856,"country":"Japan","woeid":1117227,"countryCode":"JP","id":1117227}
{"name":"Kawasaki","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117502","parentid":23424856,"country":"Japan","woeid":1117502,"countryCode":"JP","id":1117502}
{"name":"Kobe","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117545","parentid":23424856,"country":"Japan","woeid":1117545,"countryCode":"JP","id":1117545}
{"name":"Kumamoto","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117605","parentid":23424856,"country":"Japan","woeid":1117605,"countryCode":"JP","id":1117605}
{"name":"Nagoya","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117817","parentid":23424856,"country":"Japan","woeid":1117817,"countryCode":"JP","id":1117817}
{"name":"Niigata","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117881","parentid":23424856,"country":"Japan","woeid":1117881,"countryCode":"JP","id":1117881}
{"name":"Sagamihara","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118072","parentid":23424856,"country":"Japan","woeid":1118072,"countryCode":"JP","id":1118072}
{"name":"Sapporo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118108","parentid":23424856,"country":"Japan","woeid":1118108,"countryCode":"JP","id":1118108}
{"name":"Sendai","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118129","parentid":23424856,"country":"Japan","woeid":1118129,"countryCode":"JP","id":1118129}
{"name":"Takamatsu","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118285","parentid":23424856,"country":"Japan","woeid":1118285,"countryCode":"JP","id":1118285}
{"name":"Tokyo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118370","parentid":23424856,"country":"Japan","woeid":1118370,"countryCode":"JP","id":1118370}
{"name":"Yokohama","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118550","parentid":23424856,"country":"Japan","woeid":1118550,"countryCode":"JP","id":1118550}
{"name":"Okinawa","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2345896","parentid":23424856,"country":"Japan","woeid":2345896,"countryCode":"JP","id":2345896}
{"name":"Osaka","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/15015370","parentid":23424856,"country":"Japan","woeid":15015370,"countryCode":"JP","id":15015370}
{"name":"Kyoto","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/15015372","parentid":23424856,"country":"Japan","woeid":15015372,"countryCode":"JP","id":15015372}
{"name":"Japan","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424856","parentid":1,"country":"Japan","woeid":23424856,"countryCode":"JP","id":23424856}
{"name":"Okayama","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/90036018","parentid":23424856,"country":"Japan","woeid":90036018,"countryCode":"JP","id":90036018}

全ての場所

{"name":"Worldwide","placeType":{"code":19,"name":"Supername"},"url":"http://where.yahooapis.com/v1/place/1","parentid":0,"country":"","woeid":1,"countryCode":null,"id":1}
{"name":"Winnipeg","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2972","parentid":23424775,"country":"Canada","woeid":2972,"countryCode":"CA","id":2972}
{"name":"Ottawa","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/3369","parentid":23424775,"country":"Canada","woeid":3369,"countryCode":"CA","id":3369}
{"name":"Quebec","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/3444","parentid":23424775,"country":"Canada","woeid":3444,"countryCode":"CA","id":3444}
{"name":"Montreal","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/3534","parentid":23424775,"country":"Canada","woeid":3534,"countryCode":"CA","id":3534}
{"name":"Toronto","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/4118","parentid":23424775,"country":"Canada","woeid":4118,"countryCode":"CA","id":4118}
{"name":"Edmonton","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/8676","parentid":23424775,"country":"Canada","woeid":8676,"countryCode":"CA","id":8676}
{"name":"Calgary","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/8775","parentid":23424775,"country":"Canada","woeid":8775,"countryCode":"CA","id":8775}
{"name":"Vancouver","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/9807","parentid":23424775,"country":"Canada","woeid":9807,"countryCode":"CA","id":9807}
{"name":"Birmingham","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/12723","parentid":23424975,"country":"United Kingdom","woeid":12723,"countryCode":"GB","id":12723}
{"name":"Blackpool","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/12903","parentid":23424975,"country":"United Kingdom","woeid":12903,"countryCode":"GB","id":12903}
{"name":"Bournemouth","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/13383","parentid":23424975,"country":"United Kingdom","woeid":13383,"countryCode":"GB","id":13383}
{"name":"Brighton","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/13911","parentid":23424975,"country":"United Kingdom","woeid":13911,"countryCode":"GB","id":13911}
{"name":"Bristol","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/13963","parentid":23424975,"country":"United Kingdom","woeid":13963,"countryCode":"GB","id":13963}
{"name":"Cardiff","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/15127","parentid":23424975,"country":"United Kingdom","woeid":15127,"countryCode":"GB","id":15127}
{"name":"Coventry","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/17044","parentid":23424975,"country":"United Kingdom","woeid":17044,"countryCode":"GB","id":17044}
{"name":"Derby","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/18114","parentid":23424975,"country":"United Kingdom","woeid":18114,"countryCode":"GB","id":18114}
{"name":"Edinburgh","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/19344","parentid":23424975,"country":"United Kingdom","woeid":19344,"countryCode":"GB","id":19344}
{"name":"Glasgow","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/21125","parentid":23424975,"country":"United Kingdom","woeid":21125,"countryCode":"GB","id":21125}
{"name":"Hull","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/25211","parentid":23424975,"country":"United Kingdom","woeid":25211,"countryCode":"GB","id":25211}
{"name":"Leeds","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/26042","parentid":23424975,"country":"United Kingdom","woeid":26042,"countryCode":"GB","id":26042}
{"name":"Leicester","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/26062","parentid":23424975,"country":"United Kingdom","woeid":26062,"countryCode":"GB","id":26062}
{"name":"Liverpool","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/26734","parentid":23424975,"country":"United Kingdom","woeid":26734,"countryCode":"GB","id":26734}
{"name":"Manchester","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/28218","parentid":23424975,"country":"United Kingdom","woeid":28218,"countryCode":"GB","id":28218}
{"name":"Middlesbrough","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/28869","parentid":23424975,"country":"United Kingdom","woeid":28869,"countryCode":"GB","id":28869}
{"name":"Newcastle","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/30079","parentid":23424975,"country":"United Kingdom","woeid":30079,"countryCode":"GB","id":30079}
{"name":"Nottingham","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/30720","parentid":23424975,"country":"United Kingdom","woeid":30720,"countryCode":"GB","id":30720}
{"name":"Plymouth","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/32185","parentid":23424975,"country":"United Kingdom","woeid":32185,"countryCode":"GB","id":32185}
{"name":"Portsmouth","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/32452","parentid":23424975,"country":"United Kingdom","woeid":32452,"countryCode":"GB","id":32452}
{"name":"Preston","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/32566","parentid":23424975,"country":"United Kingdom","woeid":32566,"countryCode":"GB","id":32566}
{"name":"Sheffield","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/34503","parentid":23424975,"country":"United Kingdom","woeid":34503,"countryCode":"GB","id":34503}
{"name":"Stoke-on-Trent","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/36240","parentid":23424975,"country":"United Kingdom","woeid":36240,"countryCode":"GB","id":36240}
{"name":"Swansea","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/36758","parentid":23424975,"country":"United Kingdom","woeid":36758,"countryCode":"GB","id":36758}
{"name":"London","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/44418","parentid":23424975,"country":"United Kingdom","woeid":44418,"countryCode":"GB","id":44418}
{"name":"Belfast","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/44544","parentid":23424975,"country":"United Kingdom","woeid":44544,"countryCode":"GB","id":44544}
{"name":"Santo Domingo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/76456","parentid":23424800,"country":"Dominican Republic","woeid":76456,"countryCode":"DO","id":76456}
{"name":"Guatemala City","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/83123","parentid":23424834,"country":"Guatemala","woeid":83123,"countryCode":"GT","id":83123}
{"name":"Acapulco","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/110978","parentid":23424900,"country":"Mexico","woeid":110978,"countryCode":"MX","id":110978}
{"name":"Aguascalientes","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/111579","parentid":23424900,"country":"Mexico","woeid":111579,"countryCode":"MX","id":111579}
{"name":"Chihuahua","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/115958","parentid":23424900,"country":"Mexico","woeid":115958,"countryCode":"MX","id":115958}
{"name":"Mexico City","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/116545","parentid":23424900,"country":"Mexico","woeid":116545,"countryCode":"MX","id":116545}
{"name":"Ciudad Juarez","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/116556","parentid":23424900,"country":"Mexico","woeid":116556,"countryCode":"MX","id":116556}
{"name":"Nezahualcóyotl","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/116564","parentid":23424900,"country":"Mexico","woeid":116564,"countryCode":"MX","id":116564}
{"name":"Culiacán","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/117994","parentid":23424900,"country":"Mexico","woeid":117994,"countryCode":"MX","id":117994}
{"name":"Ecatepec de Morelos","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/118466","parentid":23424900,"country":"Mexico","woeid":118466,"countryCode":"MX","id":118466}
{"name":"Guadalajara","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/124162","parentid":23424900,"country":"Mexico","woeid":124162,"countryCode":"MX","id":124162}
{"name":"Hermosillo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/124785","parentid":23424900,"country":"Mexico","woeid":124785,"countryCode":"MX","id":124785}
{"name":"León","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/131068","parentid":23424900,"country":"Mexico","woeid":131068,"countryCode":"MX","id":131068}
{"name":"Mérida","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/133327","parentid":23424900,"country":"Mexico","woeid":133327,"countryCode":"MX","id":133327}
{"name":"Mexicali","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/133475","parentid":23424900,"country":"Mexico","woeid":133475,"countryCode":"MX","id":133475}
{"name":"Monterrey","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/134047","parentid":23424900,"country":"Mexico","woeid":134047,"countryCode":"MX","id":134047}
{"name":"Morelia","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/134091","parentid":23424900,"country":"Mexico","woeid":134091,"countryCode":"MX","id":134091}
{"name":"Naucalpan de Juárez","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/134395","parentid":23424900,"country":"Mexico","woeid":134395,"countryCode":"MX","id":134395}
{"name":"Puebla","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/137612","parentid":23424900,"country":"Mexico","woeid":137612,"countryCode":"MX","id":137612}
{"name":"Querétaro","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/138045","parentid":23424900,"country":"Mexico","woeid":138045,"countryCode":"MX","id":138045}
{"name":"Saltillo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/141272","parentid":23424900,"country":"Mexico","woeid":141272,"countryCode":"MX","id":141272}
{"name":"San Luis Potosí","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/144265","parentid":23424900,"country":"Mexico","woeid":144265,"countryCode":"MX","id":144265}
{"name":"Tijuana","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/149361","parentid":23424900,"country":"Mexico","woeid":149361,"countryCode":"MX","id":149361}
{"name":"Toluca","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/149769","parentid":23424900,"country":"Mexico","woeid":149769,"countryCode":"MX","id":149769}
{"name":"Zapopan","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/151582","parentid":23424900,"country":"Mexico","woeid":151582,"countryCode":"MX","id":151582}
{"name":"Mendoza","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/332471","parentid":23424747,"country":"Argentina","woeid":332471,"countryCode":"AR","id":332471}
{"name":"Santiago","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/349859","parentid":23424782,"country":"Chile","woeid":349859,"countryCode":"CL","id":349859}
{"name":"Concepcion","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/349860","parentid":23424782,"country":"Chile","woeid":349860,"countryCode":"CL","id":349860}
{"name":"Valparaiso","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/349861","parentid":23424782,"country":"Chile","woeid":349861,"countryCode":"CL","id":349861}
{"name":"Bogotá","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/368148","parentid":23424787,"country":"Colombia","woeid":368148,"countryCode":"CO","id":368148}
{"name":"Cali","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/368149","parentid":23424787,"country":"Colombia","woeid":368149,"countryCode":"CO","id":368149}
{"name":"Medellín","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/368150","parentid":23424787,"country":"Colombia","woeid":368150,"countryCode":"CO","id":368150}
{"name":"Barranquilla","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/368151","parentid":23424787,"country":"Colombia","woeid":368151,"countryCode":"CO","id":368151}
{"name":"Quito","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/375732","parentid":23424801,"country":"Ecuador","woeid":375732,"countryCode":"EC","id":375732}
{"name":"Guayaquil","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/375733","parentid":23424801,"country":"Ecuador","woeid":375733,"countryCode":"EC","id":375733}
{"name":"Caracas","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/395269","parentid":23424982,"country":"Venezuela","woeid":395269,"countryCode":"VE","id":395269}
{"name":"Maracaibo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/395270","parentid":23424982,"country":"Venezuela","woeid":395270,"countryCode":"VE","id":395270}
{"name":"Maracay","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/395271","parentid":23424982,"country":"Venezuela","woeid":395271,"countryCode":"VE","id":395271}
{"name":"Valencia","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/395272","parentid":23424982,"country":"Venezuela","woeid":395272,"countryCode":"VE","id":395272}
{"name":"Barcelona","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/395273","parentid":23424982,"country":"Venezuela","woeid":395273,"countryCode":"VE","id":395273}
{"name":"Ciudad Guayana","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/395275","parentid":23424982,"country":"Venezuela","woeid":395275,"countryCode":"VE","id":395275}
{"name":"Turmero","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/395277","parentid":23424982,"country":"Venezuela","woeid":395277,"countryCode":"VE","id":395277}
{"name":"Lima","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/418440","parentid":23424919,"country":"Peru","woeid":418440,"countryCode":"PE","id":418440}
{"name":"Brasília","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455819","parentid":23424768,"country":"Brazil","woeid":455819,"countryCode":"BR","id":455819}
{"name":"Belém","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455820","parentid":23424768,"country":"Brazil","woeid":455820,"countryCode":"BR","id":455820}
{"name":"Belo Horizonte","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455821","parentid":23424768,"country":"Brazil","woeid":455821,"countryCode":"BR","id":455821}
{"name":"Curitiba","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455822","parentid":23424768,"country":"Brazil","woeid":455822,"countryCode":"BR","id":455822}
{"name":"Porto Alegre","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455823","parentid":23424768,"country":"Brazil","woeid":455823,"countryCode":"BR","id":455823}
{"name":"Recife","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455824","parentid":23424768,"country":"Brazil","woeid":455824,"countryCode":"BR","id":455824}
{"name":"Rio de Janeiro","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455825","parentid":23424768,"country":"Brazil","woeid":455825,"countryCode":"BR","id":455825}
{"name":"Salvador","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455826","parentid":23424768,"country":"Brazil","woeid":455826,"countryCode":"BR","id":455826}
{"name":"São Paulo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455827","parentid":23424768,"country":"Brazil","woeid":455827,"countryCode":"BR","id":455827}
{"name":"Campinas","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455828","parentid":23424768,"country":"Brazil","woeid":455828,"countryCode":"BR","id":455828}
{"name":"Fortaleza","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455830","parentid":23424768,"country":"Brazil","woeid":455830,"countryCode":"BR","id":455830}
{"name":"Goiânia","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455831","parentid":23424768,"country":"Brazil","woeid":455831,"countryCode":"BR","id":455831}
{"name":"Manaus","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455833","parentid":23424768,"country":"Brazil","woeid":455833,"countryCode":"BR","id":455833}
{"name":"São Luís","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455834","parentid":23424768,"country":"Brazil","woeid":455834,"countryCode":"BR","id":455834}
{"name":"Guarulhos","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/455867","parentid":23424768,"country":"Brazil","woeid":455867,"countryCode":"BR","id":455867}
{"name":"Córdoba","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/466861","parentid":23424747,"country":"Argentina","woeid":466861,"countryCode":"AR","id":466861}
{"name":"Rosario","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/466862","parentid":23424747,"country":"Argentina","woeid":466862,"countryCode":"AR","id":466862}
{"name":"Barquisimeto","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/468382","parentid":23424982,"country":"Venezuela","woeid":468382,"countryCode":"VE","id":468382}
{"name":"Maturín","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/468384","parentid":23424982,"country":"Venezuela","woeid":468384,"countryCode":"VE","id":468384}
{"name":"Buenos Aires","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/468739","parentid":23424747,"country":"Argentina","woeid":468739,"countryCode":"AR","id":468739}
{"name":"Gdańsk","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/493417","parentid":23424923,"country":"Poland","woeid":493417,"countryCode":"PL","id":493417}
{"name":"Kraków","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/502075","parentid":23424923,"country":"Poland","woeid":502075,"countryCode":"PL","id":502075}
{"name":"Lodz","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/505120","parentid":23424923,"country":"Poland","woeid":505120,"countryCode":"PL","id":505120}
{"name":"Poznań","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/514048","parentid":23424923,"country":"Poland","woeid":514048,"countryCode":"PL","id":514048}
{"name":"Warsaw","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/523920","parentid":23424923,"country":"Poland","woeid":523920,"countryCode":"PL","id":523920}
{"name":"Wroclaw","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/526363","parentid":23424923,"country":"Poland","woeid":526363,"countryCode":"PL","id":526363}
{"name":"Vienna","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/551801","parentid":23424750,"country":"Austria","woeid":551801,"countryCode":"AT","id":551801}
{"name":"Cork","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/560472","parentid":23424803,"country":"Ireland","woeid":560472,"countryCode":"IE","id":560472}
{"name":"Dublin","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/560743","parentid":23424803,"country":"Ireland","woeid":560743,"countryCode":"IE","id":560743}
{"name":"Galway","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/560912","parentid":23424803,"country":"Ireland","woeid":560912,"countryCode":"IE","id":560912}
{"name":"Bordeaux","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/580778","parentid":23424819,"country":"France","woeid":580778,"countryCode":"FR","id":580778}
{"name":"Lille","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/608105","parentid":23424819,"country":"France","woeid":608105,"countryCode":"FR","id":608105}
{"name":"Lyon","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/609125","parentid":23424819,"country":"France","woeid":609125,"countryCode":"FR","id":609125}
{"name":"Marseille","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/610264","parentid":23424819,"country":"France","woeid":610264,"countryCode":"FR","id":610264}
{"name":"Montpellier","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/612977","parentid":23424819,"country":"France","woeid":612977,"countryCode":"FR","id":612977}
{"name":"Nantes","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/613858","parentid":23424819,"country":"France","woeid":613858,"countryCode":"FR","id":613858}
{"name":"Paris","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/615702","parentid":23424819,"country":"France","woeid":615702,"countryCode":"FR","id":615702}
{"name":"Rennes","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/619163","parentid":23424819,"country":"France","woeid":619163,"countryCode":"FR","id":619163}
{"name":"Strasbourg","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/627791","parentid":23424819,"country":"France","woeid":627791,"countryCode":"FR","id":627791}
{"name":"Toulouse","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/628886","parentid":23424819,"country":"France","woeid":628886,"countryCode":"FR","id":628886}
{"name":"Berlin","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/638242","parentid":23424829,"country":"Germany","woeid":638242,"countryCode":"DE","id":638242}
{"name":"Bremen","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/641142","parentid":23424829,"country":"Germany","woeid":641142,"countryCode":"DE","id":641142}
{"name":"Dortmund","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/645458","parentid":23424829,"country":"Germany","woeid":645458,"countryCode":"DE","id":645458}
{"name":"Dresden","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/645686","parentid":23424829,"country":"Germany","woeid":645686,"countryCode":"DE","id":645686}
{"name":"Dusseldorf","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/646099","parentid":23424829,"country":"Germany","woeid":646099,"countryCode":"DE","id":646099}
{"name":"Essen","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/648820","parentid":23424829,"country":"Germany","woeid":648820,"countryCode":"DE","id":648820}
{"name":"Frankfurt","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/650272","parentid":23424829,"country":"Germany","woeid":650272,"countryCode":"DE","id":650272}
{"name":"Hamburg","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/656958","parentid":23424829,"country":"Germany","woeid":656958,"countryCode":"DE","id":656958}
{"name":"Cologne","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/667931","parentid":23424829,"country":"Germany","woeid":667931,"countryCode":"DE","id":667931}
{"name":"Leipzig","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/671072","parentid":23424829,"country":"Germany","woeid":671072,"countryCode":"DE","id":671072}
{"name":"Munich","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/676757","parentid":23424829,"country":"Germany","woeid":676757,"countryCode":"DE","id":676757}
{"name":"Stuttgart","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/698064","parentid":23424829,"country":"Germany","woeid":698064,"countryCode":"DE","id":698064}
{"name":"Bologna","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/711080","parentid":23424853,"country":"Italy","woeid":711080,"countryCode":"IT","id":711080}
{"name":"Genoa","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/716085","parentid":23424853,"country":"Italy","woeid":716085,"countryCode":"IT","id":716085}
{"name":"Milan","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/718345","parentid":23424853,"country":"Italy","woeid":718345,"countryCode":"IT","id":718345}
{"name":"Naples","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/719258","parentid":23424853,"country":"Italy","woeid":719258,"countryCode":"IT","id":719258}
{"name":"Palermo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/719846","parentid":23424853,"country":"Italy","woeid":719846,"countryCode":"IT","id":719846}
{"name":"Rome","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/721943","parentid":23424853,"country":"Italy","woeid":721943,"countryCode":"IT","id":721943}
{"name":"Turin","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/725003","parentid":23424853,"country":"Italy","woeid":725003,"countryCode":"IT","id":725003}
{"name":"Den Haag","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/726874","parentid":23424909,"country":"Netherlands","woeid":726874,"countryCode":"NL","id":726874}
{"name":"Amsterdam","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/727232","parentid":23424909,"country":"Netherlands","woeid":727232,"countryCode":"NL","id":727232}
{"name":"Rotterdam","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/733075","parentid":23424909,"country":"Netherlands","woeid":733075,"countryCode":"NL","id":733075}
{"name":"Utrecht","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/734047","parentid":23424909,"country":"Netherlands","woeid":734047,"countryCode":"NL","id":734047}
{"name":"Barcelona","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/753692","parentid":23424950,"country":"Spain","woeid":753692,"countryCode":"ES","id":753692}
{"name":"Bilbao","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/754542","parentid":23424950,"country":"Spain","woeid":754542,"countryCode":"ES","id":754542}
{"name":"Las Palmas","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/764814","parentid":23424950,"country":"Spain","woeid":764814,"countryCode":"ES","id":764814}
{"name":"Madrid","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/766273","parentid":23424950,"country":"Spain","woeid":766273,"countryCode":"ES","id":766273}
{"name":"Malaga","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/766356","parentid":23424950,"country":"Spain","woeid":766356,"countryCode":"ES","id":766356}
{"name":"Murcia","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/768026","parentid":23424950,"country":"Spain","woeid":768026,"countryCode":"ES","id":768026}
{"name":"Palma","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/769293","parentid":23424950,"country":"Spain","woeid":769293,"countryCode":"ES","id":769293}
{"name":"Seville","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/774508","parentid":23424950,"country":"Spain","woeid":774508,"countryCode":"ES","id":774508}
{"name":"Valencia","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/776688","parentid":23424950,"country":"Spain","woeid":776688,"countryCode":"ES","id":776688}
{"name":"Zaragoza","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/779063","parentid":23424950,"country":"Spain","woeid":779063,"countryCode":"ES","id":779063}
{"name":"Geneva","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/782538","parentid":23424957,"country":"Switzerland","woeid":782538,"countryCode":"CH","id":782538}
{"name":"Lausanne","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/783058","parentid":23424957,"country":"Switzerland","woeid":783058,"countryCode":"CH","id":783058}
{"name":"Zurich","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/784794","parentid":23424957,"country":"Switzerland","woeid":784794,"countryCode":"CH","id":784794}
{"name":"Brest","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/824382","parentid":23424765,"country":"Belarus","woeid":824382,"countryCode":"BY","id":824382}
{"name":"Grodno","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/825848","parentid":23424765,"country":"Belarus","woeid":825848,"countryCode":"BY","id":825848}
{"name":"Gomel","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/825978","parentid":23424765,"country":"Belarus","woeid":825978,"countryCode":"BY","id":825978}
{"name":"Minsk","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/834463","parentid":23424765,"country":"Belarus","woeid":834463,"countryCode":"BY","id":834463}
{"name":"Riga","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/854823","parentid":23424874,"country":"Latvia","woeid":854823,"countryCode":"LV","id":854823}
{"name":"Bergen","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/857105","parentid":23424910,"country":"Norway","woeid":857105,"countryCode":"NO","id":857105}
{"name":"Oslo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/862592","parentid":23424910,"country":"Norway","woeid":862592,"countryCode":"NO","id":862592}
{"name":"Gothenburg","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/890869","parentid":23424954,"country":"Sweden","woeid":890869,"countryCode":"SE","id":890869}
{"name":"Stockholm","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/906057","parentid":23424954,"country":"Sweden","woeid":906057,"countryCode":"SE","id":906057}
{"name":"Dnipropetrovsk","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/918981","parentid":23424976,"country":"Ukraine","woeid":918981,"countryCode":"UA","id":918981}
{"name":"Donetsk","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/919163","parentid":23424976,"country":"Ukraine","woeid":919163,"countryCode":"UA","id":919163}
{"name":"Kharkiv","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/922137","parentid":23424976,"country":"Ukraine","woeid":922137,"countryCode":"UA","id":922137}
{"name":"Kyiv","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/924938","parentid":23424976,"country":"Ukraine","woeid":924938,"countryCode":"UA","id":924938}
{"name":"Lviv","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/924943","parentid":23424976,"country":"Ukraine","woeid":924943,"countryCode":"UA","id":924943}
{"name":"Odesa","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/929398","parentid":23424976,"country":"Ukraine","woeid":929398,"countryCode":"UA","id":929398}
{"name":"Zaporozhye","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/939628","parentid":23424976,"country":"Ukraine","woeid":939628,"countryCode":"UA","id":939628}
{"name":"Athens","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/946738","parentid":23424833,"country":"Greece","woeid":946738,"countryCode":"GR","id":946738}
{"name":"Thessaloniki","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/963291","parentid":23424833,"country":"Greece","woeid":963291,"countryCode":"GR","id":963291}
{"name":"Bekasi","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1030077","parentid":23424846,"country":"Indonesia","woeid":1030077,"countryCode":"ID","id":1030077}
{"name":"Depok","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1032539","parentid":23424846,"country":"Indonesia","woeid":1032539,"countryCode":"ID","id":1032539}
{"name":"Pekanbaru","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1040779","parentid":23424846,"country":"Indonesia","woeid":1040779,"countryCode":"ID","id":1040779}
{"name":"Surabaya","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1044316","parentid":23424846,"country":"Indonesia","woeid":1044316,"countryCode":"ID","id":1044316}
{"name":"Makassar","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1046138","parentid":23424846,"country":"Indonesia","woeid":1046138,"countryCode":"ID","id":1046138}
{"name":"Bandung","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1047180","parentid":23424846,"country":"Indonesia","woeid":1047180,"countryCode":"ID","id":1047180}
{"name":"Jakarta","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1047378","parentid":23424846,"country":"Indonesia","woeid":1047378,"countryCode":"ID","id":1047378}
{"name":"Medan","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1047908","parentid":23424846,"country":"Indonesia","woeid":1047908,"countryCode":"ID","id":1047908}
{"name":"Palembang","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1048059","parentid":23424846,"country":"Indonesia","woeid":1048059,"countryCode":"ID","id":1048059}
{"name":"Semarang","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1048324","parentid":23424846,"country":"Indonesia","woeid":1048324,"countryCode":"ID","id":1048324}
{"name":"Tangerang","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1048536","parentid":23424846,"country":"Indonesia","woeid":1048536,"countryCode":"ID","id":1048536}
{"name":"Singapore","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1062617","parentid":23424948,"country":"Singapore","woeid":1062617,"countryCode":"SG","id":1062617}
{"name":"Perth","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1098081","parentid":23424748,"country":"Australia","woeid":1098081,"countryCode":"AU","id":1098081}
{"name":"Adelaide","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1099805","parentid":23424748,"country":"Australia","woeid":1099805,"countryCode":"AU","id":1099805}
{"name":"Brisbane","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1100661","parentid":23424748,"country":"Australia","woeid":1100661,"countryCode":"AU","id":1100661}
{"name":"Canberra","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1100968","parentid":23424748,"country":"Australia","woeid":1100968,"countryCode":"AU","id":1100968}
{"name":"Darwin","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1101597","parentid":23424748,"country":"Australia","woeid":1101597,"countryCode":"AU","id":1101597}
{"name":"Melbourne","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1103816","parentid":23424748,"country":"Australia","woeid":1103816,"countryCode":"AU","id":1103816}
{"name":"Sydney","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1105779","parentid":23424748,"country":"Australia","woeid":1105779,"countryCode":"AU","id":1105779}
{"name":"Kitakyushu","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1110809","parentid":23424856,"country":"Japan","woeid":1110809,"countryCode":"JP","id":1110809}
{"name":"Saitama","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1116753","parentid":23424856,"country":"Japan","woeid":1116753,"countryCode":"JP","id":1116753}
{"name":"Chiba","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117034","parentid":23424856,"country":"Japan","woeid":1117034,"countryCode":"JP","id":1117034}
{"name":"Fukuoka","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117099","parentid":23424856,"country":"Japan","woeid":1117099,"countryCode":"JP","id":1117099}
{"name":"Hamamatsu","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117155","parentid":23424856,"country":"Japan","woeid":1117155,"countryCode":"JP","id":1117155}
{"name":"Hiroshima","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117227","parentid":23424856,"country":"Japan","woeid":1117227,"countryCode":"JP","id":1117227}
{"name":"Kawasaki","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117502","parentid":23424856,"country":"Japan","woeid":1117502,"countryCode":"JP","id":1117502}
{"name":"Kobe","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117545","parentid":23424856,"country":"Japan","woeid":1117545,"countryCode":"JP","id":1117545}
{"name":"Kumamoto","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117605","parentid":23424856,"country":"Japan","woeid":1117605,"countryCode":"JP","id":1117605}
{"name":"Nagoya","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117817","parentid":23424856,"country":"Japan","woeid":1117817,"countryCode":"JP","id":1117817}
{"name":"Niigata","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1117881","parentid":23424856,"country":"Japan","woeid":1117881,"countryCode":"JP","id":1117881}
{"name":"Sagamihara","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118072","parentid":23424856,"country":"Japan","woeid":1118072,"countryCode":"JP","id":1118072}
{"name":"Sapporo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118108","parentid":23424856,"country":"Japan","woeid":1118108,"countryCode":"JP","id":1118108}
{"name":"Sendai","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118129","parentid":23424856,"country":"Japan","woeid":1118129,"countryCode":"JP","id":1118129}
{"name":"Takamatsu","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118285","parentid":23424856,"country":"Japan","woeid":1118285,"countryCode":"JP","id":1118285}
{"name":"Tokyo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118370","parentid":23424856,"country":"Japan","woeid":1118370,"countryCode":"JP","id":1118370}
{"name":"Yokohama","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1118550","parentid":23424856,"country":"Japan","woeid":1118550,"countryCode":"JP","id":1118550}
{"name":"Goyang","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1130853","parentid":23424868,"country":"Korea","woeid":1130853,"countryCode":"KR","id":1130853}
{"name":"Yongin","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132094","parentid":23424868,"country":"Korea","woeid":1132094,"countryCode":"KR","id":1132094}
{"name":"Ansan","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132444","parentid":23424868,"country":"Korea","woeid":1132444,"countryCode":"KR","id":1132444}
{"name":"Bucheon","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132445","parentid":23424868,"country":"Korea","woeid":1132445,"countryCode":"KR","id":1132445}
{"name":"Busan","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132447","parentid":23424868,"country":"Korea","woeid":1132447,"countryCode":"KR","id":1132447}
{"name":"Changwon","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132449","parentid":23424868,"country":"Korea","woeid":1132449,"countryCode":"KR","id":1132449}
{"name":"Daegu","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132466","parentid":23424868,"country":"Korea","woeid":1132466,"countryCode":"KR","id":1132466}
{"name":"Gwangju","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132481","parentid":23424868,"country":"Korea","woeid":1132481,"countryCode":"KR","id":1132481}
{"name":"Incheon","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132496","parentid":23424868,"country":"Korea","woeid":1132496,"countryCode":"KR","id":1132496}
{"name":"Seongnam","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132559","parentid":23424868,"country":"Korea","woeid":1132559,"countryCode":"KR","id":1132559}
{"name":"Suwon","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132567","parentid":23424868,"country":"Korea","woeid":1132567,"countryCode":"KR","id":1132567}
{"name":"Ulsan","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132578","parentid":23424868,"country":"Korea","woeid":1132578,"countryCode":"KR","id":1132578}
{"name":"Seoul","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1132599","parentid":23424868,"country":"Korea","woeid":1132599,"countryCode":"KR","id":1132599}
{"name":"Kajang","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1141268","parentid":23424901,"country":"Malaysia","woeid":1141268,"countryCode":"MY","id":1141268}
{"name":"Ipoh","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1154679","parentid":23424901,"country":"Malaysia","woeid":1154679,"countryCode":"MY","id":1154679}
{"name":"Johor Bahru","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1154698","parentid":23424901,"country":"Malaysia","woeid":1154698,"countryCode":"MY","id":1154698}
{"name":"Klang","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1154726","parentid":23424901,"country":"Malaysia","woeid":1154726,"countryCode":"MY","id":1154726}
{"name":"Kuala Lumpur","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1154781","parentid":23424901,"country":"Malaysia","woeid":1154781,"countryCode":"MY","id":1154781}
{"name":"Calocan","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1167715","parentid":23424934,"country":"Philippines","woeid":1167715,"countryCode":"PH","id":1167715}
{"name":"Makati","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1180689","parentid":23424934,"country":"Philippines","woeid":1180689,"countryCode":"PH","id":1180689}
{"name":"Pasig","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1187115","parentid":23424934,"country":"Philippines","woeid":1187115,"countryCode":"PH","id":1187115}
{"name":"Taguig","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1195098","parentid":23424934,"country":"Philippines","woeid":1195098,"countryCode":"PH","id":1195098}
{"name":"Antipolo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1198785","parentid":23424934,"country":"Philippines","woeid":1198785,"countryCode":"PH","id":1198785}
{"name":"Cagayan de Oro","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1199002","parentid":23424934,"country":"Philippines","woeid":1199002,"countryCode":"PH","id":1199002}
{"name":"Cebu City","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1199079","parentid":23424934,"country":"Philippines","woeid":1199079,"countryCode":"PH","id":1199079}
{"name":"Davao City","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1199136","parentid":23424934,"country":"Philippines","woeid":1199136,"countryCode":"PH","id":1199136}
{"name":"Manila","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1199477","parentid":23424934,"country":"Philippines","woeid":1199477,"countryCode":"PH","id":1199477}
{"name":"Quezon City","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1199682","parentid":23424934,"country":"Philippines","woeid":1199682,"countryCode":"PH","id":1199682}
{"name":"Zamboanga City","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1199980","parentid":23424934,"country":"Philippines","woeid":1199980,"countryCode":"PH","id":1199980}
{"name":"Bangkok","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1225448","parentid":23424960,"country":"Thailand","woeid":1225448,"countryCode":"TH","id":1225448}
{"name":"Hanoi","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1236594","parentid":23424984,"country":"Vietnam","woeid":1236594,"countryCode":"VN","id":1236594}
{"name":"Hai Phong","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1236690","parentid":23424984,"country":"Vietnam","woeid":1236690,"countryCode":"VN","id":1236690}
{"name":"Can Tho","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1252351","parentid":23424984,"country":"Vietnam","woeid":1252351,"countryCode":"VN","id":1252351}
{"name":"Da Nang","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1252376","parentid":23424984,"country":"Vietnam","woeid":1252376,"countryCode":"VN","id":1252376}
{"name":"Ho Chi Minh City","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1252431","parentid":23424984,"country":"Vietnam","woeid":1252431,"countryCode":"VN","id":1252431}
{"name":"Algiers","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1253079","parentid":23424740,"country":"Algeria","woeid":1253079,"countryCode":"DZ","id":1253079}
{"name":"Accra","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1326075","parentid":23424824,"country":"Ghana","woeid":1326075,"countryCode":"GH","id":1326075}
{"name":"Kumasi","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1330595","parentid":23424824,"country":"Ghana","woeid":1330595,"countryCode":"GH","id":1330595}
{"name":"Benin City","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1387660","parentid":23424908,"country":"Nigeria","woeid":1387660,"countryCode":"NG","id":1387660}
{"name":"Ibadan","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1393672","parentid":23424908,"country":"Nigeria","woeid":1393672,"countryCode":"NG","id":1393672}
{"name":"Kaduna","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1396439","parentid":23424908,"country":"Nigeria","woeid":1396439,"countryCode":"NG","id":1396439}
{"name":"Kano","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1396803","parentid":23424908,"country":"Nigeria","woeid":1396803,"countryCode":"NG","id":1396803}
{"name":"Lagos","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1398823","parentid":23424908,"country":"Nigeria","woeid":1398823,"countryCode":"NG","id":1398823}
{"name":"Port Harcourt","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1404447","parentid":23424908,"country":"Nigeria","woeid":1404447,"countryCode":"NG","id":1404447}
{"name":"Giza","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1521643","parentid":23424802,"country":"Egypt","woeid":1521643,"countryCode":"EG","id":1521643}
{"name":"Cairo","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1521894","parentid":23424802,"country":"Egypt","woeid":1521894,"countryCode":"EG","id":1521894}
{"name":"Alexandria","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1522006","parentid":23424802,"country":"Egypt","woeid":1522006,"countryCode":"EG","id":1522006}
{"name":"Mombasa","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1528335","parentid":23424863,"country":"Kenya","woeid":1528335,"countryCode":"KE","id":1528335}
{"name":"Nairobi","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1528488","parentid":23424863,"country":"Kenya","woeid":1528488,"countryCode":"KE","id":1528488}
{"name":"Durban","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1580913","parentid":23424942,"country":"South Africa","woeid":1580913,"countryCode":"ZA","id":1580913}
{"name":"Johannesburg","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1582504","parentid":23424942,"country":"South Africa","woeid":1582504,"countryCode":"ZA","id":1582504}
{"name":"Port Elizabeth","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1586614","parentid":23424942,"country":"South Africa","woeid":1586614,"countryCode":"ZA","id":1586614}
{"name":"Pretoria","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1586638","parentid":23424942,"country":"South Africa","woeid":1586638,"countryCode":"ZA","id":1586638}
{"name":"Soweto","placeType":{"code":22,"name":"Unknown"},"url":"http://where.yahooapis.com/v1/place/1587677","parentid":23424942,"country":"South Africa","woeid":1587677,"countryCode":"ZA","id":1587677}
{"name":"Cape Town","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1591691","parentid":23424942,"country":"South Africa","woeid":1591691,"countryCode":"ZA","id":1591691}
{"name":"Medina","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1937801","parentid":23424938,"country":"Saudi Arabia","woeid":1937801,"countryCode":"SA","id":1937801}
{"name":"Dammam","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1939574","parentid":23424938,"country":"Saudi Arabia","woeid":1939574,"countryCode":"SA","id":1939574}
{"name":"Riyadh","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1939753","parentid":23424938,"country":"Saudi Arabia","woeid":1939753,"countryCode":"SA","id":1939753}
{"name":"Jeddah","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1939873","parentid":23424938,"country":"Saudi Arabia","woeid":1939873,"countryCode":"SA","id":1939873}
{"name":"Mecca","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1939897","parentid":23424938,"country":"Saudi Arabia","woeid":1939897,"countryCode":"SA","id":1939897}
{"name":"Sharjah","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1940119","parentid":23424738,"country":"United Arab Emirates","woeid":1940119,"countryCode":"AE","id":1940119}
{"name":"Abu Dhabi","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1940330","parentid":23424738,"country":"United Arab Emirates","woeid":1940330,"countryCode":"AE","id":1940330}
{"name":"Dubai","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1940345","parentid":23424738,"country":"United Arab Emirates","woeid":1940345,"countryCode":"AE","id":1940345}
{"name":"Haifa","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1967449","parentid":23424852,"country":"Israel","woeid":1967449,"countryCode":"IL","id":1967449}
{"name":"Tel Aviv","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1968212","parentid":23424852,"country":"Israel","woeid":1968212,"countryCode":"IL","id":1968212}
{"name":"Jerusalem","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1968222","parentid":23424852,"country":"Israel","woeid":1968222,"countryCode":"IL","id":1968222}
{"name":"Amman","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1968902","parentid":23424860,"country":"Jordan","woeid":1968902,"countryCode":"JO","id":1968902}
{"name":"Chelyabinsk","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/1997422","parentid":23424936,"country":"Russia","woeid":1997422,"countryCode":"RU","id":1997422}
{"name":"Khabarovsk","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2018708","parentid":23424936,"country":"Russia","woeid":2018708,"countryCode":"RU","id":2018708}
{"name":"Krasnodar","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2028717","parentid":23424936,"country":"Russia","woeid":2028717,"countryCode":"RU","id":2028717}
{"name":"Krasnoyarsk","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2029043","parentid":23424936,"country":"Russia","woeid":2029043,"countryCode":"RU","id":2029043}
{"name":"Samara","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2077746","parentid":23424936,"country":"Russia","woeid":2077746,"countryCode":"RU","id":2077746}
{"name":"Voronezh","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2108210","parentid":23424936,"country":"Russia","woeid":2108210,"countryCode":"RU","id":2108210}
{"name":"Yekaterinburg","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2112237","parentid":23424936,"country":"Russia","woeid":2112237,"countryCode":"RU","id":2112237}
{"name":"Irkutsk","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2121040","parentid":23424936,"country":"Russia","woeid":2121040,"countryCode":"RU","id":2121040}
{"name":"Kazan","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2121267","parentid":23424936,"country":"Russia","woeid":2121267,"countryCode":"RU","id":2121267}
{"name":"Moscow","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2122265","parentid":23424936,"country":"Russia","woeid":2122265,"countryCode":"RU","id":2122265}
{"name":"Nizhny Novgorod","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2122471","parentid":23424936,"country":"Russia","woeid":2122471,"countryCode":"RU","id":2122471}
{"name":"Novosibirsk","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2122541","parentid":23424936,"country":"Russia","woeid":2122541,"countryCode":"RU","id":2122541}
{"name":"Omsk","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2122641","parentid":23424936,"country":"Russia","woeid":2122641,"countryCode":"RU","id":2122641}
{"name":"Perm","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2122814","parentid":23424936,"country":"Russia","woeid":2122814,"countryCode":"RU","id":2122814}
{"name":"Rostov-on-Don","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2123177","parentid":23424936,"country":"Russia","woeid":2123177,"countryCode":"RU","id":2123177}
{"name":"Saint Petersburg","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2123260","parentid":23424936,"country":"Russia","woeid":2123260,"countryCode":"RU","id":2123260}
{"name":"Ufa","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2124045","parentid":23424936,"country":"Russia","woeid":2124045,"countryCode":"RU","id":2124045}
{"name":"Vladivostok","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2124288","parentid":23424936,"country":"Russia","woeid":2124288,"countryCode":"RU","id":2124288}
{"name":"Volgograd","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2124298","parentid":23424936,"country":"Russia","woeid":2124298,"countryCode":"RU","id":2124298}
{"name":"Karachi","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2211096","parentid":23424922,"country":"Pakistan","woeid":2211096,"countryCode":"PK","id":2211096}
{"name":"Lahore","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2211177","parentid":23424922,"country":"Pakistan","woeid":2211177,"countryCode":"PK","id":2211177}
{"name":"Multan","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2211269","parentid":23424922,"country":"Pakistan","woeid":2211269,"countryCode":"PK","id":2211269}
{"name":"Rawalpindi","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2211387","parentid":23424922,"country":"Pakistan","woeid":2211387,"countryCode":"PK","id":2211387}
{"name":"Faisalabad","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2211574","parentid":23424922,"country":"Pakistan","woeid":2211574,"countryCode":"PK","id":2211574}
{"name":"Muscat","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2268284","parentid":23424898,"country":"Oman","woeid":2268284,"countryCode":"OM","id":2268284}
{"name":"Nagpur","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2282863","parentid":23424848,"country":"India","woeid":2282863,"countryCode":"IN","id":2282863}
{"name":"Lucknow","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295377","parentid":23424848,"country":"India","woeid":2295377,"countryCode":"IN","id":2295377}
{"name":"Kanpur","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295378","parentid":23424848,"country":"India","woeid":2295378,"countryCode":"IN","id":2295378}
{"name":"Patna","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295381","parentid":23424848,"country":"India","woeid":2295381,"countryCode":"IN","id":2295381}
{"name":"Ranchi","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295383","parentid":23424848,"country":"India","woeid":2295383,"countryCode":"IN","id":2295383}
{"name":"Kolkata","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295386","parentid":23424848,"country":"India","woeid":2295386,"countryCode":"IN","id":2295386}
{"name":"Srinagar","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295387","parentid":23424848,"country":"India","woeid":2295387,"countryCode":"IN","id":2295387}
{"name":"Amritsar","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295388","parentid":23424848,"country":"India","woeid":2295388,"countryCode":"IN","id":2295388}
{"name":"Jaipur","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295401","parentid":23424848,"country":"India","woeid":2295401,"countryCode":"IN","id":2295401}
{"name":"Ahmedabad","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295402","parentid":23424848,"country":"India","woeid":2295402,"countryCode":"IN","id":2295402}
{"name":"Rajkot","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295404","parentid":23424848,"country":"India","woeid":2295404,"countryCode":"IN","id":2295404}
{"name":"Surat","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295405","parentid":23424848,"country":"India","woeid":2295405,"countryCode":"IN","id":2295405}
{"name":"Bhopal","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295407","parentid":23424848,"country":"India","woeid":2295407,"countryCode":"IN","id":2295407}
{"name":"Indore","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295408","parentid":23424848,"country":"India","woeid":2295408,"countryCode":"IN","id":2295408}
{"name":"Thane","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295410","parentid":23424848,"country":"India","woeid":2295410,"countryCode":"IN","id":2295410}
{"name":"Mumbai","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295411","parentid":23424848,"country":"India","woeid":2295411,"countryCode":"IN","id":2295411}
{"name":"Pune","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295412","parentid":23424848,"country":"India","woeid":2295412,"countryCode":"IN","id":2295412}
{"name":"Hyderabad","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295414","parentid":23424848,"country":"India","woeid":2295414,"countryCode":"IN","id":2295414}
{"name":"Bangalore","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295420","parentid":23424848,"country":"India","woeid":2295420,"countryCode":"IN","id":2295420}
{"name":"Chennai","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2295424","parentid":23424848,"country":"India","woeid":2295424,"countryCode":"IN","id":2295424}
{"name":"Mersin","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2323778","parentid":23424969,"country":"Turkey","woeid":2323778,"countryCode":"TR","id":2323778}
{"name":"Adana","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2343678","parentid":23424969,"country":"Turkey","woeid":2343678,"countryCode":"TR","id":2343678}
{"name":"Ankara","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2343732","parentid":23424969,"country":"Turkey","woeid":2343732,"countryCode":"TR","id":2343732}
{"name":"Antalya","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2343733","parentid":23424969,"country":"Turkey","woeid":2343733,"countryCode":"TR","id":2343733}
{"name":"Bursa","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2343843","parentid":23424969,"country":"Turkey","woeid":2343843,"countryCode":"TR","id":2343843}
{"name":"Diyarbakır","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2343932","parentid":23424969,"country":"Turkey","woeid":2343932,"countryCode":"TR","id":2343932}
{"name":"Eskişehir","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2343980","parentid":23424969,"country":"Turkey","woeid":2343980,"countryCode":"TR","id":2343980}
{"name":"Gaziantep","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2343999","parentid":23424969,"country":"Turkey","woeid":2343999,"countryCode":"TR","id":2343999}
{"name":"Istanbul","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2344116","parentid":23424969,"country":"Turkey","woeid":2344116,"countryCode":"TR","id":2344116}
{"name":"Izmir","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2344117","parentid":23424969,"country":"Turkey","woeid":2344117,"countryCode":"TR","id":2344117}
{"name":"Kayseri","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2344174","parentid":23424969,"country":"Turkey","woeid":2344174,"countryCode":"TR","id":2344174}
{"name":"Konya","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2344210","parentid":23424969,"country":"Turkey","woeid":2344210,"countryCode":"TR","id":2344210}
{"name":"Okinawa","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2345896","parentid":23424856,"country":"Japan","woeid":2345896,"countryCode":"JP","id":2345896}
{"name":"Daejeon","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2345975","parentid":23424868,"country":"Korea","woeid":2345975,"countryCode":"KR","id":2345975}
{"name":"Auckland","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2348079","parentid":23424916,"country":"New Zealand","woeid":2348079,"countryCode":"NZ","id":2348079}
{"name":"Albuquerque","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2352824","parentid":23424977,"country":"United States","woeid":2352824,"countryCode":"US","id":2352824}
{"name":"Atlanta","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2357024","parentid":23424977,"country":"United States","woeid":2357024,"countryCode":"US","id":2357024}
{"name":"Austin","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2357536","parentid":23424977,"country":"United States","woeid":2357536,"countryCode":"US","id":2357536}
{"name":"Baltimore","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2358820","parentid":23424977,"country":"United States","woeid":2358820,"countryCode":"US","id":2358820}
{"name":"Baton Rouge","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2359991","parentid":23424977,"country":"United States","woeid":2359991,"countryCode":"US","id":2359991}
{"name":"Birmingham","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2364559","parentid":23424977,"country":"United States","woeid":2364559,"countryCode":"US","id":2364559}
{"name":"Boston","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2367105","parentid":23424977,"country":"United States","woeid":2367105,"countryCode":"US","id":2367105}
{"name":"Charlotte","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2378426","parentid":23424977,"country":"United States","woeid":2378426,"countryCode":"US","id":2378426}
{"name":"Chicago","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2379574","parentid":23424977,"country":"United States","woeid":2379574,"countryCode":"US","id":2379574}
{"name":"Cincinnati","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2380358","parentid":23424977,"country":"United States","woeid":2380358,"countryCode":"US","id":2380358}
{"name":"Cleveland","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2381475","parentid":23424977,"country":"United States","woeid":2381475,"countryCode":"US","id":2381475}
{"name":"Colorado Springs","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2383489","parentid":23424977,"country":"United States","woeid":2383489,"countryCode":"US","id":2383489}
{"name":"Columbus","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2383660","parentid":23424977,"country":"United States","woeid":2383660,"countryCode":"US","id":2383660}
{"name":"Dallas-Ft. Worth","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2388929","parentid":23424977,"country":"United States","woeid":2388929,"countryCode":"US","id":2388929}
{"name":"Denver","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2391279","parentid":23424977,"country":"United States","woeid":2391279,"countryCode":"US","id":2391279}
{"name":"Detroit","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2391585","parentid":23424977,"country":"United States","woeid":2391585,"countryCode":"US","id":2391585}
{"name":"El Paso","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2397816","parentid":23424977,"country":"United States","woeid":2397816,"countryCode":"US","id":2397816}
{"name":"Fresno","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2407517","parentid":23424977,"country":"United States","woeid":2407517,"countryCode":"US","id":2407517}
{"name":"Greensboro","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2414469","parentid":23424977,"country":"United States","woeid":2414469,"countryCode":"US","id":2414469}
{"name":"Harrisburg","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2418046","parentid":23424977,"country":"United States","woeid":2418046,"countryCode":"US","id":2418046}
{"name":"Honolulu","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2423945","parentid":23424977,"country":"United States","woeid":2423945,"countryCode":"US","id":2423945}
{"name":"Houston","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2424766","parentid":23424977,"country":"United States","woeid":2424766,"countryCode":"US","id":2424766}
{"name":"Indianapolis","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2427032","parentid":23424977,"country":"United States","woeid":2427032,"countryCode":"US","id":2427032}
{"name":"Jackson","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2428184","parentid":23424977,"country":"United States","woeid":2428184,"countryCode":"US","id":2428184}
{"name":"Jacksonville","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2428344","parentid":23424977,"country":"United States","woeid":2428344,"countryCode":"US","id":2428344}
{"name":"Kansas City","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2430683","parentid":23424977,"country":"United States","woeid":2430683,"countryCode":"US","id":2430683}
{"name":"Las Vegas","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2436704","parentid":23424977,"country":"United States","woeid":2436704,"countryCode":"US","id":2436704}
{"name":"Long Beach","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2441472","parentid":23424977,"country":"United States","woeid":2441472,"countryCode":"US","id":2441472}
{"name":"Los Angeles","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2442047","parentid":23424977,"country":"United States","woeid":2442047,"countryCode":"US","id":2442047}
{"name":"Louisville","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2442327","parentid":23424977,"country":"United States","woeid":2442327,"countryCode":"US","id":2442327}
{"name":"Memphis","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2449323","parentid":23424977,"country":"United States","woeid":2449323,"countryCode":"US","id":2449323}
{"name":"Mesa","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2449808","parentid":23424977,"country":"United States","woeid":2449808,"countryCode":"US","id":2449808}
{"name":"Miami","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2450022","parentid":23424977,"country":"United States","woeid":2450022,"countryCode":"US","id":2450022}
{"name":"Milwaukee","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2451822","parentid":23424977,"country":"United States","woeid":2451822,"countryCode":"US","id":2451822}
{"name":"Minneapolis","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2452078","parentid":23424977,"country":"United States","woeid":2452078,"countryCode":"US","id":2452078}
{"name":"Nashville","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2457170","parentid":23424977,"country":"United States","woeid":2457170,"countryCode":"US","id":2457170}
{"name":"New Haven","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2458410","parentid":23424977,"country":"United States","woeid":2458410,"countryCode":"US","id":2458410}
{"name":"New Orleans","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2458833","parentid":23424977,"country":"United States","woeid":2458833,"countryCode":"US","id":2458833}
{"name":"New York","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2459115","parentid":23424977,"country":"United States","woeid":2459115,"countryCode":"US","id":2459115}
{"name":"Norfolk","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2460389","parentid":23424977,"country":"United States","woeid":2460389,"countryCode":"US","id":2460389}
{"name":"Oklahoma City","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2464592","parentid":23424977,"country":"United States","woeid":2464592,"countryCode":"US","id":2464592}
{"name":"Omaha","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2465512","parentid":23424977,"country":"United States","woeid":2465512,"countryCode":"US","id":2465512}
{"name":"Orlando","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2466256","parentid":23424977,"country":"United States","woeid":2466256,"countryCode":"US","id":2466256}
{"name":"Philadelphia","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2471217","parentid":23424977,"country":"United States","woeid":2471217,"countryCode":"US","id":2471217}
{"name":"Phoenix","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2471390","parentid":23424977,"country":"United States","woeid":2471390,"countryCode":"US","id":2471390}
{"name":"Pittsburgh","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2473224","parentid":23424977,"country":"United States","woeid":2473224,"countryCode":"US","id":2473224}
{"name":"Portland","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2475687","parentid":23424977,"country":"United States","woeid":2475687,"countryCode":"US","id":2475687}
{"name":"Providence","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2477058","parentid":23424977,"country":"United States","woeid":2477058,"countryCode":"US","id":2477058}
{"name":"Raleigh","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2478307","parentid":23424977,"country":"United States","woeid":2478307,"countryCode":"US","id":2478307}
{"name":"Richmond","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2480894","parentid":23424977,"country":"United States","woeid":2480894,"countryCode":"US","id":2480894}
{"name":"Sacramento","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2486340","parentid":23424977,"country":"United States","woeid":2486340,"countryCode":"US","id":2486340}
{"name":"St. Louis","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2486982","parentid":23424977,"country":"United States","woeid":2486982,"countryCode":"US","id":2486982}
{"name":"Salt Lake City","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2487610","parentid":23424977,"country":"United States","woeid":2487610,"countryCode":"US","id":2487610}
{"name":"San Antonio","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2487796","parentid":23424977,"country":"United States","woeid":2487796,"countryCode":"US","id":2487796}
{"name":"San Diego","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2487889","parentid":23424977,"country":"United States","woeid":2487889,"countryCode":"US","id":2487889}
{"name":"San Francisco","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2487956","parentid":23424977,"country":"United States","woeid":2487956,"countryCode":"US","id":2487956}
{"name":"San Jose","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2488042","parentid":23424977,"country":"United States","woeid":2488042,"countryCode":"US","id":2488042}
{"name":"Seattle","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2490383","parentid":23424977,"country":"United States","woeid":2490383,"countryCode":"US","id":2490383}
{"name":"Tallahassee","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2503713","parentid":23424977,"country":"United States","woeid":2503713,"countryCode":"US","id":2503713}
{"name":"Tampa","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2503863","parentid":23424977,"country":"United States","woeid":2503863,"countryCode":"US","id":2503863}
{"name":"Tucson","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2508428","parentid":23424977,"country":"United States","woeid":2508428,"countryCode":"US","id":2508428}
{"name":"Virginia Beach","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2512636","parentid":23424977,"country":"United States","woeid":2512636,"countryCode":"US","id":2512636}
{"name":"Washington","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/2514815","parentid":23424977,"country":"United States","woeid":2514815,"countryCode":"US","id":2514815}
{"name":"Osaka","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/15015370","parentid":23424856,"country":"Japan","woeid":15015370,"countryCode":"JP","id":15015370}
{"name":"Kyoto","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/15015372","parentid":23424856,"country":"Japan","woeid":15015372,"countryCode":"JP","id":15015372}
{"name":"Delhi","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/20070458","parentid":23424848,"country":"India","woeid":20070458,"countryCode":"IN","id":20070458}
{"name":"United Arab Emirates","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424738","parentid":1,"country":"United Arab Emirates","woeid":23424738,"countryCode":"AE","id":23424738}
{"name":"Algeria","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424740","parentid":1,"country":"Algeria","woeid":23424740,"countryCode":"DZ","id":23424740}
{"name":"Argentina","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424747","parentid":1,"country":"Argentina","woeid":23424747,"countryCode":"AR","id":23424747}
{"name":"Australia","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424748","parentid":1,"country":"Australia","woeid":23424748,"countryCode":"AU","id":23424748}
{"name":"Austria","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424750","parentid":1,"country":"Austria","woeid":23424750,"countryCode":"AT","id":23424750}
{"name":"Bahrain","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424753","parentid":1,"country":"Bahrain","woeid":23424753,"countryCode":"BH","id":23424753}
{"name":"Belgium","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424757","parentid":1,"country":"Belgium","woeid":23424757,"countryCode":"BE","id":23424757}
{"name":"Belarus","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424765","parentid":1,"country":"Belarus","woeid":23424765,"countryCode":"BY","id":23424765}
{"name":"Brazil","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424768","parentid":1,"country":"Brazil","woeid":23424768,"countryCode":"BR","id":23424768}
{"name":"Canada","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424775","parentid":1,"country":"Canada","woeid":23424775,"countryCode":"CA","id":23424775}
{"name":"Chile","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424782","parentid":1,"country":"Chile","woeid":23424782,"countryCode":"CL","id":23424782}
{"name":"Colombia","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424787","parentid":1,"country":"Colombia","woeid":23424787,"countryCode":"CO","id":23424787}
{"name":"Denmark","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424796","parentid":1,"country":"Denmark","woeid":23424796,"countryCode":"DK","id":23424796}
{"name":"Dominican Republic","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424800","parentid":1,"country":"Dominican Republic","woeid":23424800,"countryCode":"DO","id":23424800}
{"name":"Ecuador","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424801","parentid":1,"country":"Ecuador","woeid":23424801,"countryCode":"EC","id":23424801}
{"name":"Egypt","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424802","parentid":1,"country":"Egypt","woeid":23424802,"countryCode":"EG","id":23424802}
{"name":"Ireland","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424803","parentid":1,"country":"Ireland","woeid":23424803,"countryCode":"IE","id":23424803}
{"name":"France","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424819","parentid":1,"country":"France","woeid":23424819,"countryCode":"FR","id":23424819}
{"name":"Ghana","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424824","parentid":1,"country":"Ghana","woeid":23424824,"countryCode":"GH","id":23424824}
{"name":"Germany","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424829","parentid":1,"country":"Germany","woeid":23424829,"countryCode":"DE","id":23424829}
{"name":"Greece","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424833","parentid":1,"country":"Greece","woeid":23424833,"countryCode":"GR","id":23424833}
{"name":"Guatemala","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424834","parentid":1,"country":"Guatemala","woeid":23424834,"countryCode":"GT","id":23424834}
{"name":"Indonesia","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424846","parentid":1,"country":"Indonesia","woeid":23424846,"countryCode":"ID","id":23424846}
{"name":"India","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424848","parentid":1,"country":"India","woeid":23424848,"countryCode":"IN","id":23424848}
{"name":"Israel","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424852","parentid":1,"country":"Israel","woeid":23424852,"countryCode":"IL","id":23424852}
{"name":"Italy","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424853","parentid":1,"country":"Italy","woeid":23424853,"countryCode":"IT","id":23424853}
{"name":"Japan","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424856","parentid":1,"country":"Japan","woeid":23424856,"countryCode":"JP","id":23424856}
{"name":"Jordan","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424860","parentid":1,"country":"Jordan","woeid":23424860,"countryCode":"JO","id":23424860}
{"name":"Kenya","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424863","parentid":1,"country":"Kenya","woeid":23424863,"countryCode":"KE","id":23424863}
{"name":"Korea","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424868","parentid":1,"country":"Korea","woeid":23424868,"countryCode":"KR","id":23424868}
{"name":"Kuwait","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424870","parentid":1,"country":"Kuwait","woeid":23424870,"countryCode":"KW","id":23424870}
{"name":"Lebanon","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424873","parentid":1,"country":"Lebanon","woeid":23424873,"countryCode":"LB","id":23424873}
{"name":"Latvia","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424874","parentid":1,"country":"Latvia","woeid":23424874,"countryCode":"LV","id":23424874}
{"name":"Oman","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424898","parentid":1,"country":"Oman","woeid":23424898,"countryCode":"OM","id":23424898}
{"name":"Mexico","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424900","parentid":1,"country":"Mexico","woeid":23424900,"countryCode":"MX","id":23424900}
{"name":"Malaysia","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424901","parentid":1,"country":"Malaysia","woeid":23424901,"countryCode":"MY","id":23424901}
{"name":"Nigeria","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424908","parentid":1,"country":"Nigeria","woeid":23424908,"countryCode":"NG","id":23424908}
{"name":"Netherlands","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424909","parentid":1,"country":"Netherlands","woeid":23424909,"countryCode":"NL","id":23424909}
{"name":"Norway","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424910","parentid":1,"country":"Norway","woeid":23424910,"countryCode":"NO","id":23424910}
{"name":"New Zealand","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424916","parentid":1,"country":"New Zealand","woeid":23424916,"countryCode":"NZ","id":23424916}
{"name":"Peru","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424919","parentid":1,"country":"Peru","woeid":23424919,"countryCode":"PE","id":23424919}
{"name":"Pakistan","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424922","parentid":1,"country":"Pakistan","woeid":23424922,"countryCode":"PK","id":23424922}
{"name":"Poland","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424923","parentid":1,"country":"Poland","woeid":23424923,"countryCode":"PL","id":23424923}
{"name":"Panama","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424924","parentid":1,"country":"Panama","woeid":23424924,"countryCode":"PA","id":23424924}
{"name":"Portugal","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424925","parentid":1,"country":"Portugal","woeid":23424925,"countryCode":"PT","id":23424925}
{"name":"Qatar","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424930","parentid":1,"country":"Qatar","woeid":23424930,"countryCode":"QA","id":23424930}
{"name":"Philippines","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424934","parentid":1,"country":"Philippines","woeid":23424934,"countryCode":"PH","id":23424934}
{"name":"Puerto Rico","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424935","parentid":1,"country":"Puerto Rico","woeid":23424935,"countryCode":"PR","id":23424935}
{"name":"Russia","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424936","parentid":1,"country":"Russia","woeid":23424936,"countryCode":"RU","id":23424936}
{"name":"Saudi Arabia","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424938","parentid":1,"country":"Saudi Arabia","woeid":23424938,"countryCode":"SA","id":23424938}
{"name":"South Africa","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424942","parentid":1,"country":"South Africa","woeid":23424942,"countryCode":"ZA","id":23424942}
{"name":"Singapore","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424948","parentid":1,"country":"Singapore","woeid":23424948,"countryCode":"SG","id":23424948}
{"name":"Spain","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424950","parentid":1,"country":"Spain","woeid":23424950,"countryCode":"ES","id":23424950}
{"name":"Sweden","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424954","parentid":1,"country":"Sweden","woeid":23424954,"countryCode":"SE","id":23424954}
{"name":"Switzerland","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424957","parentid":1,"country":"Switzerland","woeid":23424957,"countryCode":"CH","id":23424957}
{"name":"Thailand","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424960","parentid":1,"country":"Thailand","woeid":23424960,"countryCode":"TH","id":23424960}
{"name":"Turkey","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424969","parentid":1,"country":"Turkey","woeid":23424969,"countryCode":"TR","id":23424969}
{"name":"United Kingdom","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424975","parentid":1,"country":"United Kingdom","woeid":23424975,"countryCode":"GB","id":23424975}
{"name":"Ukraine","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424976","parentid":1,"country":"Ukraine","woeid":23424976,"countryCode":"UA","id":23424976}
{"name":"United States","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424977","parentid":1,"country":"United States","woeid":23424977,"countryCode":"US","id":23424977}
{"name":"Venezuela","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424982","parentid":1,"country":"Venezuela","woeid":23424982,"countryCode":"VE","id":23424982}
{"name":"Vietnam","placeType":{"code":12,"name":"Country"},"url":"http://where.yahooapis.com/v1/place/23424984","parentid":1,"country":"Vietnam","woeid":23424984,"countryCode":"VN","id":23424984}
{"name":"Petaling","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/56013632","parentid":23424901,"country":"Malaysia","woeid":56013632,"countryCode":"MY","id":56013632}
{"name":"Hulu Langat","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/56013645","parentid":23424901,"country":"Malaysia","woeid":56013645,"countryCode":"MY","id":56013645}
{"name":"Ahsa","placeType":{"code":9,"name":"Unknown"},"url":"http://where.yahooapis.com/v1/place/56120136","parentid":23424938,"country":"Saudi Arabia","woeid":56120136,"countryCode":"SA","id":56120136}
{"name":"Okayama","placeType":{"code":7,"name":"Town"},"url":"http://where.yahooapis.com/v1/place/90036018","parentid":23424856,"country":"Japan","woeid":90036018,"countryCode":"JP","id":90036018}
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【メモ】Rubyにおける真偽値

Rubyにおける真偽値の判断

大前提として

  • falseもしくはnilならば【偽】を返す
  • それ以外は全て【真】を返す
  • && 【全ての条件が真であれば真】を返す
  • || 【いずれかの条件で真であれば真】を返す

Rubyは、式全体が真もしくは偽であることが決定するまで、左辺から右辺に式を評価する。
式全体の 真or偽が確定した段階で式を評価し、最後に評価した式値を返す。
  

1 && 2 && 3      => 3         全ての条件で真を返したため最後に評価した3を返す
1 && 2 && false  => false     

nil || 1         => 1
false || nil     => nil
false || 2 || nil || 4  => 2  2を評価した段階で式全体の真偽値が真であるとわかったため、以降の処理を中断

論理演算の優先順位

優先順位
高  !  >  && > || > not > and,or   低

andやorやnotは記号の論理演算子と比べると、優先順位が低い。
そのため、記号の論理演算子と共に使うと異なる結果が出る場合がある。
例えば、、

記号論理演算子を使った場合
true1 = true
true2 = true
false1 = false

true1 || true2 && false1    => true
上と同じ意味合いで書くこうなる
true1 || (true2 && false1)  => true

------------------------------------
英語論理演算子を使った場合

true1 or true2 and false1 => false

or, and の優先順位は同じため、式は左から順に評価される。よって、false。
andやorは条件分岐で利用するのは控え、制御フローで使うことに向いている。

となる:clap:以上!

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

[Rails]refileの使い方を初心者がまとめてみた。[refile]

はじめに

私のオリジナルサービスの画像投稿機能にrefileを使用したので、簡単にまとめておきたいと思います。
つまづいたところとかも記載しておくので、参考になれば幸いです。

refileの導入

gem

いくつかQiitaやブログなどで参考記事はありますが、gemをinstallできないもののいくつか見受けられました。
githubに記載されている github/refile

Gemfile
gem "refile", require: "refile/rails"
gem "refile-mini_magick"

↑この記述方法ではbundle install できませんでした。(環境によっては変わるのか?)

なので、私はこの記事(refile使い方)を参考にして、

Gemfile
gem "refile", require: "refile/rails", github: 'manfe/refile'
gem "refile-mini_magick"

としました。そして 

$ bundle install

で追加したgemをインストールします。
次にgithubを参考にしていくと

We're requiring both Refile's Rails integration and image processing via the MiniMagick gem, which requires ImageMagick (or GraphicsMagick) to be installed. To install it simply run:

と書かれており、ImageMagickをインストールする必要があると言われているので、

$ sudo apt-get install imagemagick

とします。
(僕の場合、 apt-get を yum に直して、 imagemagick を ImageMagick に変更するとインストールできました。ちなみにAWSのcloud9で開発しています。)

model

インストールが終わったら、次は画像投稿機能を追加したいmodelに

画像投稿機能をつけるmodel
class User < ActiveRecord::Base
  attachment :image_id
end

attachment :画像を入れたいカラム名 + _id を追記します。
_idの説明についてはまた後でしますので、ひとまずつけておいてください。

カラムの追加

カラムの追加は rails g migration add_(追加したいカラム名+_id)_to_追加するモデル名 (追加したいカラム名+_id):型 とします。

$ rails generate migration add_image_id_to_users image_id:string

ポイントは (追加したいカラム名+_id) ←これです。
refileの決まりで、先ほどの attachment : くっつけるカラムには _idが必要になります。
なので、さきほどのmodelでも出てきましたが、カラム名には _idをつけてあげてください。

View

次は画像投稿用のフォームを作成します。 <%= form.attachment_field :カラム名 %> で投稿用のフォームが完成します!
ややこしいですが、ここでのカラム名には _idはいりません。

<%= form_for @user do |form| %>
  <%= form.attachment_field :profile_image %>
<% end %>

Controller

次はストロングパラメータに先ほど追加したカラムをpermit(許可)してあげないといけません。
ここでも _idは必要なし。

users.controller
def user_params
  params.require(:user).permit(:name, :email, image ←これを追加)
end

View

これで最後です。画像を表示したいところに

<%= image_tag attachment_url(@user, :image, :fill, 300, 300, format: "jpg") %>

のように追記してあげるだけです!ここでも _idは必要なし。
この :fill, 300, 300 の部分で縦横幅を決めれます。(が、レスポンシブ対応にするならCSSとかで指定した方がいいかも?)
これで投稿した画像が表示されるはずです!

まとめ

実際、なにもわからない時に画像投稿機能をつけたいな〜と思いながらQiitaの記事を漁ってましたが、ほとんど分からずにかなり苦戦しました…。
なので、初心者の方にもわかるようにできるだけ詳しく解説してみました。
ポイントはなんども出てきた _id かな〜と個人的には思います。

参考記事

正直どんな記事よりもうるぞーさんのyoutubeを見るのが手っ取り早いです。ほんと神。
ほとんどこの動画を参考にしてました。ありがとうございます。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む