- 投稿日:2020-04-02T21:58:19+09:00
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/dropdownsPopper.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-sprocketsbootstrapとbootstrap-sprocketsを両方reuqireしてしまっていました。
これだと、二回もbootstrapを読み込むことになって、不具合が起こっていたと考えられます。
どちらか片方だけでよかったみたいです。
まだまだ知らないこと多いなあ。
おわりに
この記事を真剣に読んでくださった方ならわかると思うが、ほぼ参考文献に書かれてある内容のコピペだ。だが私はこれが、記事の書き癖をつける第一歩になると信じ、小一時間で書けるような簡単なことからQiitaに書き溜めて行こうと思う。
Done is better than perfect.
マークザッカーバーグの言葉
完璧(読者にとって有益で読みやすく、且つ自身のアウトプットにもなるような記事を書くこと)を目指すより、
まず終わらせる(どんなに簡単な内容で、無益な情報であっても書く)。終わらせ続けよう。そうして習慣化させていきたい。
- 投稿日:2020-04-02T21:52:59+09:00
Kinx ライブラリ - Signal
Signal
はじめに
「見た目は JavaScript、頭脳(中身)は Ruby、(安定感は AC/DC)」 でお届けしているスクリプト言語 Kinx。言語はライブラリが命。ということでライブラリの使い方編。
今回は Signal です。
- 参考
- 最初の動機 ... スクリプト言語 KINX(ご紹介)
- 個別記事へのリンクは全てここに集約してあります。
- リポジトリ ... https://github.com/Kray-G/kinx
- Pull Request 等お待ちしております。
簡単ながらシグナルをサポートしました。
Signal
Signal は、
type
としてSignal.SIGINT
とSignal.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 EndedWindows で 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()
とか使ってシステムコールから復帰させたりしないといけない。ハンドルされるタイミングも微妙に違う。
SIGINT
とSIGTERM
以外サポートする必要あるかな?ではまた次回。
- 投稿日:2020-04-02T21:20:03+09:00
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.rbconfig.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.rbconfig.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.rbclass 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
- 投稿日:2020-04-02T21:17:17+09:00
gem ancestry + seedファイルを利用した、データベースへの複数カラム挿入
本記事について
Ruby on Railsのseedファイルを使って、ancestryのデータを挿入するとき、カラムを複数同時に挿入したいと思い、その実装ができたので解説させていただきます。
(とあるプログラミングスクールのカリキュラムによって、某フリマアプリのカテゴリーに関する記事がたくさんありますが、そちらはカラムが1つしかなかったため投稿しようと考えました。)目的
- seedファイルを使ってデータベースを作成すること
- データベース作成時に複数のカラムを同時に生成すること
参考資料
Qiita参考記事
・【Rails】ancestryで簡単に多階層型データの作成し呼び出す
・railsのseedの書き方いろいろ
・Rails・seedファイルを分割して管理する事前準備
ancestryの基本的な導入方法はたくさん記事があるので、割愛させていただきます。
gemのインストール、モデルの定義、テーブルの作成まで終わったものとします。実践
今回はfood(食材)のテーブルを作成し、seedファイルで複数のカラムを同時に挿入してみます。
完成後のテーブルはこのような感じです。
ancestryのgemを使っているので、「ancestry」のカラムはこのように自動的に入ります。
今回実践するカラムの同時挿入は、「name」と「description(説明)」です。
ではいきましょう。seedファイルにデータの書き込み
テーブルに登録するデータを書き込み、データを作成するようにcreateメソッドで定義してあげます。
今回はこのようになります。db/seeds.rbparent_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ファイルの読み込みは、慣れるまで結構大変に感じました。
エラーの原因がわかりにくいので、根気よくがんばってください!
- 投稿日:2020-04-02T19:44:28+09:00
rails whereとfind、find_byの違い
こんにちわ。
未経験から独学でwebベンチャーに入社して3ヶ月のバスケンです。ActiveRecord の where句でオブジェクトを出力した後の挙動がおかしい、、
ruby on railsにて
オブジェクト選択でfindではなくwhereを使う必要があったため
whereを利用して出力したオブジェクトでインスタンス変数を作成したら、
オブジェクトの値が今までどうり取り出せなくなりました。。何故(Why??)
find と where の違い
find:オブジェクトを返す
where:ActiveRecord_Relationを返す※ActiveRecord_Relationに関してはまとめたものを後日投稿します?
対処
オブジェクトが単数の場合は、最後に「.first」を記述すると
findで出力した時と同じように扱うことができます。(例)
object = Object.where(id: 1).first
- 投稿日:2020-04-02T19:14:31+09:00
#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" }生成の例
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_bodycurl のコマンドを生成する
こちらもコマンドで可能。
クリップボードにコピーされるので、ペーストすればコマンドになる。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
- 投稿日:2020-04-02T14:16:13+09:00
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
- 投稿日:2020-04-02T11:49:29+09:00
RubyとHTMLで帳票まわりにガチで取り組んだ結果
HTML5
そろそろ真面目に、HTMLで帳票を描く話をしようか
このエントリに触発され、チャレンジしたHTML帳票。
概ね良好な結果がでました。苦戦するポイント
フォント問題。
こちらのエントリにもあるように、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が必須
- 投稿日:2020-04-02T09:55:03+09:00
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); }); };
- 投稿日:2020-04-02T07:17:04+09:00
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.nameconsole上ではクッキーと表示される。これだと中の処理を一個一個細かく書いていかなければならない。これを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ここまで省略することができる。
- 投稿日:2020-04-02T06:57:08+09:00
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
改行あり putsprint "あいう" puts "あいう" puts "あいう" print "あいう"[実行結果]
あいうあいう あいう あいう入力
文字列:gets.chomp
input = gets.chomp puts input[実行結果]
1 1ここで、gets.chompは文字列として入力されるため、
数値変換するためには「gets.chomp.to_i」をつかう。input = gets.chomp.to_i puts input1 1配列
宣言
1.大カッコ「[]」でかこむ
languages = ["日本", "中国", "アメリカ"] puts languages[実行結果]
日本 中国 アメリカ配列の要素数
lengthメソッドをつかう
languages = ["日本", "中国", "アメリカ"] puts languages.length[実行結果]
3配列の要素の追加
配列 << 要素
languages = ["日本", "中国", "アメリカ"] languages << "イギリス" puts languages[実行結果]
日本 中国 アメリカ イギリス配列の要素の削除
配列.delete(要素)
languages = ["日本", "中国", "アメリカ"] languages.delete("アメリカ") puts languages[実行結果]
日本 中国配列の繰り返し処理
配列.ecach do |変数|
#処理
endcolors = ["red", "green", "yellow"] colors.each do |x| puts x end[実行結果]
red green yellowfor文
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 メソッド名(引数)
#処理
enddef check(number) #処理 endif文
①if,elsif,elseを使用する(elseifではない)。
②endを忘れないif num > 10 puts "10より大きい" elsif num == 10 puts "10" else puts "10より小さい" enddef 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
- 投稿日:2020-04-02T06:53:28+09:00
Twitterのおすすめトレンドに日本の地域でどれくらいの差があるか調べてみる
概要
Twitterのおすすめトレンドは地域ごとに取得することができ、日本だけで22箇所に細分化されている。この日本の22箇所のおすすめトレンドにどれくらいの差があるか調べてみる。
先に結論
キーワードの一覧
地域ごとに多少の差はあるものの、キーワードの一覧はほとんど同じ結果になった。一方で、
エイプリルフール
やコロナ
のように、全ての地域で入っていてもおかしくないようなキーワードが入っていない地域があり、この点は不思議に思える結果となった。ツイートボリューム
同じ地域の中では、数字の大小に一貫性があるように思える。一方で、
日本
と東京
のように単純な大小関係がある地域であっても、ツイートボリュームはその通りにはなっていない場合がる。トレンド情報の都市名とツイートボリュームを、
サーティワン
に限って絞り込みし、グラフにしてみた結果は下記の通り。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", ], ["モザンビーク", ], ["永遠の不在証明", ], ["久保ちゃん", ], ["渡辺一誠さんの手記", ], ["オツカレサマデシタ", ], ["#いのお飯", ]]
- 投稿日:2020-04-02T05:51:33+09:00
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}
- 投稿日:2020-04-02T01:15:03+09:00
【メモ】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は条件分岐で利用するのは控え、制御フローで使うことに向いている。となる以上!
- 投稿日:2020-04-02T00:43:16+09:00
[Rails]refileの使い方を初心者がまとめてみた。[refile]
はじめに
私のオリジナルサービスの画像投稿機能にrefileを使用したので、簡単にまとめておきたいと思います。
つまづいたところとかも記載しておくので、参考になれば幸いです。refileの導入
gem
いくつかQiitaやブログなどで参考記事はありますが、gemをinstallできないもののいくつか見受けられました。
githubに記載されている github/refileGemfilegem "refile", require: "refile/rails" gem "refile-mini_magick"↑この記述方法ではbundle install できませんでした。(環境によっては変わるのか?)
なので、私はこの記事(refile使い方)を参考にして、
Gemfilegem "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に
画像投稿機能をつけるmodelclass 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.controllerdef user_params params.require(:user).permit(:name, :email, image ←これを追加) endView
これで最後です。画像を表示したいところに
<%= image_tag attachment_url(@user, :image, :fill, 300, 300, format: "jpg") %>のように追記してあげるだけです!ここでも
_id
は必要なし。
この:fill, 300, 300
の部分で縦横幅を決めれます。(が、レスポンシブ対応にするならCSSとかで指定した方がいいかも?)
これで投稿した画像が表示されるはずです!まとめ
実際、なにもわからない時に画像投稿機能をつけたいな〜と思いながらQiitaの記事を漁ってましたが、ほとんど分からずにかなり苦戦しました…。
なので、初心者の方にもわかるようにできるだけ詳しく解説してみました。
ポイントはなんども出てきた_id
かな〜と個人的には思います。参考記事
正直どんな記事よりもうるぞーさんのyoutubeを見るのが手っ取り早いです。ほんと神。
ほとんどこの動画を参考にしてました。ありがとうございます。