Copy disabled (too large)
Download .txt
Showing preview only (19,853K chars total). Download the full file to get everything.
Repository: boudra/jaxon
Branch: master
Commit: 059e1bb43af5
Files: 420
Total size: 42.2 MB
Directory structure:
gitextract_cebu7p3g/
├── .formatter.exs
├── .github/
│ └── workflows/
│ └── ci.yml
├── .gitignore
├── LICENSE.md
├── Makefile
├── Makefile.win
├── README.md
├── bench/
│ ├── data/
│ │ ├── blockchain.json
│ │ ├── giphy.json
│ │ ├── github.json
│ │ ├── govtrack.json
│ │ ├── issue-90.json
│ │ ├── json-generator-pretty.json
│ │ ├── json-generator.json
│ │ ├── pokedex.json
│ │ ├── utf-8-escaped.json
│ │ ├── utf-8-unescaped.json
│ │ └── yelp-photos.json
│ └── decode.exs
├── benchmark_results/
│ ├── assets/
│ │ ├── fontello/
│ │ │ ├── LICENSE.txt
│ │ │ └── css/
│ │ │ └── fontello.css
│ │ ├── javascripts/
│ │ │ └── benchee.js
│ │ └── stylesheets/
│ │ └── benchee.css
│ ├── decode.html
│ ├── decode_blockchain_comparison.html
│ ├── decode_blockchain_jason.html
│ ├── decode_blockchain_jaxon.html
│ ├── decode_blockchain_jiffy.html
│ ├── decode_blockchain_poison.html
│ ├── decode_giphy_comparison.html
│ ├── decode_giphy_jason.html
│ ├── decode_giphy_jaxon.html
│ ├── decode_giphy_jiffy.html
│ ├── decode_giphy_poison.html
│ ├── decode_github_comparison.html
│ ├── decode_github_jason.html
│ ├── decode_github_jaxon.html
│ ├── decode_github_jiffy.html
│ ├── decode_github_poison.html
│ ├── decode_govtrack_comparison.html
│ ├── decode_govtrack_jason.html
│ ├── decode_govtrack_jaxon.html
│ ├── decode_govtrack_jiffy.html
│ ├── decode_govtrack_poison.html
│ ├── decode_issue_90_comparison.html
│ ├── decode_issue_90_jason.html
│ ├── decode_issue_90_jaxon.html
│ ├── decode_issue_90_jiffy.html
│ ├── decode_issue_90_poison.html
│ ├── decode_json_generator__pretty__comparison.html
│ ├── decode_json_generator__pretty__jason.html
│ ├── decode_json_generator__pretty__jaxon.html
│ ├── decode_json_generator__pretty__jiffy.html
│ ├── decode_json_generator__pretty__poison.html
│ ├── decode_json_generator_comparison.html
│ ├── decode_json_generator_jason.html
│ ├── decode_json_generator_jaxon.html
│ ├── decode_json_generator_jiffy.html
│ ├── decode_json_generator_poison.html
│ ├── decode_pokedex_comparison.html
│ ├── decode_pokedex_jason.html
│ ├── decode_pokedex_jaxon.html
│ ├── decode_pokedex_jiffy.html
│ ├── decode_pokedex_poison.html
│ ├── decode_utf_8_escaped_comparison.html
│ ├── decode_utf_8_escaped_jason.html
│ ├── decode_utf_8_escaped_jaxon.html
│ ├── decode_utf_8_escaped_jiffy.html
│ ├── decode_utf_8_escaped_poison.html
│ ├── decode_utf_8_unescaped_comparison.html
│ ├── decode_utf_8_unescaped_jason.html
│ ├── decode_utf_8_unescaped_jaxon.html
│ ├── decode_utf_8_unescaped_jiffy.html
│ ├── decode_utf_8_unescaped_poison.html
│ ├── decode_yelp_photos_comparison.html
│ ├── decode_yelp_photos_jason.html
│ ├── decode_yelp_photos_jaxon.html
│ ├── decode_yelp_photos_jiffy.html
│ └── decode_yelp_photos_poison.html
├── c_src/
│ ├── decoder.c
│ ├── decoder.h
│ └── decoder_nif.c
├── config/
│ └── config.exs
├── coveralls.json
├── json_test_suite/
│ ├── i_number_double_huge_neg_exp.json
│ ├── i_number_huge_exp.json
│ ├── i_number_neg_int_huge_exp.json
│ ├── i_number_pos_double_huge_exp.json
│ ├── i_number_real_neg_overflow.json
│ ├── i_number_real_pos_overflow.json
│ ├── i_number_real_underflow.json
│ ├── i_number_too_big_neg_int.json
│ ├── i_number_too_big_pos_int.json
│ ├── i_number_very_big_negative_int.json
│ ├── i_object_key_lone_2nd_surrogate.json
│ ├── i_string_1st_surrogate_but_2nd_missing.json
│ ├── i_string_1st_valid_surrogate_2nd_invalid.json
│ ├── i_string_UTF-8_invalid_sequence.json
│ ├── i_string_UTF8_surrogate_U+D800.json
│ ├── i_string_incomplete_surrogate_and_escape_valid.json
│ ├── i_string_incomplete_surrogate_pair.json
│ ├── i_string_incomplete_surrogates_escape_valid.json
│ ├── i_string_invalid_lonely_surrogate.json
│ ├── i_string_invalid_surrogate.json
│ ├── i_string_invalid_utf-8.json
│ ├── i_string_inverted_surrogates_U+1D11E.json
│ ├── i_string_iso_latin_1.json
│ ├── i_string_lone_second_surrogate.json
│ ├── i_string_lone_utf8_continuation_byte.json
│ ├── i_string_not_in_unicode_range.json
│ ├── i_string_overlong_sequence_2_bytes.json
│ ├── i_string_overlong_sequence_6_bytes.json
│ ├── i_string_overlong_sequence_6_bytes_null.json
│ ├── i_string_truncated-utf-8.json
│ ├── i_structure_500_nested_arrays.json
│ ├── n_array_1_true_without_comma.json
│ ├── n_array_a_invalid_utf8.json
│ ├── n_array_colon_instead_of_comma.json
│ ├── n_array_comma_after_close.json
│ ├── n_array_comma_and_number.json
│ ├── n_array_double_comma.json
│ ├── n_array_double_extra_comma.json
│ ├── n_array_extra_close.json
│ ├── n_array_extra_comma.json
│ ├── n_array_incomplete.json
│ ├── n_array_incomplete_invalid_value.json
│ ├── n_array_inner_array_no_comma.json
│ ├── n_array_invalid_utf8.json
│ ├── n_array_items_separated_by_semicolon.json
│ ├── n_array_just_comma.json
│ ├── n_array_just_minus.json
│ ├── n_array_missing_value.json
│ ├── n_array_newlines_unclosed.json
│ ├── n_array_number_and_comma.json
│ ├── n_array_number_and_several_commas.json
│ ├── n_array_spaces_vertical_tab_formfeed.json
│ ├── n_array_star_inside.json
│ ├── n_array_unclosed.json
│ ├── n_array_unclosed_trailing_comma.json
│ ├── n_array_unclosed_with_new_lines.json
│ ├── n_array_unclosed_with_object_inside.json
│ ├── n_incomplete_false.json
│ ├── n_incomplete_null.json
│ ├── n_incomplete_true.json
│ ├── n_multidigit_number_then_00.json
│ ├── n_number_++.json
│ ├── n_number_+1.json
│ ├── n_number_+Inf.json
│ ├── n_number_-01.json
│ ├── n_number_-1.0..json
│ ├── n_number_-2..json
│ ├── n_number_-NaN.json
│ ├── n_number_.-1.json
│ ├── n_number_.2e-3.json
│ ├── n_number_0.1.2.json
│ ├── n_number_0.3e+.json
│ ├── n_number_0.3e.json
│ ├── n_number_0.e1.json
│ ├── n_number_0_capital_E+.json
│ ├── n_number_0_capital_E.json
│ ├── n_number_0e+.json
│ ├── n_number_0e.json
│ ├── n_number_1.0e+.json
│ ├── n_number_1.0e-.json
│ ├── n_number_1.0e.json
│ ├── n_number_1_000.json
│ ├── n_number_1eE2.json
│ ├── n_number_2.e+3.json
│ ├── n_number_2.e-3.json
│ ├── n_number_2.e3.json
│ ├── n_number_9.e+.json
│ ├── n_number_Inf.json
│ ├── n_number_NaN.json
│ ├── n_number_U+FF11_fullwidth_digit_one.json
│ ├── n_number_expression.json
│ ├── n_number_hex_1_digit.json
│ ├── n_number_hex_2_digits.json
│ ├── n_number_infinity.json
│ ├── n_number_invalid+-.json
│ ├── n_number_invalid-negative-real.json
│ ├── n_number_invalid-utf-8-in-bigger-int.json
│ ├── n_number_invalid-utf-8-in-exponent.json
│ ├── n_number_invalid-utf-8-in-int.json
│ ├── n_number_minus_infinity.json
│ ├── n_number_minus_sign_with_trailing_garbage.json
│ ├── n_number_minus_space_1.json
│ ├── n_number_neg_int_starting_with_zero.json
│ ├── n_number_neg_real_without_int_part.json
│ ├── n_number_neg_with_garbage_at_end.json
│ ├── n_number_real_garbage_after_e.json
│ ├── n_number_real_with_invalid_utf8_after_e.json
│ ├── n_number_real_without_fractional_part.json
│ ├── n_number_starting_with_dot.json
│ ├── n_number_with_alpha.json
│ ├── n_number_with_alpha_char.json
│ ├── n_number_with_leading_zero.json
│ ├── n_object_bad_value.json
│ ├── n_object_bracket_key.json
│ ├── n_object_comma_instead_of_colon.json
│ ├── n_object_double_colon.json
│ ├── n_object_emoji.json
│ ├── n_object_garbage_at_end.json
│ ├── n_object_key_with_single_quotes.json
│ ├── n_object_lone_continuation_byte_in_key_and_trailing_comma.json
│ ├── n_object_missing_colon.json
│ ├── n_object_missing_key.json
│ ├── n_object_missing_semicolon.json
│ ├── n_object_missing_value.json
│ ├── n_object_no-colon.json
│ ├── n_object_non_string_key.json
│ ├── n_object_non_string_key_but_huge_number_instead.json
│ ├── n_object_repeated_null_null.json
│ ├── n_object_several_trailing_commas.json
│ ├── n_object_single_quote.json
│ ├── n_object_trailing_comma.json
│ ├── n_object_trailing_comment.json
│ ├── n_object_trailing_comment_open.json
│ ├── n_object_trailing_comment_slash_open.json
│ ├── n_object_trailing_comment_slash_open_incomplete.json
│ ├── n_object_two_commas_in_a_row.json
│ ├── n_object_unquoted_key.json
│ ├── n_object_unterminated-value.json
│ ├── n_object_with_single_string.json
│ ├── n_object_with_trailing_garbage.json
│ ├── n_single_space.json
│ ├── n_string_1_surrogate_then_escape.json
│ ├── n_string_1_surrogate_then_escape_u.json
│ ├── n_string_1_surrogate_then_escape_u1.json
│ ├── n_string_1_surrogate_then_escape_u1x.json
│ ├── n_string_UTF-16LE_with_BOM.json
│ ├── n_string_accentuated_char_no_quotes.json
│ ├── n_string_backslash_00.json
│ ├── n_string_escape_x.json
│ ├── n_string_escaped_backslash_bad.json
│ ├── n_string_escaped_ctrl_char_tab.json
│ ├── n_string_escaped_emoji.json
│ ├── n_string_incomplete_escape.json
│ ├── n_string_incomplete_escaped_character.json
│ ├── n_string_incomplete_surrogate.json
│ ├── n_string_incomplete_surrogate_escape_invalid.json
│ ├── n_string_invalid-utf-8-in-escape.json
│ ├── n_string_invalid_backslash_esc.json
│ ├── n_string_invalid_unicode_escape.json
│ ├── n_string_invalid_utf8_after_escape.json
│ ├── n_string_leading_uescaped_thinspace.json
│ ├── n_string_no_quotes_with_bad_escape.json
│ ├── n_string_single_doublequote.json
│ ├── n_string_single_quote.json
│ ├── n_string_single_string_no_double_quotes.json
│ ├── n_string_start_escape_unclosed.json
│ ├── n_string_unescaped_crtl_char.json
│ ├── n_string_unescaped_newline.json
│ ├── n_string_unescaped_tab.json
│ ├── n_string_unicode_CapitalU.json
│ ├── n_string_utf16BE_no_BOM.json
│ ├── n_string_utf16LE_no_BOM.json
│ ├── n_string_with_trailing_garbage.json
│ ├── n_structure_100000_opening_arrays.json
│ ├── n_structure_U+2060_word_joined.json
│ ├── n_structure_UTF-8_BOM_empty_object.json
│ ├── n_structure_UTF8_BOM_no_data.json
│ ├── n_structure_angle_bracket_..json
│ ├── n_structure_angle_bracket_null.json
│ ├── n_structure_array_trailing_garbage.json
│ ├── n_structure_array_with_extra_array_close.json
│ ├── n_structure_array_with_unclosed_string.json
│ ├── n_structure_ascii-unicode-identifier.json
│ ├── n_structure_capitalized_True.json
│ ├── n_structure_close_unopened_array.json
│ ├── n_structure_comma_instead_of_closing_brace.json
│ ├── n_structure_double_array.json
│ ├── n_structure_end_array.json
│ ├── n_structure_incomplete_UTF8_BOM.json
│ ├── n_structure_lone-invalid-utf-8.json
│ ├── n_structure_lone-open-bracket.json
│ ├── n_structure_no_data.json
│ ├── n_structure_null-byte-outside-string.json
│ ├── n_structure_number_with_trailing_garbage.json
│ ├── n_structure_object_followed_by_closing_object.json
│ ├── n_structure_object_unclosed_no_value.json
│ ├── n_structure_object_with_comment.json
│ ├── n_structure_object_with_trailing_garbage.json
│ ├── n_structure_open_array_apostrophe.json
│ ├── n_structure_open_array_comma.json
│ ├── n_structure_open_array_object.json
│ ├── n_structure_open_array_open_object.json
│ ├── n_structure_open_array_open_string.json
│ ├── n_structure_open_array_string.json
│ ├── n_structure_open_object.json
│ ├── n_structure_open_object_close_array.json
│ ├── n_structure_open_object_comma.json
│ ├── n_structure_open_object_open_array.json
│ ├── n_structure_open_object_open_string.json
│ ├── n_structure_open_object_string_with_apostrophes.json
│ ├── n_structure_open_open.json
│ ├── n_structure_single_eacute.json
│ ├── n_structure_single_star.json
│ ├── n_structure_trailing_#.json
│ ├── n_structure_uescaped_LF_before_string.json
│ ├── n_structure_unclosed_array.json
│ ├── n_structure_unclosed_array_partial_null.json
│ ├── n_structure_unclosed_array_unfinished_false.json
│ ├── n_structure_unclosed_array_unfinished_true.json
│ ├── n_structure_unclosed_object.json
│ ├── n_structure_unicode-identifier.json
│ ├── n_structure_whitespace_U+2060_word_joiner.json
│ ├── n_structure_whitespace_formfeed.json
│ ├── y_array_arraysWithSpaces.json
│ ├── y_array_empty-string.json
│ ├── y_array_empty.json
│ ├── y_array_ending_with_newline.json
│ ├── y_array_false.json
│ ├── y_array_heterogeneous.json
│ ├── y_array_null.json
│ ├── y_array_with_1_and_newline.json
│ ├── y_array_with_leading_space.json
│ ├── y_array_with_several_null.json
│ ├── y_array_with_trailing_space.json
│ ├── y_number.json
│ ├── y_number_0e+1.json
│ ├── y_number_0e1.json
│ ├── y_number_after_space.json
│ ├── y_number_double_close_to_zero.json
│ ├── y_number_int_with_exp.json
│ ├── y_number_minus_zero.json
│ ├── y_number_negative_int.json
│ ├── y_number_negative_one.json
│ ├── y_number_negative_zero.json
│ ├── y_number_real_capital_e.json
│ ├── y_number_real_capital_e_neg_exp.json
│ ├── y_number_real_capital_e_pos_exp.json
│ ├── y_number_real_exponent.json
│ ├── y_number_real_fraction_exponent.json
│ ├── y_number_real_neg_exp.json
│ ├── y_number_real_pos_exponent.json
│ ├── y_number_simple_int.json
│ ├── y_number_simple_real.json
│ ├── y_object.json
│ ├── y_object_basic.json
│ ├── y_object_duplicated_key.json
│ ├── y_object_duplicated_key_and_value.json
│ ├── y_object_empty.json
│ ├── y_object_empty_key.json
│ ├── y_object_escaped_null_in_key.json
│ ├── y_object_extreme_numbers.json
│ ├── y_object_long_strings.json
│ ├── y_object_simple.json
│ ├── y_object_string_unicode.json
│ ├── y_object_with_newlines.json
│ ├── y_string_1_2_3_bytes_UTF-8_sequences.json
│ ├── y_string_accepted_surrogate_pair.json
│ ├── y_string_accepted_surrogate_pairs.json
│ ├── y_string_allowed_escapes.json
│ ├── y_string_backslash_and_u_escaped_zero.json
│ ├── y_string_backslash_doublequotes.json
│ ├── y_string_comments.json
│ ├── y_string_double_escape_a.json
│ ├── y_string_double_escape_n.json
│ ├── y_string_escaped_control_character.json
│ ├── y_string_escaped_noncharacter.json
│ ├── y_string_in_array.json
│ ├── y_string_in_array_with_leading_space.json
│ ├── y_string_last_surrogates_1_and_2.json
│ ├── y_string_nbsp_uescaped.json
│ ├── y_string_nonCharacterInUTF-8_U+10FFFF.json
│ ├── y_string_nonCharacterInUTF-8_U+FFFF.json
│ ├── y_string_null_escape.json
│ ├── y_string_one-byte-utf-8.json
│ ├── y_string_pi.json
│ ├── y_string_reservedCharacterInUTF-8_U+1BFFF.json
│ ├── y_string_simple_ascii.json
│ ├── y_string_space.json
│ ├── y_string_surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF.json
│ ├── y_string_three-byte-utf-8.json
│ ├── y_string_two-byte-utf-8.json
│ ├── y_string_u+2028_line_sep.json
│ ├── y_string_u+2029_par_sep.json
│ ├── y_string_uEscape.json
│ ├── y_string_uescaped_newline.json
│ ├── y_string_unescaped_char_delete.json
│ ├── y_string_unicode.json
│ ├── y_string_unicodeEscapedBackslash.json
│ ├── y_string_unicode_2.json
│ ├── y_string_unicode_U+10FFFE_nonchar.json
│ ├── y_string_unicode_U+1FFFE_nonchar.json
│ ├── y_string_unicode_U+200B_ZERO_WIDTH_SPACE.json
│ ├── y_string_unicode_U+2064_invisible_plus.json
│ ├── y_string_unicode_U+FDD0_nonchar.json
│ ├── y_string_unicode_U+FFFE_nonchar.json
│ ├── y_string_unicode_escaped_double_quote.json
│ ├── y_string_utf8.json
│ ├── y_string_with_del_character.json
│ ├── y_structure_lonely_false.json
│ ├── y_structure_lonely_int.json
│ ├── y_structure_lonely_negative_real.json
│ ├── y_structure_lonely_null.json
│ ├── y_structure_lonely_string.json
│ ├── y_structure_lonely_true.json
│ ├── y_structure_string_empty.json
│ ├── y_structure_trailing_newline.json
│ ├── y_structure_true_in_array.json
│ └── y_structure_whitespace_array.json
├── lib/
│ ├── jaxon/
│ │ ├── decoders/
│ │ │ ├── query.ex
│ │ │ ├── value.ex
│ │ │ └── values.ex
│ │ ├── encode_error.ex
│ │ ├── event.ex
│ │ ├── parse_error.ex
│ │ ├── parser.ex
│ │ ├── parsers/
│ │ │ └── nif_parser.ex
│ │ ├── path.ex
│ │ └── stream.ex
│ └── jaxon.ex
├── mix.exs
└── test/
├── jaxon_test.exs
├── json_test_suite.exs
├── parser_test.exs
├── path_test.exs
├── stream_test.exs
└── test_helper.exs
================================================
FILE CONTENTS
================================================
================================================
FILE: .formatter.exs
================================================
# Used by "mix format"
[
inputs: ["mix.exs", "{config,lib,test}/**/*.{ex,exs}"]
]
================================================
FILE: .github/workflows/ci.yml
================================================
name: Elixir CI
on:
pull_request:
push:
branches:
- master
jobs:
test:
name: Test | Elixir ${{matrix.elixir}} | OTP ${{matrix.otp}}
runs-on: ubuntu-18.04
strategy:
fail-fast: false
matrix:
include:
- elixir: 1.7.x
otp: 19.3.6.13
- elixir: 1.8.x
otp: 20.3.8.26
- elixir: 1.9.x
otp: 20.3.8.26
- elixir: 1.10.x
otp: 21.3.8.18
- elixir: 1.11.x
otp: 23.1.2
latest: true
env:
MIX_ENV: test
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-elixir@v1
with:
otp-version: ${{matrix.otp}}
elixir-version: ${{matrix.elixir}}
- name: Install Dependencies
run: |
mix local.hex --force
mix local.rebar --force
mix deps.get --only test
- name: Cache build artifacts
uses: actions/cache@v2
with:
path: |
~/.hex
~/.mix
_build
key: ${{ matrix.otp }}-${{ matrix.elixir }}-build
- run: mix compile --warnings-as-errors
if: matrix.latest
- run: mix format --check-formatted --dry-run
if: matrix.latest
- run: mix test
- run: mix dialyzer --halt-exit-status
if: matrix.latest
# - run: mix inch.report
# if: matrix.latest
# - run: mix coveralls.github
# if: matrix.latest
================================================
FILE: .gitignore
================================================
# The directory Mix will write compiled artifacts to.
/_build/
# If you run "mix test --cover", coverage assets end up here.
/cover/
# The directory Mix downloads your dependencies sources to.
/deps/
# Where 3rd-party dependencies like ExDoc output generated docs.
/doc/
# Ignore .fetch files in case you like to edit your project deps locally.
/.fetch
# If the VM crashes, it generates a dump, let's ignore it too.
erl_crash.dump
# Also ignore archive artifacts (built via "mix archive.build").
*.ez
# Ignore package tarball (built via "mix hex.build").
jaxon-*.tar
priv/decoder.so
bench/output
================================================
FILE: LICENSE.md
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2016 Mohamed Boudra
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: Makefile
================================================
ERL_INCLUDE_PATH=$(shell erl -eval 'io:format("~s~n", [lists:concat([code:root_dir(), "/erts-", erlang:system_info(version), "/include"])])' -s init stop -noshell)
UNAME := $(shell uname)
ifeq ($(UNAME), Darwin)
CC := clang
CFLAGS := -undefined dynamic_lookup -dynamiclib
endif
ifeq ($(UNAME), Linux)
CC := gcc
CFLAGS := -shared -fpic -D_POSIX_C_SOURCE=199309L
endif
all: priv/decoder.so
priv/decoder.so: c_src/decoder_nif.c c_src/decoder.c
mkdir -p priv
$(CC) $(CFLAGS) -std=c99 -O3 -I$(ERL_INCLUDE_PATH) c_src/decoder*.c -o priv/decoder.so
clean:
@rm -rf priv/decoder.so
================================================
FILE: Makefile.win
================================================
!IF [where /Q Makefile.auto.win]
# The file doesn't exist, so don't include it.
!ELSE
!INCLUDE Makefile.auto.win
!IF [del /Q /F Makefile.auto.win] == 0
!ENDIF
!ENDIF
NMAKE = nmake /$(MAKEFLAGS)
CFLAGS = /O2 /EHsc /I"c_src/"
SRC = c_src/decoder.c c_src/decoder_nif.c
all: clean priv\decoder.dll
clean:
del /Q /F priv\decoder.dll || exit 0
Makefile.auto.win:
erl -noshell -s init stop -eval "io:setopts(standard_io, [{encoding, unicode}]), io:format(\"ERTS_INCLUDE_PATH=~ts/erts-~ts/include/\", [code:root_dir(), erlang:system_info(version)])." > $@
!IFDEF ERTS_INCLUDE_PATH
priv\decoder.dll:
if NOT EXIST "priv" mkdir "priv"
$(CC) $(CFLAGS) /I"$(ERTS_INCLUDE_PATH)" /LD /MD /Fe$@ $(SRC)
!ELSE
priv\decoder.dll: Makefile.auto.win
$(NMAKE) /F Makefile.win priv\decoder.dll
!ENDIF
================================================
FILE: README.md
================================================
# Jaxon :zap: [](https://hex.pm/packages/jaxon) [](https://travis-ci.org/boudra/jaxon) [](http://inch-ci.org/github/boudra/jaxon) [](https://coveralls.io/github/boudra/jaxon)
**Jaxon** is a [fast JSON parser](#benchmarks) that can [stream](#streaming) any JSON document without holding it all in memory.
Jaxon fully conforms to the [RFC 8259](https://tools.ietf.org/html/rfc8259) and [ECMA 404](http://www.ecma-international.org/publications/standards/Ecma-404.htm) standards and is tested against [JSONTestSuite](https://github.com/nst/JSONTestSuite).
Roadmap:
- Make an alternative parser in Elixir, for those who don't want to use NIFs.
- JSON events to string Encoder.
Links:
- [Online documentation](https://hexdocs.pm/jaxon/)
- [Introduction to Jaxon](https://moboudra.com/intro-to-jaxon-json-parser-for-elixir/)
- [Benchmarks](https://boudra.github.io/jaxon/benchmark_results/decode.html)
---
[Click here if you want to use the 1.x version](https://github.com/boudra/jaxon/tree/fb638f76945236822e8e015ee4b4d79b8255b71e)
## Installation
```elixir
def deps do
[
{:jaxon, "~> 2.0"}
]
end
```
## Simple decoding
Decode a binary:
```elixir
iex> Jaxon.decode(~s({"jaxon":"rocks","array":[1,2]}))
{:ok, %{"array" => [1, 2], "jaxon" => "rocks"}}
iex> Jaxon.decode!(~s({"jaxon":"rocks","array":[1,2]}))
%{"array" => [1, 2], "jaxon" => "rocks"}
```
## Streaming
Jaxon can also query streams of JSON documents:
Query a binary JSON stream (notice how some items are incomplete JSON documents):
```elixir
iex> stream = [~s({"jaxon":"rocks","array":[1,2]}),~s({"jaxon":"rocks"), ~s(,"array":[3,4]})]
iex> stream |> Jaxon.Stream.from_enumerable() |> Jaxon.Stream.query([:root, "array", :all]) |> Enum.to_list()
[1, 2, 3, 4]
```
Query a binary JSON stream using JSON path expressions:
```elixir
iex> stream = [~s({"jaxon":"rocks","array":[1,2]})]
iex> stream |> Jaxon.Stream.from_enumerable() |> Jaxon.Stream.query(Jaxon.Path.parse!("$.array[*]")) |> Enum.to_list()
[1, 2]
```
Query a large file without holding the whole file in memory:
```elixir
"large_file.json"
|> File.stream!()
|> Jaxon.Stream.from_enumerable()
|> Jaxon.Stream.query([:root, "users", :all, "metadata"])
|> Stream.map(&(&1["username"],",",&1["email"],"\n"))
|> Stream.into(File.stream!("large_file.csv"))
|> Stream.run()
```
# JSON Path
You can either write your own like so:
`[:root, "users", 0, "name"]`
Or use the parser:
```elixir
iex> Jaxon.Path.parse!("$.array[*]")
[:root, "array", :all]
```
```elixir
iex> Jaxon.Path.parse!(~s($["key with spaces"][0]))
[:root, "key with spaces", 0]
```
## How does Jaxon work?
Jaxon first parses the JSON string into a list of events/tokens:
```elixir
iex(1)> Jaxon.Parsers.NifParser.parse(~s({"key":true}), [])
{:ok, [:start_object, {:string, "key"}, :colon, {:boolean, true}, :end_object]}
```
These are all the available events:
```elixir
:start_object
:end_object
:start_array
:end_array
{:string, binary}
{:integer, integer}
{:decimal, float}
{:boolean, boolean}
nil
{:incomplete, binary}
{:error, binary}
:colon
:comma
```
Which means that it can also parse a list of JSON tokens, even if the string is not a valid JSON representation:
```elixir
iex> Jaxon.Parser.parse(~s("this is a string" "another string"))
[{:string, "this is a string"}, {:string, "another string"}]
```
This makes it very flexible when decoding files and lets us use different implementations for parsers, at the moment the default parser is written in C as a NIF. It can be changed in the config like this:
```elixir
config :jaxon, :parser, Jaxon.Parsers.NifParser # only NifParser is supported at the moment
```
Then, the decoder's job is to take a list of events and aggregate it into a Elixir term:
```elixir
iex(4)> Jaxon.Decoders.Value.decode([:start_object, {:string, "key"}, :colon, {:boolean, true}
, :end_object])
{:ok, %{"key" => true}}
```
## About the NIF parser
All the parser does is take a binary and return a list of JSON events, the NIF respects the Erlang scheduler and tries to run for a maximum of one millisecond, yielding to the VM for another call if it runs over the limit.
## Benchmarks
Jaxon (using the NIF parser) performance is similar and often faster than **jiffy** and **jason**.
To run the benchmarks, execute:
```shell
mix bench.decode
```
See the decode benchmarks here: [benchmarks](https://boudra.github.io/jaxon/benchmark_results/decode.html)
## License
```
Copyright © 2018 Mohamed Boudra <mohamed@numidian.io>
This project is under the Apache 2.0 license. See the LICENSE file for more details.
```
Developed at [Konbert](https://konbert.com) for big data JSON parsing.
================================================
FILE: bench/data/blockchain.json
================================================
{
"txs":[
{
"lock_time":0,
"ver":1,
"size":224,
"inputs":[
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":251046142,
"type":0,
"addr":"1Cz2o3kcCzWUME4yaTakC78ZmAuGmnkARX",
"value":2327000,
"n":0,
"script":"76a914837297476f9f22b1b63aef82560b3ae0610c980388ac"
},
"script":"483045022100b0f9f874293d3ea9d214411a20ce094b819ac564d3dfeeeaef651bf9b9bfb9410220665470d6c58ad5ab77ce81179efdc45a1629b592f98e93f7b45dd7d7a3591c06012103da87165824fb8bd4face2ea4cf97e3ffe8359110141096f750db876289d66223"
}
],
"double_spend":false,
"time":1494882215,
"tx_index":251067906,
"vin_sz":1,
"hash":"a7fd5cf3901ffd4410dd730942366658648b64119cfc8240feb3c07806703540",
"vout_sz":2,
"relayed_by":"127.0.0.1",
"out":[
{
"spent":false,
"tx_index":251067906,
"type":0,
"addr":"1Bf226wi388ax87yCFxcijYP8iz1KCxasU",
"value":29880,
"n":0,
"script":"76a91474e1ea3e27554771e289045c7a082045246ae86a88ac"
},
{
"spent":false,
"tx_index":251067906,
"type":0,
"addr":"37McuYxfwo97fiFUwxUpj8FG3McWrWvfk2",
"value":2270000,
"n":1,
"script":"a9143e25a34198abcbcae06cf4e235ea8de65fafba6387"
}
]
},
{
"lock_time":0,
"ver":1,
"size":473,
"inputs":[
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":251057821,
"type":0,
"addr":"365VPevZ8zpnzvDg9e2XEufLJpDXunrL3p",
"value":13386793,
"n":1,
"script":"a9143020953c35bd255bcfc98bdf8565e6e8486793ce87"
},
"script":"0047304402200a56722de364cd46c2a863f9899f6ed668ed0a0d50e1f7795e36af7e94d9a2f202202949a294cb20bafc0b5a83d6f363d13f971a9b78898de6e10403f953ca88def101473044022049ad29cf209fbef3003a4270f2ff00bd2a992693c895483dbe96e675f1a89f0002206d310e61682c1334f46d0ca7cb4c4aed6a76b5af094592b2485d66161f329935014ccf522102ad8f2010b1d6ca1bf6d0289de8c5706dca174bfff9b551fa0a3e9961fd7896a121032cfca753d90effe3a35cb01d50bdbad05de439a28cd022f49e9108dc9a5b28fc210370a034d6ba2745681236f54334b023be6f84076fac8b3573c70e2780371e23502103844e246b4ba7e517cbaa247b10e29b59866409a8b6f97cb2d9a6fa346f472e0e210390afcc527e0b5ee39f2ac8ef5931796eaadbc32ecdd64d8fb2fbea7d7ec96cf42103b3dfce7aa0d2f4b29367076a5d2301d321a367d8fb6777080a98657bbab2c9ca56ae"
}
],
"double_spend":false,
"time":1494882215,
"tx_index":251069422,
"vin_sz":1,
"hash":"b56687718789d9468cd240e584d385817006c10cea4d18e9afe9b7557df2f33f",
"vout_sz":2,
"relayed_by":"78.68.155.43",
"out":[
{
"spent":false,
"tx_index":251069422,
"type":0,
"addr":"1GDTiq92XgXaocw9yyFx1pjJBHwjd2Si1T",
"value":6116700,
"n":0,
"script":"76a914a6e52f1d1c522aafcf2b0726a7621c5358d896a888ac"
},
{
"spent":false,
"tx_index":251069422,
"type":0,
"addr":"3KsoXsw4FZN9Hm1fwQjHkcTNeDQXWYPRMu",
"value":7111025,
"n":1,
"script":"a914c77c7f1387da8129df42715fdeeeb5f300b6bcca87"
}
]
},
{
"lock_time":0,
"ver":1,
"size":1259,
"inputs":[
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":246301202,
"type":0,
"addr":"14rLNtnfRndYvGhuNqpRpUtPQLaeheKjHk",
"value":4444444,
"n":118,
"script":"76a9142a3cef5a41ca75f7fdb4259938491bcee9e99b2588ac"
},
"script":"483045022100cfd7ac622d25cb54304d68461049a696477f758f4fd493d1d60df1e08e6c280a02204c1712c6d7625194b0e947acefa9fdffc904b6e6c769cd47deeb78d3e3119df30121038ef6a69cb98448bda6e3e6a2b514168c0e36a7c10e88414531c4072965eff063"
},
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":247736773,
"type":0,
"addr":"14rLNtnfRndYvGhuNqpRpUtPQLaeheKjHk",
"value":4444444,
"n":91,
"script":"76a9142a3cef5a41ca75f7fdb4259938491bcee9e99b2588ac"
},
"script":"483045022100dcd341ac99292e4198c8c695a3cce6db1181b912093196ce217515f5272306640220011afff35bc63db46d772cd72be874658a54d3e0fc1ed0026a71edfc617a21d20121038ef6a69cb98448bda6e3e6a2b514168c0e36a7c10e88414531c4072965eff063"
},
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":247002242,
"type":0,
"addr":"14rLNtnfRndYvGhuNqpRpUtPQLaeheKjHk",
"value":4444444,
"n":107,
"script":"76a9142a3cef5a41ca75f7fdb4259938491bcee9e99b2588ac"
},
"script":"4830450221009cd60022558a45d341acef08b8d078e14138d6ad12259c57fa39737979194763022000a97fd165f294bda58fbbb66d03f833d8ca52644ee071d04e4e237d725d29670121038ef6a69cb98448bda6e3e6a2b514168c0e36a7c10e88414531c4072965eff063"
},
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":249742437,
"type":0,
"addr":"14rLNtnfRndYvGhuNqpRpUtPQLaeheKjHk",
"value":4444444,
"n":111,
"script":"76a9142a3cef5a41ca75f7fdb4259938491bcee9e99b2588ac"
},
"script":"473044022009e2d273ba3e2f319431ad32b51628e4ea365778384d07f956ee4742c0afb6a502200acea9de021de43ddd4105cbbf9501775bec4c29dd73a1a795d881e8c68cbf470121038ef6a69cb98448bda6e3e6a2b514168c0e36a7c10e88414531c4072965eff063"
},
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":249038984,
"type":0,
"addr":"14rLNtnfRndYvGhuNqpRpUtPQLaeheKjHk",
"value":4444444,
"n":121,
"script":"76a9142a3cef5a41ca75f7fdb4259938491bcee9e99b2588ac"
},
"script":"483045022100eb1c0e4be87609c659bc9eab60f52bc39e8e485ce571dec3efc840d66d64a1560220016a1f40fa8d06fd1577f13656c3079870a8b07903cfb01c14ba699df22c395f0121038ef6a69cb98448bda6e3e6a2b514168c0e36a7c10e88414531c4072965eff063"
},
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":245680316,
"type":0,
"addr":"14rLNtnfRndYvGhuNqpRpUtPQLaeheKjHk",
"value":4444444,
"n":125,
"script":"76a9142a3cef5a41ca75f7fdb4259938491bcee9e99b2588ac"
},
"script":"4830450221008682ac4ccbdb36a7b123f793e3057c99b37710a582dc446b931f5b3b4175efb502203f9d41a9130a65cee46e08f8de568d21f359d2dce05d0a26be4bc8f1c3e4396d0121038ef6a69cb98448bda6e3e6a2b514168c0e36a7c10e88414531c4072965eff063"
},
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":250412310,
"type":0,
"addr":"14rLNtnfRndYvGhuNqpRpUtPQLaeheKjHk",
"value":4444444,
"n":107,
"script":"76a9142a3cef5a41ca75f7fdb4259938491bcee9e99b2588ac"
},
"script":"47304402204a5c440a348b9f8ac1bba105edec0e8e6e064c93f68c4a0fcd2f7e8d12fbc524022061a62702cb7b9e01901f23c5cff0f7bd56d1bc0bc689343fff9f259782ec131b0121038ef6a69cb98448bda6e3e6a2b514168c0e36a7c10e88414531c4072965eff063"
},
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":248289092,
"type":0,
"addr":"14rLNtnfRndYvGhuNqpRpUtPQLaeheKjHk",
"value":4444444,
"n":106,
"script":"76a9142a3cef5a41ca75f7fdb4259938491bcee9e99b2588ac"
},
"script":"47304402201074ca23132c2c1c23f445176307195f65d045adf193f2d0704dac5dce47e28702201cb2fb0c20460a4de3f419920a810d4059b5c92fba17bde1ffe900e59e3b413f0121038ef6a69cb98448bda6e3e6a2b514168c0e36a7c10e88414531c4072965eff063"
}
],
"double_spend":false,
"time":1494882215,
"tx_index":251067907,
"vin_sz":8,
"hash":"9380e2a725ce0ecdf1dc3125cb2e60242daad08a75ba14407ad88757e2b7cb1d",
"vout_sz":2,
"relayed_by":"127.0.0.1",
"out":[
{
"spent":false,
"tx_index":251067907,
"type":0,
"addr":"1MyjAo3QMCew6d7Cy1bj9j5C9gracQW8LH",
"value":151468,
"n":0,
"script":"76a914e61d02a4c1a0ff3d8c7a577f431e77f81c6f5a6788ac"
},
{
"spent":false,
"tx_index":251067907,
"type":0,
"addr":"1B21L6VCqaLy9HRHYu76vQ4Y2PbamNXSGj",
"value":35252644,
"n":1,
"script":"76a9146de1f2d8820969f9dbd0310d900e3ec9d9245c4888ac"
}
]
},
{
"lock_time":0,
"ver":1,
"size":300,
"inputs":[
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":251018984,
"type":0,
"addr":"33dPjT2DrjRBa6hL8xNdDS1anh9CGnc2JP",
"value":300000,
"n":1,
"script":"a9141540caefd7eb26de1fc56c7ffa8c4784f4737eec87"
},
"script":"0047304402202e848d5d10f302bfcdc443a36f46d2d31fd12daea6bd527327d094a2ce0299f8022008b9deb9611f4a43bf52845fdfc8bfc46b7088d3a3cd79b944e2ae029b641afa0147304402205abf36e332edffb30cb73d0d812f3bb5cf7a9738ec3dcd268b2b9f797337c064022054ce915bc28fdc8d3a8ecce422c94d74b9ea23372ee05957015632e1aadfb9f201475221020ac26563884b7a94892cf4d455470cb926531d2d5fb9926d6d477027303165c221025866ea732eef3017fa944a16af48316e2441e4a3a8bbac521300226f8f4cfb0c52ae"
}
],
"double_spend":false,
"time":1494882215,
"tx_index":251071134,
"vin_sz":1,
"hash":"79827d7745d8dfa78aa7928e172d4a1c176c8f8a32109f4eace632868ba366b1",
"vout_sz":1,
"relayed_by":"88.99.144.222",
"out":[
{
"spent":false,
"tx_index":251071134,
"type":0,
"addr":"3HEGhkgoBPnFEe4RqCbnCGKp2yJsTQrNf7",
"value":239300,
"n":0,
"script":"a914aa731e6e109224f382dbe39851b7662186abe2eb87"
}
]
},
{
"lock_time":0,
"ver":1,
"size":225,
"inputs":[
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":250470010,
"type":0,
"addr":"17RQE4ZDQxFndCZGacBkMv2hXoz6Ao4P6n",
"value":7125000,
"n":1,
"script":"76a914466e200d3b7e281b2e14d43c864d7f8fc24ea7c088ac"
},
"script":"47304402203dd8b230a5a1ae87e2fe0e2987a25198fd38953beeca59e108aa5362198e398b02207ce3acc7401e11ffd2087da4e98ce6112bc9e80d19f71bc1c06b5ca76a79594d012103726e04f1a6641f30dbe49cf526e191daa0ed91b79cdca86f3b4177b63a1fbbde"
}
],
"double_spend":false,
"time":1494882215,
"tx_index":251071135,
"vin_sz":1,
"hash":"297bbdba8fe56bf407b62c8e71edafa7bebe3ac082b8b1c55bd434f94e106eed",
"vout_sz":2,
"relayed_by":"88.99.144.222",
"out":[
{
"spent":false,
"tx_index":251071135,
"type":0,
"addr":"1Fpa6F3xzGC9CV9YBEt1KiNwuacd8Yuxyg",
"value":5797100,
"n":0,
"script":"76a914a290ef02ebdfd1fee11679e6f4646db334b54abb88ac"
},
{
"spent":false,
"tx_index":251071135,
"type":0,
"addr":"11PagoqBp9FiLHE3wWJtnG47Y41jvoYxc",
"value":1268156,
"n":1,
"script":"76a9140012d978f0aaf679c908a1c9d9b3664e021d18ed88ac"
}
]
},
{
"lock_time":0,
"ver":1,
"size":192,
"inputs":[
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":249639876,
"type":0,
"addr":"1CKAaswJseRbYwhNQ8GTbfyJV4xYYetorz",
"value":26210,
"n":0,
"script":"76a9147c18df105dde3e540f080a50539f94d94a8c524b88ac"
},
"script":"483045022100c36ab33ba8607e2f096cd5bb87de02d33a8adae01eea5a14e7d048986b1da6b202201bb6e7914065d7e297a9874635a4d94ca72dd4109ac75d300dcfdb3112b7112a0121033df928eded9fe1b41467cd931cabaebeeee61578de28302f3bfb9721149c0bf9"
}
],
"double_spend":false,
"time":1494882215,
"tx_index":251067908,
"vin_sz":1,
"hash":"ed1f583eda4cd2f125053cc52f6dcda4bf090d514ed14731ffd105b4576cd0e0",
"vout_sz":1,
"relayed_by":"51.15.77.78",
"out":[
{
"spent":false,
"tx_index":251067908,
"type":0,
"addr":"1DwZpY6ESxaRvNvq5RCCDkVFQrbvPAtESb",
"value":16210,
"n":0,
"script":"76a9148df35e251612fd6d07a2752bcbb2af36e1e2655288ac"
}
]
},
{
"lock_time":0,
"ver":1,
"size":191,
"inputs":[
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":249642709,
"type":0,
"addr":"1CKAaswJseRbYwhNQ8GTbfyJV4xYYetorz",
"value":42301,
"n":1,
"script":"76a9147c18df105dde3e540f080a50539f94d94a8c524b88ac"
},
"script":"4730440220237a3998b55cb1015abc26196abcc5b267990bba1a955a5ee14e9159ca80bdfa02204b966b9bee759e626c41fb11f9e3d7e16c99d4a2c621f26170383fbe9e5736a70121033df928eded9fe1b41467cd931cabaebeeee61578de28302f3bfb9721149c0bf9"
}
],
"double_spend":false,
"time":1494882215,
"tx_index":251069423,
"vin_sz":1,
"hash":"550bdd658800e39bbcf05d53cd3059a61f0a7bdb2e7cfe5e7966fed511609760",
"vout_sz":1,
"relayed_by":"51.15.77.78",
"out":[
{
"spent":false,
"tx_index":251069423,
"type":0,
"addr":"1DwZpY6ESxaRvNvq5RCCDkVFQrbvPAtESb",
"value":32301,
"n":0,
"script":"76a9148df35e251612fd6d07a2752bcbb2af36e1e2655288ac"
}
]
},
{
"lock_time":0,
"ver":1,
"size":192,
"inputs":[
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":249640878,
"type":0,
"addr":"1CKAaswJseRbYwhNQ8GTbfyJV4xYYetorz",
"value":5527309,
"n":1,
"script":"76a9147c18df105dde3e540f080a50539f94d94a8c524b88ac"
},
"script":"483045022100c1e2e936e4a9aad6b230d2fa93e7ff2463413b4008d831402f219d1a1517abce02200deadab123fd21ed27daeb6c9adbad99ad5b5cbda56ee1c41fe4eb2a847915e10121033df928eded9fe1b41467cd931cabaebeeee61578de28302f3bfb9721149c0bf9"
}
],
"double_spend":false,
"time":1494882215,
"tx_index":251069424,
"vin_sz":1,
"hash":"717e26e31490419c179b5df69eef2804fcf1c0df0b33d8acb19b9e585398c3be",
"vout_sz":1,
"relayed_by":"51.15.77.78",
"out":[
{
"spent":false,
"tx_index":251069424,
"type":0,
"addr":"1DwZpY6ESxaRvNvq5RCCDkVFQrbvPAtESb",
"value":5517309,
"n":0,
"script":"76a9148df35e251612fd6d07a2752bcbb2af36e1e2655288ac"
}
]
},
{
"lock_time":466583,
"ver":2,
"size":226,
"inputs":[
{
"sequence":4294967294,
"prev_out":{
"spent":true,
"tx_index":251037372,
"type":0,
"addr":"1DhJkf66tyWhgk97eticf3u5serhYugCrT",
"value":290000000,
"n":0,
"script":"76a9148b40f792f03cc13d1314dcf50260fffc8b1f92e688ac"
},
"script":"483045022100bf4854c7d657fc194272dc1b18227660666d5e164c2a55d90ee72e1fb9cd6ea60220417f805e3f6d56b370fbc606a89492479a0edfdc3c71528a18e247b3db1d18100121030c041f7ef29a50edd9cbb8b7d4f0f39648eb45b36504d0f8e030ccd3484e2046"
}
],
"double_spend":false,
"time":1494882215,
"tx_index":251067909,
"vin_sz":1,
"hash":"70c21386a9eb45b6c5c1c9b9d8f85f697262370acbd812d0d242e59687466265",
"vout_sz":2,
"relayed_by":"138.201.31.13",
"out":[
{
"spent":false,
"tx_index":251067909,
"type":0,
"addr":"1E5XAF3SX1GCx1RokrnvNceUGmZWP8QMu1",
"value":11326740,
"n":0,
"script":"76a9148f74798be706ce097f4dd4df36b9b23737efbe2288ac"
},
{
"spent":false,
"tx_index":251067909,
"type":0,
"addr":"13Kk45oEGt9rFJZFqSXxU3NsUDqXTQP4wb",
"value":278622410,
"n":1,
"script":"76a914197bad86e5b8f23f0dfd32136cb9e9445c7b651788ac"
}
]
},
{
"lock_time":0,
"ver":1,
"size":373,
"inputs":[
{
"sequence":4294967295,
"prev_out":{
"spent":true,
"tx_index":251031230,
"type":0,
"addr":"3PG8xdNEYw3SvH84htLvaNPV2V5NaJPE9N",
"value":57994243,
"n":1,
"script":"a914ec9e3dd2dcc70ae6bc00ddb101b3769c6d68503b87"
},
"script":"00483045022100bc347fa68409ff4c93b8d344b0775c8d6ce36168d6cbbec402371659171319d7022045babb00bc4f8b027839475d78034c18b2b7c5ce157c185497c1a04bc0c283d401483045022100ef0c44e5ad98f164d555e0594d7b180d8948171408228562869b9bd8a1b9e8960220778309f70793f8d33f2013fdccb0478b97bf23328d6fb8b6188857df50868a49014c69522102bf69b532e65cd381850aff1e5dd30d8ffaf75b7c97049c4018e2a1c65f7e8da22102e69156861a946dcbc3ad91d8723a9ac7bc56110378f10472ea76a2a7f1ff39602103db33c172b067a82b573e8977cb7f4727555c104031ef4c43effe90aca59453ff53ae"
}
],
"double_spend":false,
"time":1494882216,
"tx_index":251069425,
"vin_sz":1,
"hash":"3ff294998cd2dc356110c86a84f1daa624b34dd5f03a2cca81d366410479ee89",
"vout_sz":2,
"relayed_by":"72.234.155.29",
"out":[
{
"spent":false,
"tx_index":251069425,
"type":0,
"addr":"1FpzCX4tkCWCprMVoCvwRvTJcoUofHMMN8",
"value":650000,
"n":0,
"script":"76a914a2a50ee370ab1b2e8bec4f1c545fa74f0bf0275788ac"
},
{
"spent":false,
"tx_index":251069425,
"type":0,
"addr":"3JXBX8M9iDF6S8kborg8Lx2jzJEQ2f1fze",
"value":57272008,
"n":1,
"script":"a914b89dfd40d18420a4800df0d7b5bfc62a9021223787"
}
]
}]
}
================================================
FILE: bench/data/giphy.json
================================================
{"data":[{"type":"gif","id":"kTBjwh6IWbLPy","slug":"sherlock-snape-gif-kTBjwh6IWbLPy","url":"http:\/\/giphy.com\/gifs\/sherlock-snape-gif-kTBjwh6IWbLPy","bitly_gif_url":"http:\/\/gph.is\/1agTJCA","bitly_url":"http:\/\/gph.is\/1agTJCA","embed_url":"http:\/\/giphy.com\/embed\/kTBjwh6IWbLPy","username":"","source":"http:\/\/your-cats-psychiatrist.tumblr.com\/post\/41355255631\/you-wanna-know-whats-weird","rating":"pg","content_url":"","source_tld":"your-cats-psychiatrist.tumblr.com","source_post_url":"http:\/\/your-cats-psychiatrist.tumblr.com\/post\/41355255631\/you-wanna-know-whats-weird","is_indexable":0,"import_datetime":"2013-12-29 16:23:40","trending_datetime":"2017-05-08 18:15:01","images":{"fixed_height":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200.gif","width":"266","height":"200","size":"404376","mp4":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200.mp4","mp4_size":"69519","webp":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200.webp","webp_size":"306574"},"fixed_height_still":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200_s.gif","width":"266","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200_d.gif","width":"266","height":"200","size":"110924","webp":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200_d.webp","webp_size":"78556"},"fixed_width":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200w.gif","width":"200","height":"150","size":"232988","mp4":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200w.mp4","mp4_size":"47945","webp":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200w.webp","webp_size":"183296"},"fixed_width_still":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200w_s.gif","width":"200","height":"150"},"fixed_width_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200w_d.gif","width":"200","height":"150","size":"63407","webp":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/200w_d.webp","webp_size":"47266"},"fixed_height_small":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/100.gif","width":"133","height":"100","size":"115944","mp4":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/100.mp4","mp4_size":"27105","webp":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/100.webp","webp_size":"97102"},"fixed_height_small_still":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/100_s.gif","width":"133","height":"100"},"fixed_width_small":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/100w.gif","width":"100","height":"75","size":"71500","mp4":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/100w.mp4","mp4_size":"17860","webp":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/100w.webp","webp_size":"64304"},"fixed_width_small_still":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/100w_s.gif","width":"100","height":"75"},"downsized":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy-downsized.gif","width":"290","height":"218","size":"501972"},"downsized_still":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy-downsized_s.gif","width":"290","height":"218","size":"22909"},"downsized_large":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy.gif","width":"290","height":"218","size":"501972"},"downsized_medium":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy.gif","width":"290","height":"218","size":"501972"},"original":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy.gif","width":"290","height":"218","size":"501972","frames":"24","mp4":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy.mp4","mp4_size":"206788","webp":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy.webp","webp_size":"382224"},"original_still":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy_s.gif","width":"290","height":"218"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/kTBjwh6IWbLPy\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy.mp4","mp4_size":"33620","width":"480","height":"360"},"preview":{"mp4":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy-preview.mp4","mp4_size":"35498","width":"152","height":"114"},"downsized_small":{"mp4":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy-downsized-small.mp4","mp4_size":"152097","width":"290","height":"218"},"preview_gif":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy-preview.gif","width":"129","height":"97","size":"49145"},"preview_webp":{"url":"http:\/\/media3.giphy.com\/media\/kTBjwh6IWbLPy\/giphy-preview.webp","width":"148","height":"111","size":"49080"}}},{"type":"gif","id":"26wAevDdY7qm8ZpAc","slug":"rupaulsdragraces8-season-8-rupauls-drag-race-08x10-26wAevDdY7qm8ZpAc","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces8-season-8-rupauls-drag-race-08x10-26wAevDdY7qm8ZpAc","bitly_gif_url":"http:\/\/gph.is\/2aaboTk","bitly_url":"http:\/\/gph.is\/2aaboTk","embed_url":"http:\/\/giphy.com\/embed\/26wAevDdY7qm8ZpAc","username":"rupaulsdragraces8","source":"http:\/\/www.logotv.com\/shows\/rupauls-drag-race","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces8\/De8EPwsrusx8.jpg","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces8\/VywqFEaXG3Qn.jpg","profile_url":"https:\/\/giphy.com\/rupaulsdragraces8\/","username":"rupaulsdragraces8","display_name":"RuPaul's Drag Race S8","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls-drag-race","is_indexable":0,"import_datetime":"2016-07-29 18:10:33","trending_datetime":"2016-08-14 09:00:01","images":{"fixed_height":{"url":"http:\/\/media0.giphy.com\/media\/26wAevDdY7qm8ZpAc\/200.gif","width":"360","height":"200","size":"2242684","mp4":"","mp4_size":"0","webp":"","webp_size":"0"},"fixed_height_still":{"url":"http:\/\/media0.giphy.com\/media\/26wAevDdY7qm8ZpAc\/200_s.gif","width":"360","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media0.giphy.com\/media\/26wAevDdY7qm8ZpAc\/200_d.gif","width":"360","height":"200","size":"276613","webp":"","webp_size":"0"},"fixed_width":{"url":"http:\/\/media0.giphy.com\/media\/26wAevDdY7qm8ZpAc\/200w.gif","width":"200","height":"111","size":"753222","mp4":"","mp4_size":"0","webp":"","webp_size":"0"},"fixed_width_still":{"url":"http:\/\/media0.giphy.com\/media\/26wAevDdY7qm8ZpAc\/200w_s.gif","width":"200","height":"111"},"fixed_width_downsampled":{"url":"http:\/\/media0.giphy.com\/media\/26wAevDdY7qm8ZpAc\/200w_d.gif","width":"200","height":"111","size":"93691","webp":"","webp_size":"0"},"fixed_height_small":{"url":"","width":"0","height":"0","size":"0","mp4":"","mp4_size":"0","webp":"","webp_size":"0"},"fixed_height_small_still":{"url":"","width":"0","height":"0"},"fixed_width_small":{"url":"","width":"0","height":"0","size":"0","mp4":"http:\/\/media0.giphy.com\/media\/26wAevDdY7qm8ZpAc\/100w.mp4","mp4_size":"29496","webp":"","webp_size":"0"},"fixed_width_small_still":{"url":"","width":"0","height":"0"},"downsized":{"url":"","width":"0","height":"0","size":"0"},"downsized_still":{"url":"","width":"0","height":"0"},"downsized_large":{"url":"http:\/\/media0.giphy.com\/media\/26wAevDdY7qm8ZpAc\/giphy.gif","width":"480","height":"267","size":"4001848"},"downsized_medium":{"url":"http:\/\/media0.giphy.com\/media\/26wAevDdY7qm8ZpAc\/giphy.gif","width":"480","height":"267","size":"4001848"},"original":{"url":"http:\/\/media0.giphy.com\/media\/26wAevDdY7qm8ZpAc\/giphy.gif","width":"480","height":"267","size":"4001848","frames":"50","mp4":"","mp4_size":"0","webp":"","webp_size":"0"},"original_still":{"url":"http:\/\/media0.giphy.com\/media\/26wAevDdY7qm8ZpAc\/giphy_s.gif","width":"480","height":"267"},"looping":{"mp4":""},"preview":{"mp4":"http:\/\/media4.giphy.com\/media\/26wAevDdY7qm8ZpAc\/giphy-preview.mp4","mp4_size":"42261","width":"190","height":"104"},"downsized_small":{"mp4":"http:\/\/media4.giphy.com\/media\/26wAevDdY7qm8ZpAc\/giphy-downsized-small.mp4","mp4_size":"198109","width":"386","height":"212"},"preview_gif":{"url":"http:\/\/media4.giphy.com\/media\/26wAevDdY7qm8ZpAc\/giphy-preview.gif","width":"115","height":"64","size":"48965"},"preview_webp":{"url":"http:\/\/media4.giphy.com\/media\/26wAevDdY7qm8ZpAc\/giphy-preview.webp","width":"173","height":"96","size":"48394"}}},{"type":"gif","id":"3oEdvdyF4ItqNOrheM","slug":"rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-3oEdvdyF4ItqNOrheM","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-3oEdvdyF4ItqNOrheM","bitly_gif_url":"http:\/\/gph.is\/1leKoay","bitly_url":"http:\/\/gph.is\/1leKoay","embed_url":"http:\/\/giphy.com\/embed\/3oEdvdyF4ItqNOrheM","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"g","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-11-23 23:39:19","trending_datetime":"2015-11-26 09:58:47","images":{"fixed_height":{"url":"http:\/\/media1.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/200.gif","width":"356","height":"200","size":"567723","mp4":"","mp4_size":"0","webp":"","webp_size":"0"},"fixed_height_still":{"url":"http:\/\/media1.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"","width":"0","height":"0","size":"0","webp":"","webp_size":"0"},"fixed_width":{"url":"http:\/\/media1.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/200w.gif","width":"200","height":"112","size":"192797","mp4":"","mp4_size":"0","webp":"","webp_size":"0"},"fixed_width_still":{"url":"http:\/\/media1.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/200w_s.gif","width":"200","height":"112"},"fixed_width_downsampled":{"url":"","width":"0","height":"0","size":"0","webp":"","webp_size":"0"},"fixed_height_small":{"url":"","width":"0","height":"0","size":"0","mp4":"","mp4_size":"0","webp":"","webp_size":"0"},"fixed_height_small_still":{"url":"","width":"0","height":"0"},"fixed_width_small":{"url":"","width":"0","height":"0","size":"0","mp4":"","mp4_size":"0","webp":"","webp_size":"0"},"fixed_width_small_still":{"url":"","width":"0","height":"0"},"downsized":{"url":"http:\/\/media1.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/giphy.gif","width":"480","height":"270","size":"938948"},"downsized_still":{"url":"http:\/\/media1.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/giphy_s.gif","width":"480","height":"270"},"downsized_large":{"url":"http:\/\/media1.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/giphy.gif","width":"480","height":"270","size":"938948"},"downsized_medium":{"url":"http:\/\/media1.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/giphy.gif","width":"480","height":"270","size":"938948"},"original":{"url":"http:\/\/media1.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/giphy.gif","width":"480","height":"270","size":"938948","frames":"22","mp4":"","mp4_size":"0","webp":"","webp_size":"0"},"original_still":{"url":"http:\/\/media1.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":""},"preview":{"mp4":"http:\/\/media0.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/giphy-preview.mp4","mp4_size":"43480","width":"420","height":"236"},"downsized_small":{"mp4":"http:\/\/media0.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/giphy-downsized-small.mp4","mp4_size":"65074","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media0.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/giphy-preview.gif","width":"153","height":"86","size":"48081"},"preview_webp":{"url":"http:\/\/media0.giphy.com\/media\/3oEdvdyF4ItqNOrheM\/giphy-preview.webp","width":"213","height":"120","size":"49432"}}},{"type":"gif","id":"26tOWN9hVlImb0c9O","slug":"rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-26tOWN9hVlImb0c9O","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-26tOWN9hVlImb0c9O","bitly_gif_url":"http:\/\/gph.is\/1PSa4XW","bitly_url":"http:\/\/gph.is\/1PSa4XW","embed_url":"http:\/\/giphy.com\/embed\/26tOWN9hVlImb0c9O","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-12-07 23:28:56","trending_datetime":"2015-12-20 01:57:50","images":{"fixed_height":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200.gif","width":"356","height":"200","size":"1105823","mp4":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200.mp4","mp4_size":"95327","webp":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200.webp","webp_size":"509696"},"fixed_height_still":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200_d.gif","width":"356","height":"200","size":"178060","webp":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200_d.webp","webp_size":"64312"},"fixed_width":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200w.gif","width":"200","height":"113","size":"390113","mp4":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200w.mp4","mp4_size":"39598","webp":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200w.webp","webp_size":"225474"},"fixed_width_still":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200w_d.gif","width":"200","height":"113","size":"65135","webp":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/200w_d.webp","webp_size":"29262"},"fixed_height_small":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/100.gif","width":"178","height":"100","size":"329925","mp4":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/100.mp4","mp4_size":"35491","webp":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/100.webp","webp_size":"193146"},"fixed_height_small_still":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/100w.gif","width":"100","height":"56","size":"116702","mp4":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/100w.mp4","mp4_size":"16935","webp":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/100w.webp","webp_size":"95658"},"fixed_width_small_still":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media1.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy-downsized.gif","width":"480","height":"270","size":"1964450"},"downsized_still":{"url":"http:\/\/media1.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy-downsized_s.gif","width":"480","height":"270","size":"63963"},"downsized_large":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy.gif","width":"480","height":"270","size":"1964450"},"downsized_medium":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy.gif","width":"480","height":"270","size":"1964450"},"original":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy.gif","width":"480","height":"270","size":"1964450","frames":"48","mp4":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy.mp4","mp4_size":"191440","webp":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy.webp","webp_size":"835864"},"original_still":{"url":"http:\/\/media0.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media1.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy.mp4","mp4_size":"33627","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media1.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy-preview.mp4","mp4_size":"30481","width":"326","height":"182"},"downsized_small":{"mp4":"http:\/\/media1.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy-downsized-small.mp4","mp4_size":"190369","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media1.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy-preview.gif","width":"164","height":"92","size":"49950"},"preview_webp":{"url":"http:\/\/media1.giphy.com\/media\/26tOWN9hVlImb0c9O\/giphy-preview.webp","width":"220","height":"124","size":"48206"}}},{"type":"gif","id":"l0OWhacYLRCBJ0Adq","slug":"rupaulsdragraces5-rupauls-drag-race-rupaul-season-5-l0OWhacYLRCBJ0Adq","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-rupauls-drag-race-rupaul-season-5-l0OWhacYLRCBJ0Adq","bitly_gif_url":"http:\/\/gph.is\/1TMkYwg","bitly_url":"http:\/\/gph.is\/1TMkYwg","embed_url":"http:\/\/giphy.com\/embed\/l0OWhacYLRCBJ0Adq","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-12-15 03:50:15","trending_datetime":"2015-12-28 08:57:30","images":{"fixed_height":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200.gif","width":"356","height":"200","size":"495996","mp4":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200.mp4","mp4_size":"28519","webp":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200.webp","webp_size":"217794"},"fixed_height_still":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200_d.gif","width":"356","height":"200","size":"156410","webp":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200_d.webp","webp_size":"58436"},"fixed_width":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200w.gif","width":"200","height":"113","size":"172554","mp4":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200w.mp4","mp4_size":"12830","webp":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200w.webp","webp_size":"98260"},"fixed_width_still":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200w_d.gif","width":"200","height":"113","size":"55796","webp":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/200w_d.webp","webp_size":"26596"},"fixed_height_small":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/100.gif","width":"178","height":"100","size":"147079","mp4":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/100.mp4","mp4_size":"11274","webp":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/100.webp","webp_size":"82152"},"fixed_height_small_still":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/100w.gif","width":"100","height":"56","size":"50774","mp4":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/100w.mp4","mp4_size":"5871","webp":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/100w.webp","webp_size":"39806"},"fixed_width_small_still":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media1.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy-downsized.gif","width":"480","height":"270","size":"846078"},"downsized_still":{"url":"http:\/\/media1.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy-downsized_s.gif","width":"480","height":"270","size":"61627"},"downsized_large":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy.gif","width":"480","height":"270","size":"846078"},"downsized_medium":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy.gif","width":"480","height":"270","size":"846078"},"original":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy.gif","width":"480","height":"270","size":"846078","frames":"24","mp4":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy.mp4","mp4_size":"62136","webp":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy.webp","webp_size":"337470"},"original_still":{"url":"http:\/\/media4.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media1.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy.mp4","mp4_size":"33643","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media1.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy-preview.mp4","mp4_size":"40935","width":"408","height":"228"},"downsized_small":{"mp4":"http:\/\/media1.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy-downsized-small.mp4","mp4_size":"68596","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media1.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy-preview.gif","width":"174","height":"98","size":"48912"},"preview_webp":{"url":"http:\/\/media1.giphy.com\/media\/l0OWhacYLRCBJ0Adq\/giphy-preview.webp","width":"245","height":"138","size":"49098"}}},{"type":"gif","id":"3oKIPDHwqwvDV98A00","slug":"mtvawards-2017-mtv-movie-and-tv-awards-3oKIPDHwqwvDV98A00","url":"http:\/\/giphy.com\/gifs\/mtvawards-2017-mtv-movie-and-tv-awards-3oKIPDHwqwvDV98A00","bitly_gif_url":"http:\/\/gph.is\/2paJanm","bitly_url":"http:\/\/gph.is\/2paJanm","embed_url":"http:\/\/giphy.com\/embed\/3oKIPDHwqwvDV98A00","username":"mtvawards","source":"http:\/\/www.mtv.com\/movie-and-tv-awards","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media4.giphy.com\/avatars\/mtvmovieawards\/phdjO9BP181N.png","banner_url":"","profile_url":"https:\/\/giphy.com\/mtvawards\/","username":"mtvawards","display_name":"MTV Movie Awards"},"source_tld":"www.mtv.com","source_post_url":"http:\/\/www.mtv.com\/movie-and-tv-awards","is_indexable":0,"import_datetime":"2017-05-07 22:32:14","trending_datetime":"2017-05-07 22:43:42","images":{"fixed_height":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200.gif","width":"358","height":"200","size":"1401623","mp4":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200.mp4","mp4_size":"215959","webp":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200.webp","webp_size":"481964"},"fixed_height_still":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200_s.gif","width":"358","height":"200","size":"55342"},"fixed_height_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200_d.gif","width":"358","height":"200","size":"334224","webp":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200_d.webp","webp_size":"107454"},"fixed_width":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200w.gif","width":"200","height":"112","size":"442645","mp4":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200w.mp4","mp4_size":"81108","webp":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200w.webp","webp_size":"198358"},"fixed_width_still":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200w_s.gif","width":"200","height":"112","size":"19507"},"fixed_width_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200w_d.gif","width":"200","height":"112","size":"113971","webp":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/200w_d.webp","webp_size":"44438"},"fixed_height_small":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/100.gif","width":"179","height":"100","size":"372813","mp4":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/100.mp4","mp4_size":"72372","webp":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/100.webp","webp_size":"171106"},"fixed_height_small_still":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/100_s.gif","width":"179","height":"100","size":"16477"},"fixed_width_small":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/100w.gif","width":"100","height":"56","size":"122032","mp4":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/100w.mp4","mp4_size":"28178","webp":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/100w.webp","webp_size":"71170"},"fixed_width_small_still":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/100w_s.gif","width":"100","height":"56","size":"6432"},"downsized":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy-downsized.gif","width":"250","height":"139","size":"682252"},"downsized_still":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy-downsized_s.gif","width":"250","height":"139","size":"28588"},"downsized_large":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy.gif","width":"480","height":"268","size":"2477397"},"downsized_medium":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy.gif","width":"480","height":"268","size":"2477397"},"original":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy.gif","width":"480","height":"268","size":"2477397","frames":"27","mp4":"http:\/\/media3.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy.mp4","mp4_size":"465756","webp":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy.webp","webp_size":"840182","hash":"f7487fff4cacd58f3afafaa03e64ee9c"},"original_still":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy_s.gif","width":"480","height":"268","size":"96009"},"looping":{"mp4":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy-loop.mp4","mp4_size":"3895868"},"original_mp4":{"mp4":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy.mp4","mp4_size":"465756","width":"480","height":"268"},"preview":{"mp4":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy-preview.mp4","mp4_size":"41566","width":"192","height":"106"},"downsized_small":{"mp4":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy-downsized-small.mp4","mp4_size":"88404","width":"314","height":"174"},"preview_gif":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy-preview.gif","width":"116","height":"65","size":"49232"},"preview_webp":{"url":"http:\/\/media4.giphy.com\/media\/3oKIPDHwqwvDV98A00\/giphy-preview.webp","width":"145","height":"81","size":"49248"}}},{"type":"gif","id":"26BkNItrjPoIhB4Bi","slug":"rupaulsdragrace-rupauls-drag-race-rupaul-logo-tv-26BkNItrjPoIhB4Bi","url":"http:\/\/giphy.com\/gifs\/rupaulsdragrace-rupauls-drag-race-rupaul-logo-tv-26BkNItrjPoIhB4Bi","bitly_gif_url":"http:\/\/gph.is\/1gHtZcc","bitly_url":"http:\/\/gph.is\/1gHtZcc","embed_url":"http:\/\/giphy.com\/embed\/26BkNItrjPoIhB4Bi","username":"rupaulsdragrace","source":"http:\/\/www.logotv.com\/shows\/rupauls-drag-race-ruvealed\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media0.giphy.com\/avatars\/rupaulsdragrace\/VD2yZAWWX8mO.jpg","banner_url":"https:\/\/media0.giphy.com\/headers\/rupaulsdragrace\/BsGKrD8orK3B.jpg","profile_url":"https:\/\/giphy.com\/rupaulsdragrace\/","username":"rupaulsdragrace","display_name":"RuPaul's Drag Race","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls-drag-race-ruvealed\/","is_indexable":0,"import_datetime":"2015-09-21 20:17:36","trending_datetime":"2017-04-11 12:45:01","images":{"fixed_height":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200.gif","width":"356","height":"200","size":"1695812","mp4":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200.mp4","mp4_size":"106112","webp":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200.webp","webp_size":"440078"},"fixed_height_still":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200_d.gif","width":"356","height":"200","size":"286345","webp":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200_d.webp","webp_size":"71744"},"fixed_width":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200w.gif","width":"200","height":"113","size":"599368","mp4":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200w.mp4","mp4_size":"41191","webp":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200w.webp","webp_size":"186988"},"fixed_width_still":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200w_d.gif","width":"200","height":"113","size":"101949","webp":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/200w_d.webp","webp_size":"30604"},"fixed_height_small":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/100.gif","width":"178","height":"100","size":"501203","mp4":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/100.mp4","mp4_size":"33605","webp":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/100.webp","webp_size":"157702"},"fixed_height_small_still":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/100w.gif","width":"100","height":"56","size":"180257","mp4":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/100w.mp4","mp4_size":"14264","webp":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/100w.webp","webp_size":"66412"},"fixed_width_small_still":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media3.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy-downsized.gif","width":"250","height":"140","size":"878700"},"downsized_still":{"url":"http:\/\/media3.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy-downsized_s.gif","width":"250","height":"140","size":"25552"},"downsized_large":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy.gif","width":"480","height":"270","size":"3109207"},"downsized_medium":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy.gif","width":"480","height":"270","size":"3109207"},"original":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy.gif","width":"480","height":"270","size":"3109207","frames":"35","mp4":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy.mp4","mp4_size":"183818","webp":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy.webp","webp_size":"738208"},"original_still":{"url":"http:\/\/media4.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media3.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy.mp4","mp4_size":"33610","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media3.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy-preview.mp4","mp4_size":"41656","width":"200","height":"112"},"downsized_small":{"mp4":"http:\/\/media3.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy-downsized-small.mp4","mp4_size":"182082","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media3.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy-preview.gif","width":"108","height":"61","size":"49449"},"480w_still":{"url":"http:\/\/media3.giphy.com\/media\/26BkNItrjPoIhB4Bi\/480w_s.jpg","width":"480","height":"270","size":"16903"},"preview_webp":{"url":"http:\/\/media3.giphy.com\/media\/26BkNItrjPoIhB4Bi\/giphy-preview.webp","width":"206","height":"116","size":"49566"}}},{"type":"gif","id":"xUA7aThPjpCq2LHTSU","slug":"mtvawards-2017-mtv-movie-and-tv-awards-xUA7aThPjpCq2LHTSU","url":"http:\/\/giphy.com\/gifs\/mtvawards-2017-mtv-movie-and-tv-awards-xUA7aThPjpCq2LHTSU","bitly_gif_url":"http:\/\/gph.is\/2qQc0qF","bitly_url":"http:\/\/gph.is\/2qQc0qF","embed_url":"http:\/\/giphy.com\/embed\/xUA7aThPjpCq2LHTSU","username":"mtvawards","source":"http:\/\/www.mtv.com\/movie-and-tv-awards","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media4.giphy.com\/avatars\/mtvmovieawards\/phdjO9BP181N.png","banner_url":"","profile_url":"https:\/\/giphy.com\/mtvawards\/","username":"mtvawards","display_name":"MTV Movie Awards"},"source_tld":"www.mtv.com","source_post_url":"http:\/\/www.mtv.com\/movie-and-tv-awards","is_indexable":0,"import_datetime":"2017-05-08 01:00:08","trending_datetime":"2017-05-08 01:00:29","images":{"fixed_height":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200.gif","width":"362","height":"200","size":"1206206","mp4":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200.mp4","mp4_size":"106077","webp":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200.webp","webp_size":"203248"},"fixed_height_still":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200_s.gif","width":"362","height":"200","size":"42845"},"fixed_height_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200_d.gif","width":"362","height":"200","size":"273036","webp":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200_d.webp","webp_size":"43210"},"fixed_width":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200w.gif","width":"200","height":"111","size":"412740","mp4":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200w.mp4","mp4_size":"45890","webp":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200w.webp","webp_size":"98082"},"fixed_width_still":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200w_s.gif","width":"200","height":"111","size":"15841"},"fixed_width_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200w_d.gif","width":"200","height":"111","size":"96037","webp":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/200w_d.webp","webp_size":"20556"},"fixed_height_small":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/100.gif","width":"181","height":"100","size":"354584","mp4":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/100.mp4","mp4_size":"43045","webp":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/100.webp","webp_size":"90578"},"fixed_height_small_still":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/100_s.gif","width":"181","height":"100","size":"13674"},"fixed_width_small":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/100w.gif","width":"100","height":"56","size":"122845","mp4":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/100w.mp4","mp4_size":"20349","webp":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/100w.webp","webp_size":"43412"},"fixed_width_small_still":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/100w_s.gif","width":"100","height":"56","size":"5585"},"downsized":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy-downsized.gif","width":"250","height":"138","size":"614174"},"downsized_still":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy-downsized_s.gif","width":"250","height":"138","size":"22475"},"downsized_large":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy.gif","width":"474","height":"262","size":"2023269"},"downsized_medium":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy.gif","width":"474","height":"262","size":"2023269"},"original":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy.gif","width":"474","height":"262","size":"2023269","frames":"28","mp4":"http:\/\/media4.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy.mp4","mp4_size":"177982","webp":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy.webp","webp_size":"312284","hash":"2741d3a968793f1c3fad4f935e3177a0"},"original_still":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy_s.gif","width":"474","height":"262","size":"67654"},"looping":{"mp4":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy-loop.mp4","mp4_size":"1413890"},"original_mp4":{"mp4":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy.mp4","mp4_size":"177982","width":"480","height":"264"},"preview":{"mp4":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy-preview.mp4","mp4_size":"30283","width":"216","height":"118"},"downsized_small":{"mp4":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy-downsized-small.mp4","mp4_size":"78995","width":"426","height":"234"},"preview_gif":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy-preview.gif","width":"114","height":"63","size":"48311"},"preview_webp":{"url":"http:\/\/media3.giphy.com\/media\/xUA7aThPjpCq2LHTSU\/giphy-preview.webp","width":"246","height":"136","size":"49548"}}},{"type":"gif","id":"3o8doU2odTqpAIzNfO","slug":"rupaulsdragraces5-rupauls-drag-race-rupaul-season-5-3o8doU2odTqpAIzNfO","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-rupauls-drag-race-rupaul-season-5-3o8doU2odTqpAIzNfO","bitly_gif_url":"http:\/\/gph.is\/1U9gOig","bitly_url":"http:\/\/gph.is\/1U9gOig","embed_url":"http:\/\/giphy.com\/embed\/3o8doU2odTqpAIzNfO","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-12-26 04:56:32","trending_datetime":"2016-01-05 22:26:57","images":{"fixed_height":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200.gif","width":"356","height":"200","size":"1168571","mp4":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200.mp4","mp4_size":"67662","webp":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200.webp","webp_size":"376290"},"fixed_height_still":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200_d.gif","width":"356","height":"200","size":"279186","webp":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200_d.webp","webp_size":"74538"},"fixed_width":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200w.gif","width":"200","height":"113","size":"394741","mp4":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200w.mp4","mp4_size":"28137","webp":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200w.webp","webp_size":"173000"},"fixed_width_still":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200w_d.gif","width":"200","height":"113","size":"98013","webp":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/200w_d.webp","webp_size":"33900"},"fixed_height_small":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/100.gif","width":"178","height":"100","size":"331743","mp4":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/100.mp4","mp4_size":"26334","webp":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/100.webp","webp_size":"145076"},"fixed_height_small_still":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/100w.gif","width":"100","height":"56","size":"111315","mp4":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/100w.mp4","mp4_size":"12170","webp":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/100w.webp","webp_size":"61190"},"fixed_width_small_still":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media0.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy-downsized.gif","width":"250","height":"140","size":"596599"},"downsized_still":{"url":"http:\/\/media0.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy-downsized_s.gif","width":"250","height":"140","size":"26407"},"downsized_large":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy.gif","width":"480","height":"270","size":"2039920"},"downsized_medium":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy.gif","width":"480","height":"270","size":"2039920"},"original":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy.gif","width":"480","height":"270","size":"2039920","frames":"31","mp4":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy.mp4","mp4_size":"111525","webp":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy.webp","webp_size":"619570"},"original_still":{"url":"http:\/\/media1.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media0.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy.mp4","mp4_size":"33635","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media0.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy-preview.mp4","mp4_size":"33946","width":"330","height":"184"},"downsized_small":{"mp4":"http:\/\/media0.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy-downsized-small.mp4","mp4_size":"119263","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media0.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy-preview.gif","width":"140","height":"79","size":"49564"},"preview_webp":{"url":"http:\/\/media0.giphy.com\/media\/3o8doU2odTqpAIzNfO\/giphy-preview.webp","width":"190","height":"107","size":"49248"}}},{"type":"gif","id":"26tP3iVFa8RQsAXba","slug":"rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-26tP3iVFa8RQsAXba","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-26tP3iVFa8RQsAXba","bitly_gif_url":"http:\/\/gph.is\/1TwURcB","bitly_url":"http:\/\/gph.is\/1TwURcB","embed_url":"http:\/\/giphy.com\/embed\/26tP3iVFa8RQsAXba","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-12-07 23:35:45","trending_datetime":"2015-12-20 00:57:50","images":{"fixed_height":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200.gif","width":"356","height":"200","size":"591140","mp4":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200.mp4","mp4_size":"48938","webp":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200.webp","webp_size":"245920"},"fixed_height_still":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200_d.gif","width":"356","height":"200","size":"235354","webp":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200_d.webp","webp_size":"84156"},"fixed_width":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200w.gif","width":"200","height":"113","size":"198450","mp4":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200w.mp4","mp4_size":"20135","webp":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200w.webp","webp_size":"104954"},"fixed_width_still":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200w_d.gif","width":"200","height":"113","size":"79974","webp":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/200w_d.webp","webp_size":"36016"},"fixed_height_small":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/100.gif","width":"178","height":"100","size":"170125","mp4":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/100.mp4","mp4_size":"18438","webp":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/100.webp","webp_size":"88864"},"fixed_height_small_still":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/100w.gif","width":"100","height":"56","size":"58363","mp4":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/100w.mp4","mp4_size":"9043","webp":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/100w.webp","webp_size":"39242"},"fixed_width_small_still":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media2.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy-downsized.gif","width":"480","height":"270","size":"1056296"},"downsized_still":{"url":"http:\/\/media2.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy-downsized_s.gif","width":"480","height":"270","size":"76146"},"downsized_large":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy.gif","width":"480","height":"270","size":"1056296"},"downsized_medium":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy.gif","width":"480","height":"270","size":"1056296"},"original":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy.gif","width":"480","height":"270","size":"1056296","frames":"18","mp4":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy.mp4","mp4_size":"97971","webp":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy.webp","webp_size":"420320"},"original_still":{"url":"http:\/\/media4.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media2.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy.mp4","mp4_size":"33615","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media2.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy-preview.mp4","mp4_size":"47934","width":"338","height":"190"},"downsized_small":{"mp4":"http:\/\/media2.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy-downsized-small.mp4","mp4_size":"100474","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media2.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy-preview.gif","width":"135","height":"76","size":"48747"},"preview_webp":{"url":"http:\/\/media2.giphy.com\/media\/26tP3iVFa8RQsAXba\/giphy-preview.webp","width":"183","height":"103","size":"49630"}}},{"type":"gif","id":"nmXzfuNWmGzTi","slug":"rupaulsdragrace-rupauls-drag-race-rupaul-logo-tv-nmXzfuNWmGzTi","url":"http:\/\/giphy.com\/gifs\/rupaulsdragrace-rupauls-drag-race-rupaul-logo-tv-nmXzfuNWmGzTi","bitly_gif_url":"http:\/\/gph.is\/1PheGm6","bitly_url":"http:\/\/gph.is\/1PheGm6","embed_url":"http:\/\/giphy.com\/embed\/nmXzfuNWmGzTi","username":"rupaulsdragrace","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media0.giphy.com\/avatars\/rupaulsdragrace\/VD2yZAWWX8mO.jpg","banner_url":"https:\/\/media0.giphy.com\/headers\/rupaulsdragrace\/BsGKrD8orK3B.jpg","profile_url":"https:\/\/giphy.com\/rupaulsdragrace\/","username":"rupaulsdragrace","display_name":"RuPaul's Drag Race","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race","is_indexable":0,"import_datetime":"2015-08-17 13:04:40","trending_datetime":"2015-08-17 22:10:58","images":{"fixed_height":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200.gif","width":"356","height":"200","size":"821620","mp4":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200.mp4","mp4_size":"69086","webp":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200.webp","webp_size":"316374"},"fixed_height_still":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200_d.gif","width":"356","height":"200","size":"201871","webp":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200_d.webp","webp_size":"51788"},"fixed_width":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200w.gif","width":"200","height":"113","size":"282367","mp4":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200w.mp4","mp4_size":"28034","webp":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200w.webp","webp_size":"137062"},"fixed_width_still":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200w_d.gif","width":"200","height":"113","size":"67535","webp":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/200w_d.webp","webp_size":"22294"},"fixed_height_small":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/100.gif","width":"178","height":"100","size":"283316","mp4":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/100.mp4","mp4_size":"25337","webp":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/100.webp","webp_size":"114356"},"fixed_height_small_still":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/100w.gif","width":"100","height":"56","size":"99763","mp4":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/100w.mp4","mp4_size":"11760","webp":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/100w.webp","webp_size":"52618"},"fixed_width_small_still":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media2.giphy.com\/media\/nmXzfuNWmGzTi\/giphy-downsized.gif","width":"480","height":"270","size":"1700513"},"downsized_still":{"url":"http:\/\/media2.giphy.com\/media\/nmXzfuNWmGzTi\/giphy-downsized_s.gif","width":"480","height":"270","size":"76452"},"downsized_large":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/giphy.gif","width":"480","height":"270","size":"1700513"},"downsized_medium":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/giphy.gif","width":"480","height":"270","size":"1700513"},"original":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/giphy.gif","width":"480","height":"270","size":"1700513","frames":"37","mp4":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/giphy.mp4","mp4_size":"148110","webp":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/giphy.webp","webp_size":"494878"},"original_still":{"url":"http:\/\/media1.giphy.com\/media\/nmXzfuNWmGzTi\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/nmXzfuNWmGzTi\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media2.giphy.com\/media\/nmXzfuNWmGzTi\/giphy.mp4","mp4_size":"33635","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media2.giphy.com\/media\/nmXzfuNWmGzTi\/giphy-preview.mp4","mp4_size":"33079","width":"338","height":"190"},"downsized_small":{"mp4":"http:\/\/media2.giphy.com\/media\/nmXzfuNWmGzTi\/giphy-downsized-small.mp4","mp4_size":"163597","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media2.giphy.com\/media\/nmXzfuNWmGzTi\/giphy-preview.gif","width":"167","height":"94","size":"49405"},"preview_webp":{"url":"http:\/\/media2.giphy.com\/media\/nmXzfuNWmGzTi\/giphy-preview.webp","width":"283","height":"159","size":"49848"}}},{"type":"gif","id":"3o85xrpCOOJaJAUDmM","slug":"rupauls-drag-race-s5-tv-show-rupauls-drag-race-rupaul-3o85xrpCOOJaJAUDmM","url":"http:\/\/giphy.com\/gifs\/rupauls-drag-race-s5-tv-show-rupauls-drag-race-rupaul-3o85xrpCOOJaJAUDmM","bitly_gif_url":"http:\/\/gph.is\/1PsM9wd","bitly_url":"http:\/\/gph.is\/1PsM9wd","embed_url":"http:\/\/giphy.com\/embed\/3o85xrpCOOJaJAUDmM","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"g","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-11-06 17:39:40","trending_datetime":"2015-11-10 23:44:33","images":{"fixed_height":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200.gif","width":"358","height":"200","size":"733194","mp4":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200.mp4","mp4_size":"48332","webp":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200.webp","webp_size":"262020"},"fixed_height_still":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200_s.gif","width":"358","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200_d.gif","width":"358","height":"200","size":"182292","webp":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200_d.webp","webp_size":"53610"},"fixed_width":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200w.gif","width":"200","height":"112","size":"250517","mp4":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200w.mp4","mp4_size":"21376","webp":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200w.webp","webp_size":"116772"},"fixed_width_still":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200w_s.gif","width":"200","height":"112"},"fixed_width_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200w_d.gif","width":"200","height":"112","size":"63821","webp":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/200w_d.webp","webp_size":"23714"},"fixed_height_small":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/100.gif","width":"179","height":"100","size":"215369","mp4":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/100.mp4","mp4_size":"19552","webp":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/100.webp","webp_size":"107090"},"fixed_height_small_still":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/100_s.gif","width":"179","height":"100"},"fixed_width_small":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/100w.gif","width":"100","height":"56","size":"76220","mp4":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/100w.mp4","mp4_size":"9960","webp":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/100w.webp","webp_size":"51114"},"fixed_width_small_still":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media0.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy-downsized.gif","width":"480","height":"268","size":"1262726"},"downsized_still":{"url":"http:\/\/media0.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy-downsized_s.gif","width":"480","height":"268","size":"64159"},"downsized_large":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy.gif","width":"480","height":"268","size":"1262726"},"downsized_medium":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy.gif","width":"480","height":"268","size":"1262726"},"original":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy.gif","width":"480","height":"268","size":"1262726","frames":"32","mp4":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy.mp4","mp4_size":"102746","webp":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy.webp","webp_size":"411950"},"original_still":{"url":"http:\/\/media4.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy_s.gif","width":"480","height":"268"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media0.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy.mp4","mp4_size":"33635","width":"480","height":"268"},"preview":{"mp4":"http:\/\/media0.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy-preview.mp4","mp4_size":"27047","width":"352","height":"196"},"downsized_small":{"mp4":"http:\/\/media0.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy-downsized-small.mp4","mp4_size":"108547","width":"480","height":"268"},"preview_gif":{"url":"http:\/\/media0.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy-preview.gif","width":"159","height":"89","size":"49079"},"preview_webp":{"url":"http:\/\/media0.giphy.com\/media\/3o85xrpCOOJaJAUDmM\/giphy-preview.webp","width":"254","height":"142","size":"49088"}}},{"type":"gif","id":"xTk9ZZbRwahVXtuCWs","slug":"rupaulsdragraces5-rupauls-drag-race-rupaul-season-5-xTk9ZZbRwahVXtuCWs","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-rupauls-drag-race-rupaul-season-5-xTk9ZZbRwahVXtuCWs","bitly_gif_url":"http:\/\/gph.is\/1PoNm8L","bitly_url":"http:\/\/gph.is\/1PoNm8L","embed_url":"http:\/\/giphy.com\/embed\/xTk9ZZbRwahVXtuCWs","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-12-26 04:57:13","trending_datetime":"2016-01-06 15:42:21","images":{"fixed_height":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200.gif","width":"356","height":"200","size":"1948100","mp4":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200.mp4","mp4_size":"161070","webp":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200.webp","webp_size":"785688"},"fixed_height_still":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200_d.gif","width":"356","height":"200","size":"391059","webp":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200_d.webp","webp_size":"153406"},"fixed_width":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200w.gif","width":"200","height":"113","size":"659743","mp4":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200w.mp4","mp4_size":"66744","webp":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200w.webp","webp_size":"312146"},"fixed_width_still":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200w_d.gif","width":"200","height":"113","size":"134800","webp":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/200w_d.webp","webp_size":"60934"},"fixed_height_small":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/100.gif","width":"178","height":"100","size":"536498","mp4":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/100.mp4","mp4_size":"58871","webp":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/100.webp","webp_size":"255762"},"fixed_height_small_still":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/100w.gif","width":"100","height":"56","size":"175002","mp4":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/100w.mp4","mp4_size":"22996","webp":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/100w.webp","webp_size":"90000"},"fixed_width_small_still":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media0.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy-downsized.gif","width":"250","height":"140","size":"992420"},"downsized_still":{"url":"http:\/\/media0.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy-downsized_s.gif","width":"250","height":"140","size":"33512"},"downsized_large":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy.gif","width":"480","height":"270","size":"3398911"},"downsized_medium":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy.gif","width":"480","height":"270","size":"3398911"},"original":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy.gif","width":"480","height":"270","size":"3398911","frames":"31","mp4":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy.mp4","mp4_size":"300307","webp":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy.webp","webp_size":"1279290"},"original_still":{"url":"http:\/\/media1.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media0.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy.mp4","mp4_size":"33595","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media0.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy-preview.mp4","mp4_size":"45181","width":"162","height":"90"},"downsized_small":{"mp4":"http:\/\/media0.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy-downsized-small.mp4","mp4_size":"192994","width":"382","height":"214"},"preview_gif":{"url":"http:\/\/media0.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy-preview.gif","width":"105","height":"59","size":"49409"},"preview_webp":{"url":"http:\/\/media0.giphy.com\/media\/xTk9ZZbRwahVXtuCWs\/giphy-preview.webp","width":"133","height":"75","size":"49746"}}},{"type":"gif","id":"3o85xykxdKRJrPA9mo","slug":"rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-3o85xykxdKRJrPA9mo","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-3o85xykxdKRJrPA9mo","bitly_gif_url":"http:\/\/gph.is\/1HUpDLF","bitly_url":"http:\/\/gph.is\/1HUpDLF","embed_url":"http:\/\/giphy.com\/embed\/3o85xykxdKRJrPA9mo","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-11-17 21:23:19","trending_datetime":"2015-11-18 01:28:13","images":{"fixed_height":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200.gif","width":"356","height":"200","size":"1307350","mp4":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200.mp4","mp4_size":"102424","webp":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200.webp","webp_size":"781160"},"fixed_height_still":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200_d.gif","width":"356","height":"200","size":"217984","webp":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200_d.webp","webp_size":"105258"},"fixed_width":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200w.gif","width":"200","height":"113","size":"415989","mp4":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200w.mp4","mp4_size":"43276","webp":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200w.webp","webp_size":"327476"},"fixed_width_still":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200w_d.gif","width":"200","height":"113","size":"75996","webp":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/200w_d.webp","webp_size":"43694"},"fixed_height_small":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/100.gif","width":"178","height":"100","size":"363220","mp4":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/100.mp4","mp4_size":"35616","webp":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/100.webp","webp_size":"280976"},"fixed_height_small_still":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/100w.gif","width":"100","height":"56","size":"116657","mp4":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/100w.mp4","mp4_size":"16693","webp":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/100w.webp","webp_size":"122378"},"fixed_width_small_still":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media4.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy-downsized.gif","width":"250","height":"140","size":"635017"},"downsized_still":{"url":"http:\/\/media4.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy-downsized_s.gif","width":"250","height":"140","size":"22939"},"downsized_large":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy.gif","width":"480","height":"270","size":"2311809"},"downsized_medium":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy.gif","width":"480","height":"270","size":"2311809"},"original":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy.gif","width":"480","height":"270","size":"2311809","frames":"53","mp4":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy.mp4","mp4_size":"287395","webp":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy.webp","webp_size":"1248736"},"original_still":{"url":"http:\/\/media2.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media4.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy.mp4","mp4_size":"33599","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media4.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy-preview.mp4","mp4_size":"37509","width":"230","height":"128"},"downsized_small":{"mp4":"http:\/\/media4.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy-downsized-small.mp4","mp4_size":"133003","width":"382","height":"214"},"preview_gif":{"url":"http:\/\/media4.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy-preview.gif","width":"148","height":"83","size":"49638"},"preview_webp":{"url":"http:\/\/media4.giphy.com\/media\/3o85xykxdKRJrPA9mo\/giphy-preview.webp","width":"144","height":"81","size":"48338"}}},{"type":"gif","id":"26ueZwoLF9ZmFAJMY","slug":"studiosoriginals-rupaul-robin-eisenberg-rupauls-dragrace-26ueZwoLF9ZmFAJMY","url":"http:\/\/giphy.com\/gifs\/studiosoriginals-rupaul-robin-eisenberg-rupauls-dragrace-26ueZwoLF9ZmFAJMY","bitly_gif_url":"http:\/\/gph.is\/2bS1kQv","bitly_url":"http:\/\/gph.is\/2bS1kQv","embed_url":"http:\/\/giphy.com\/embed\/26ueZwoLF9ZmFAJMY","username":"studiosoriginals","source":"","rating":"g","content_url":"","user":{"avatar_url":"https:\/\/media0.giphy.com\/avatars\/studiosoriginals\/j3JBzK5twdv8.jpg","banner_url":"https:\/\/media0.giphy.com\/headers\/studiosoriginals\/fHmcHCHkISg3.gif","profile_url":"https:\/\/giphy.com\/studiosoriginals\/","username":"studiosoriginals","display_name":"GIPHY Studios Originals"},"source_tld":"","source_post_url":"","is_indexable":0,"import_datetime":"2016-08-25 17:49:41","trending_datetime":"2016-08-26 17:58:20","images":{"fixed_height":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200.gif","width":"200","height":"200","size":"88424","mp4":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200.mp4","mp4_size":"69621","webp":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200.webp","webp_size":"141232"},"fixed_height_still":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200_s.gif","width":"200","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200_d.gif","width":"200","height":"200","size":"28053","webp":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200_d.webp","webp_size":"37810"},"fixed_width":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200w.gif","width":"200","height":"200","size":"88424","mp4":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200w.mp4","mp4_size":"69621","webp":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200w.webp","webp_size":"141232"},"fixed_width_still":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200w_s.gif","width":"200","height":"200"},"fixed_width_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200w_d.gif","width":"200","height":"200","size":"28053","webp":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/200w_d.webp","webp_size":"37810"},"fixed_height_small":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/100.gif","width":"100","height":"100","size":"36211","mp4":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/100.mp4","mp4_size":"26893","webp":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/100.webp","webp_size":"57536"},"fixed_height_small_still":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/100_s.gif","width":"100","height":"100"},"fixed_width_small":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/100w.gif","width":"100","height":"100","size":"36211","mp4":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/100w.mp4","mp4_size":"26893","webp":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/100w.webp","webp_size":"57536"},"fixed_width_small_still":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/100w_s.gif","width":"100","height":"100"},"downsized":{"url":"http:\/\/media1.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy-downsized.gif","width":"1080","height":"1080","size":"677817"},"downsized_still":{"url":"http:\/\/media1.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy-downsized_s.gif","width":"1080","height":"1080","size":"82531"},"downsized_large":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy.gif","width":"1080","height":"1080","size":"677817"},"downsized_medium":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy.gif","width":"1080","height":"1080","size":"677817"},"original":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy.gif","width":"1080","height":"1080","size":"677817","frames":"25","mp4":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy.mp4","mp4_size":"209508","webp":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy.webp","webp_size":"1098466"},"original_still":{"url":"http:\/\/media3.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy_s.gif","width":"1080","height":"1080"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media1.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy.mp4","mp4_size":"33615","width":"480","height":"480"},"preview":{"mp4":"http:\/\/media1.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy-preview.mp4","mp4_size":"41739","width":"226","height":"226"},"downsized_small":{"mp4":"http:\/\/media1.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy-downsized-small.mp4","mp4_size":"151442","width":"306","height":"306"},"hd":{"mp4":"http:\/\/media1.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy-hd.mp4","mp4_size":"663496","width":"1080","height":"1080"},"preview_gif":{"url":"http:\/\/media1.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy-preview.gif","width":"380","height":"380","size":"48904"},"preview_webp":{"url":"http:\/\/media1.giphy.com\/media\/26ueZwoLF9ZmFAJMY\/giphy-preview.webp","width":"294","height":"294","size":"49710"}}},{"type":"gif","id":"l41m2pvlLx8XeBJa8","slug":"rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-l41m2pvlLx8XeBJa8","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-l41m2pvlLx8XeBJa8","bitly_gif_url":"http:\/\/gph.is\/1Yqo10y","bitly_url":"http:\/\/gph.is\/1Yqo10y","embed_url":"http:\/\/giphy.com\/embed\/l41m2pvlLx8XeBJa8","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"g","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-11-23 23:56:40","trending_datetime":"2015-11-28 03:57:41","images":{"fixed_height":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200.gif","width":"356","height":"200","size":"598858","mp4":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200.mp4","mp4_size":"47986","webp":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200.webp","webp_size":"270694"},"fixed_height_still":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200_d.gif","width":"356","height":"200","size":"174678","webp":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200_d.webp","webp_size":"69720"},"fixed_width":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200w.gif","width":"200","height":"113","size":"204368","mp4":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200w.mp4","mp4_size":"22029","webp":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200w.webp","webp_size":"118900"},"fixed_width_still":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200w_d.gif","width":"200","height":"113","size":"61132","webp":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/200w_d.webp","webp_size":"30802"},"fixed_height_small":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/100.gif","width":"178","height":"100","size":"175734","mp4":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/100.mp4","mp4_size":"19330","webp":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/100.webp","webp_size":"105234"},"fixed_height_small_still":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/100w.gif","width":"100","height":"56","size":"61591","mp4":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/100w.mp4","mp4_size":"9936","webp":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/100w.webp","webp_size":"48442"},"fixed_width_small_still":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media1.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy-downsized.gif","width":"480","height":"270","size":"1063980"},"downsized_still":{"url":"http:\/\/media1.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy-downsized_s.gif","width":"480","height":"270","size":"64820"},"downsized_large":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy.gif","width":"480","height":"270","size":"1063980"},"downsized_medium":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy.gif","width":"480","height":"270","size":"1063980"},"original":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy.gif","width":"480","height":"270","size":"1063980","frames":"25","mp4":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy.mp4","mp4_size":"97674","webp":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy.webp","webp_size":"426894"},"original_still":{"url":"http:\/\/media2.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media1.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy.mp4","mp4_size":"33627","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media1.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy-preview.mp4","mp4_size":"46292","width":"334","height":"186"},"downsized_small":{"mp4":"http:\/\/media1.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy-downsized-small.mp4","mp4_size":"102636","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media1.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy-preview.gif","width":"162","height":"91","size":"48960"},"preview_webp":{"url":"http:\/\/media1.giphy.com\/media\/l41m2pvlLx8XeBJa8\/giphy-preview.webp","width":"206","height":"116","size":"47860"}}},{"type":"gif","id":"l41lQLVaDm8he8Gk0","slug":"rupaulsdragraces5-rupauls-drag-race-rupaul-season-5-l41lQLVaDm8he8Gk0","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-rupauls-drag-race-rupaul-season-5-l41lQLVaDm8he8Gk0","bitly_gif_url":"http:\/\/gph.is\/1PF14Dy","bitly_url":"http:\/\/gph.is\/1PF14Dy","embed_url":"http:\/\/giphy.com\/embed\/l41lQLVaDm8he8Gk0","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"g","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-11-13 03:38:34","trending_datetime":"2015-11-13 18:29:28","images":{"fixed_height":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200.gif","width":"356","height":"200","size":"344766","mp4":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200.mp4","mp4_size":"43777","webp":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200.webp","webp_size":"186630"},"fixed_height_still":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200_d.gif","width":"356","height":"200","size":"149866","webp":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200_d.webp","webp_size":"70158"},"fixed_width":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200w.gif","width":"200","height":"113","size":"121532","mp4":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200w.mp4","mp4_size":"19742","webp":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200w.webp","webp_size":"85568"},"fixed_width_still":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200w_d.gif","width":"200","height":"113","size":"53081","webp":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/200w_d.webp","webp_size":"32524"},"fixed_height_small":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/100.gif","width":"178","height":"100","size":"101836","mp4":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/100.mp4","mp4_size":"17895","webp":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/100.webp","webp_size":"74382"},"fixed_height_small_still":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/100w.gif","width":"100","height":"56","size":"36157","mp4":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/100w.mp4","mp4_size":"8588","webp":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/100w.webp","webp_size":"32526"},"fixed_width_small_still":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media2.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy-downsized.gif","width":"480","height":"270","size":"607603"},"downsized_still":{"url":"http:\/\/media2.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy-downsized_s.gif","width":"480","height":"270","size":"94099"},"downsized_large":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy.gif","width":"480","height":"270","size":"607603"},"downsized_medium":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy.gif","width":"480","height":"270","size":"607603"},"original":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy.gif","width":"480","height":"270","size":"607603","frames":"20","mp4":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy.mp4","mp4_size":"70041","webp":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy.webp","webp_size":"304004"},"original_still":{"url":"http:\/\/media3.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media2.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy.mp4","mp4_size":"33619","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media2.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy-preview.mp4","mp4_size":"35992","width":"310","height":"174"},"downsized_small":{"mp4":"http:\/\/media2.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy-downsized-small.mp4","mp4_size":"76145","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media2.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy-preview.gif","width":"185","height":"104","size":"48816"},"preview_webp":{"url":"http:\/\/media2.giphy.com\/media\/l41lQLVaDm8he8Gk0\/giphy-preview.webp","width":"199","height":"112","size":"49342"}}},{"type":"gif","id":"oEwHb3zl2pumY","slug":"wink-rupaul-ru-paul-oEwHb3zl2pumY","url":"http:\/\/giphy.com\/gifs\/wink-rupaul-ru-paul-oEwHb3zl2pumY","bitly_gif_url":"http:\/\/gph.is\/Z0V239","bitly_url":"http:\/\/gph.is\/Z0V239","embed_url":"http:\/\/giphy.com\/embed\/oEwHb3zl2pumY","username":"","source":"http:\/\/youheardtheman.tumblr.com\/post\/36800340637\/69-followers-i-like-where-this-is-going","rating":"pg-13","content_url":"","source_tld":"youheardtheman.tumblr.com","source_post_url":"http:\/\/youheardtheman.tumblr.com\/post\/36800340637\/69-followers-i-like-where-this-is-going","is_indexable":0,"import_datetime":"2013-03-29 13:33:13","trending_datetime":"1970-01-01 00:00:00","images":{"fixed_height":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200.gif","width":"385","height":"200","size":"235182","mp4":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200.mp4","mp4_size":"14236","webp":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200.webp","webp_size":"309076"},"fixed_height_still":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200_s.gif","width":"385","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200_d.gif","width":"385","height":"200","size":"398731","webp":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200_d.webp","webp_size":"154638"},"fixed_width":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200w.gif","width":"200","height":"104","size":"87798","mp4":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200w.mp4","mp4_size":"24610","webp":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200w.webp","webp_size":"103830"},"fixed_width_still":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200w_s.gif","width":"200","height":"104"},"fixed_width_downsampled":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200w_d.gif","width":"200","height":"104","size":"128375","webp":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/200w_d.webp","webp_size":"52288"},"fixed_height_small":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/100.gif","width":"192","height":"100","size":"235182","mp4":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/100.mp4","mp4_size":"69607","webp":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/100.webp","webp_size":"89026"},"fixed_height_small_still":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/100_s.gif","width":"192","height":"100"},"fixed_width_small":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/100w.gif","width":"100","height":"52","size":"87798","mp4":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/100w.mp4","mp4_size":"29718","webp":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/100w.webp","webp_size":"29734"},"fixed_width_small_still":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/100w_s.gif","width":"100","height":"52"},"downsized":{"url":"http:\/\/media1.giphy.com\/media\/oEwHb3zl2pumY\/giphy-downsized.gif","width":"500","height":"260","size":"873608"},"downsized_still":{"url":"http:\/\/media1.giphy.com\/media\/oEwHb3zl2pumY\/giphy-downsized_s.gif","width":"500","height":"260","size":"87352"},"downsized_large":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/giphy.gif","width":"500","height":"260","size":"873608"},"downsized_medium":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/giphy.gif","width":"500","height":"260","size":"873608"},"original":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/giphy.gif","width":"500","height":"260","size":"873608","frames":"12","mp4":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/giphy.mp4","mp4_size":"56150","webp":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/giphy.webp","webp_size":"453378"},"original_still":{"url":"http:\/\/media0.giphy.com\/media\/oEwHb3zl2pumY\/giphy_s.gif","width":"500","height":"260"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/oEwHb3zl2pumY\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media1.giphy.com\/media\/oEwHb3zl2pumY\/giphy.mp4","mp4_size":"33672","width":"480","height":"248"},"preview":{"mp4":"http:\/\/media1.giphy.com\/media\/oEwHb3zl2pumY\/giphy-preview.mp4","mp4_size":"33442","width":"342","height":"176"},"downsized_small":{"mp4":"http:\/\/media1.giphy.com\/media\/oEwHb3zl2pumY\/giphy-downsized-small.mp4","mp4_size":"105723","width":"500","height":"260"},"preview_gif":{"url":"http:\/\/media1.giphy.com\/media\/oEwHb3zl2pumY\/giphy-preview.gif","width":"135","height":"70","size":"46094"},"preview_webp":{"url":"http:\/\/media1.giphy.com\/media\/oEwHb3zl2pumY\/giphy-preview.webp","width":"140","height":"73","size":"49408"}}},{"type":"gif","id":"xTiTnCf8IJvjldRaxi","slug":"rupaulsdragrace-rupauls-drag-race-04x10-xTiTnCf8IJvjldRaxi","url":"http:\/\/giphy.com\/gifs\/rupaulsdragrace-rupauls-drag-race-04x10-xTiTnCf8IJvjldRaxi","bitly_gif_url":"http:\/\/gph.is\/1h4Vk8q","bitly_url":"http:\/\/gph.is\/1h4Vk8q","embed_url":"http:\/\/giphy.com\/embed\/xTiTnCf8IJvjldRaxi","username":"rupaulsdragrace","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media0.giphy.com\/avatars\/rupaulsdragrace\/VD2yZAWWX8mO.jpg","banner_url":"https:\/\/media0.giphy.com\/headers\/rupaulsdragrace\/BsGKrD8orK3B.jpg","profile_url":"https:\/\/giphy.com\/rupaulsdragrace\/","username":"rupaulsdragrace","display_name":"RuPaul's Drag Race","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race","is_indexable":0,"import_datetime":"2015-09-28 23:14:31","trending_datetime":"2015-10-03 17:09:48","images":{"fixed_height":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200.gif","width":"356","height":"200","size":"873006","mp4":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200.mp4","mp4_size":"45086","webp":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200.webp","webp_size":"560842"},"fixed_height_still":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200_d.gif","width":"356","height":"200","size":"272472","webp":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200_d.webp","webp_size":"102998"},"fixed_width":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200w.gif","width":"200","height":"113","size":"266442","mp4":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200w.mp4","mp4_size":"19621","webp":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200w.webp","webp_size":"254442"},"fixed_width_still":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200w_d.gif","width":"200","height":"113","size":"93155","webp":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/200w_d.webp","webp_size":"44028"},"fixed_height_small":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/100.gif","width":"178","height":"100","size":"233632","mp4":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/100.mp4","mp4_size":"15789","webp":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/100.webp","webp_size":"214740"},"fixed_height_small_still":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/100w.gif","width":"100","height":"56","size":"70625","mp4":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/100w.mp4","mp4_size":"6298","webp":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/100w.webp","webp_size":"81970"},"fixed_width_small_still":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media0.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy-downsized.gif","width":"480","height":"270","size":"1441314"},"downsized_still":{"url":"http:\/\/media0.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy-downsized_s.gif","width":"480","height":"270","size":"95997"},"downsized_large":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy.gif","width":"480","height":"270","size":"1441314"},"downsized_medium":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy.gif","width":"480","height":"270","size":"1441314"},"original":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy.gif","width":"480","height":"270","size":"1441314","frames":"40","mp4":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy.mp4","mp4_size":"80894","webp":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy.webp","webp_size":"888164"},"original_still":{"url":"http:\/\/media2.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media0.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy.mp4","mp4_size":"33622","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media0.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy-preview.mp4","mp4_size":"32027","width":"294","height":"164"},"downsized_small":{"mp4":"http:\/\/media0.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy-downsized-small.mp4","mp4_size":"84638","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media0.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy-preview.gif","width":"139","height":"78","size":"47985"},"preview_webp":{"url":"http:\/\/media0.giphy.com\/media\/xTiTnCf8IJvjldRaxi\/giphy-preview.webp","width":"165","height":"93","size":"49896"}}},{"type":"gif","id":"3o85xxNMkF5Pv1f2Fi","slug":"rupaulsdragrace-rupauls-drag-race-rupaul-logo-tv-3o85xxNMkF5Pv1f2Fi","url":"http:\/\/giphy.com\/gifs\/rupaulsdragrace-rupauls-drag-race-rupaul-logo-tv-3o85xxNMkF5Pv1f2Fi","bitly_gif_url":"http:\/\/gph.is\/1Kgyqsg","bitly_url":"http:\/\/gph.is\/1Kgyqsg","embed_url":"http:\/\/giphy.com\/embed\/3o85xxNMkF5Pv1f2Fi","username":"rupaulsdragrace","source":"http:\/\/www.logotv.com\/shows\/rupauls-drag-race-ruvealed\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media0.giphy.com\/avatars\/rupaulsdragrace\/VD2yZAWWX8mO.jpg","banner_url":"https:\/\/media0.giphy.com\/headers\/rupaulsdragrace\/BsGKrD8orK3B.jpg","profile_url":"https:\/\/giphy.com\/rupaulsdragrace\/","username":"rupaulsdragrace","display_name":"RuPaul's Drag Race","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls-drag-race-ruvealed\/","is_indexable":0,"import_datetime":"2015-08-28 20:55:23","trending_datetime":"2016-01-04 22:56:59","images":{"fixed_height":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200.gif","width":"356","height":"200","size":"1694465","mp4":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200.mp4","mp4_size":"173367","webp":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200.webp","webp_size":"729738"},"fixed_height_still":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200_d.gif","width":"356","height":"200","size":"267992","webp":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200_d.webp","webp_size":"114142"},"fixed_width":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200w.gif","width":"200","height":"113","size":"576647","mp4":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200w.mp4","mp4_size":"74187","webp":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200w.webp","webp_size":"281528"},"fixed_width_still":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200w_d.gif","width":"200","height":"113","size":"91751","webp":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/200w_d.webp","webp_size":"44276"},"fixed_height_small":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/100.gif","width":"178","height":"100","size":"486878","mp4":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/100.mp4","mp4_size":"63289","webp":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/100.webp","webp_size":"240624"},"fixed_height_small_still":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/100w.gif","width":"100","height":"56","size":"180047","mp4":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/100w.mp4","mp4_size":"28043","webp":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/100w.webp","webp_size":"98034"},"fixed_width_small_still":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media1.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy-downsized.gif","width":"250","height":"140","size":"846715"},"downsized_still":{"url":"http:\/\/media1.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy-downsized_s.gif","width":"250","height":"140","size":"25407"},"downsized_large":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy.gif","width":"480","height":"270","size":"3166653"},"downsized_medium":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy.gif","width":"480","height":"270","size":"3166653"},"original":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy.gif","width":"480","height":"270","size":"3166653","frames":"38","mp4":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy.mp4","mp4_size":"314744","webp":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy.webp","webp_size":"1210154"},"original_still":{"url":"http:\/\/media0.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media1.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy.mp4","mp4_size":"33598","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media1.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy-preview.mp4","mp4_size":"49069","width":"150","height":"84"},"downsized_small":{"mp4":"http:\/\/media1.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy-downsized-small.mp4","mp4_size":"192259","width":"310","height":"174"},"preview_gif":{"url":"http:\/\/media1.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy-preview.gif","width":"114","height":"64","size":"49352"},"preview_webp":{"url":"http:\/\/media1.giphy.com\/media\/3o85xxNMkF5Pv1f2Fi\/giphy-preview.webp","width":"158","height":"89","size":"49878"}}},{"type":"gif","id":"xTk9ZHxdvdOuhs2mYg","slug":"rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-xTk9ZHxdvdOuhs2mYg","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-xTk9ZHxdvdOuhs2mYg","bitly_gif_url":"http:\/\/gph.is\/1IwZspt","bitly_url":"http:\/\/gph.is\/1IwZspt","embed_url":"http:\/\/giphy.com\/embed\/xTk9ZHxdvdOuhs2mYg","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-11-30 22:20:32","trending_datetime":"2015-12-02 01:43:30","images":{"fixed_height":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200.gif","width":"356","height":"200","size":"1166374","mp4":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200.mp4","mp4_size":"43669","webp":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200.webp","webp_size":"466168"},"fixed_height_still":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200_d.gif","width":"356","height":"200","size":"312039","webp":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200_d.webp","webp_size":"100136"},"fixed_width":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200w.gif","width":"200","height":"113","size":"356542","mp4":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200w.mp4","mp4_size":"19954","webp":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200w.webp","webp_size":"204946"},"fixed_width_still":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200w_d.gif","width":"200","height":"113","size":"109282","webp":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/200w_d.webp","webp_size":"43896"},"fixed_height_small":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/100.gif","width":"178","height":"100","size":"312329","mp4":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/100.mp4","mp4_size":"18378","webp":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/100.webp","webp_size":"175122"},"fixed_height_small_still":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/100w.gif","width":"100","height":"56","size":"94328","mp4":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/100w.mp4","mp4_size":"8067","webp":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/100w.webp","webp_size":"72218"},"fixed_width_small_still":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media4.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy-downsized.gif","width":"480","height":"270","size":"1931010"},"downsized_still":{"url":"http:\/\/media4.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy-downsized_s.gif","width":"480","height":"270","size":"87853"},"downsized_large":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy.gif","width":"480","height":"270","size":"1931010"},"downsized_medium":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy.gif","width":"480","height":"270","size":"1931010"},"original":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy.gif","width":"480","height":"270","size":"1931010","frames":"28","mp4":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy.mp4","mp4_size":"93400","webp":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy.webp","webp_size":"735610"},"original_still":{"url":"http:\/\/media3.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media4.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy.mp4","mp4_size":"33627","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media4.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy-preview.mp4","mp4_size":"44790","width":"328","height":"184"},"downsized_small":{"mp4":"http:\/\/media4.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy-downsized-small.mp4","mp4_size":"105846","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media4.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy-preview.gif","width":"132","height":"74","size":"49496"},"preview_webp":{"url":"http:\/\/media4.giphy.com\/media\/xTk9ZHxdvdOuhs2mYg\/giphy-preview.webp","width":"156","height":"88","size":"49320"}}},{"type":"gif","id":"d2YXJQNNZMfQ9Uas","slug":"rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-d2YXJQNNZMfQ9Uas","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-d2YXJQNNZMfQ9Uas","bitly_gif_url":"http:\/\/gph.is\/1Qs4DNK","bitly_url":"http:\/\/gph.is\/1Qs4DNK","embed_url":"http:\/\/giphy.com\/embed\/d2YXJQNNZMfQ9Uas","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-12-07 23:36:23","trending_datetime":"2015-12-17 13:12:56","images":{"fixed_height":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200.gif","width":"356","height":"200","size":"643599","mp4":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200.mp4","mp4_size":"107354","webp":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200.webp","webp_size":"310706"},"fixed_height_still":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200_d.gif","width":"356","height":"200","size":"238530","webp":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200_d.webp","webp_size":"117366"},"fixed_width":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200w.gif","width":"200","height":"113","size":"214212","mp4":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200w.mp4","mp4_size":"46078","webp":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200w.webp","webp_size":"114558"},"fixed_width_still":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200w_d.gif","width":"200","height":"113","size":"79704","webp":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/200w_d.webp","webp_size":"43062"},"fixed_height_small":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/100.gif","width":"178","height":"100","size":"183068","mp4":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/100.mp4","mp4_size":"38796","webp":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/100.webp","webp_size":"98288"},"fixed_height_small_still":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/100w.gif","width":"100","height":"56","size":"67972","mp4":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/100w.mp4","mp4_size":"17980","webp":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/100w.webp","webp_size":"38878"},"fixed_width_small_still":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media2.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy-downsized.gif","width":"480","height":"270","size":"1143882"},"downsized_still":{"url":"http:\/\/media2.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy-downsized_s.gif","width":"480","height":"270","size":"70942"},"downsized_large":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy.gif","width":"480","height":"270","size":"1143882"},"downsized_medium":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy.gif","width":"480","height":"270","size":"1143882"},"original":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy.gif","width":"480","height":"270","size":"1143882","frames":"17","mp4":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy.mp4","mp4_size":"277062","webp":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy.webp","webp_size":"484822"},"original_still":{"url":"http:\/\/media4.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media2.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy.mp4","mp4_size":"33599","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media2.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy-preview.mp4","mp4_size":"49034","width":"150","height":"84"},"downsized_small":{"mp4":"http:\/\/media2.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy-downsized-small.mp4","mp4_size":"161654","width":"432","height":"242"},"preview_gif":{"url":"http:\/\/media2.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy-preview.gif","width":"126","height":"71","size":"48433"},"preview_webp":{"url":"http:\/\/media2.giphy.com\/media\/d2YXJQNNZMfQ9Uas\/giphy-preview.webp","width":"169","height":"95","size":"49530"}}},{"type":"gif","id":"l3nW4jEX8yFvg9ln2","slug":"rupaulsdragraces5-rupauls-drag-race-rupaul-season-5-l3nW4jEX8yFvg9ln2","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-rupauls-drag-race-rupaul-season-5-l3nW4jEX8yFvg9ln2","bitly_gif_url":"http:\/\/gph.is\/1TEwTMN","bitly_url":"http:\/\/gph.is\/1TEwTMN","embed_url":"http:\/\/giphy.com\/embed\/l3nW4jEX8yFvg9ln2","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2016-01-06 15:45:50","trending_datetime":"2016-01-14 12:00:02","images":{"fixed_height":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200.gif","width":"356","height":"200","size":"895909","mp4":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200.mp4","mp4_size":"30342","webp":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200.webp","webp_size":"243558"},"fixed_height_still":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200_d.gif","width":"356","height":"200","size":"313224","webp":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200_d.webp","webp_size":"81414"},"fixed_width":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200w.gif","width":"200","height":"113","size":"309182","mp4":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200w.mp4","mp4_size":"14497","webp":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200w.webp","webp_size":"109976"},"fixed_width_still":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200w_d.gif","width":"200","height":"113","size":"111377","webp":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/200w_d.webp","webp_size":"36592"},"fixed_height_small":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/100.gif","width":"178","height":"100","size":"257265","mp4":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/100.mp4","mp4_size":"13827","webp":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/100.webp","webp_size":"93662"},"fixed_height_small_still":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/100w.gif","width":"100","height":"56","size":"88921","mp4":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/100w.mp4","mp4_size":"7367","webp":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/100w.webp","webp_size":"38992"},"fixed_width_small_still":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media4.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy-downsized.gif","width":"480","height":"270","size":"1585508"},"downsized_still":{"url":"http:\/\/media4.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy-downsized_s.gif","width":"480","height":"270","size":"89297"},"downsized_large":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy.gif","width":"480","height":"270","size":"1585508"},"downsized_medium":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy.gif","width":"480","height":"270","size":"1585508"},"original":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy.gif","width":"480","height":"270","size":"1585508","frames":"18","mp4":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy.mp4","mp4_size":"57737","webp":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy.webp","webp_size":"394368"},"original_still":{"url":"http:\/\/media2.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media4.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy.mp4","mp4_size":"33639","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media4.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy-preview.mp4","mp4_size":"44145","width":"432","height":"242"},"downsized_small":{"mp4":"http:\/\/media4.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy-downsized-small.mp4","mp4_size":"60049","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media4.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy-preview.gif","width":"114","height":"64","size":"49880"},"preview_webp":{"url":"http:\/\/media4.giphy.com\/media\/l3nW4jEX8yFvg9ln2\/giphy-preview.webp","width":"176","height":"99","size":"49800"}}},{"type":"gif","id":"3o85xozRUKxoFSxODe","slug":"rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-3o85xozRUKxoFSxODe","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-3o85xozRUKxoFSxODe","bitly_gif_url":"http:\/\/gph.is\/1SB9ECI","bitly_url":"http:\/\/gph.is\/1SB9ECI","embed_url":"http:\/\/giphy.com\/embed\/3o85xozRUKxoFSxODe","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"g","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-11-17 21:20:22","trending_datetime":"2015-11-18 17:29:05","images":{"fixed_height":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200.gif","width":"356","height":"200","size":"300797","mp4":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200.mp4","mp4_size":"25944","webp":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200.webp","webp_size":"131038"},"fixed_height_still":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200_d.gif","width":"356","height":"200","size":"121908","webp":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200_d.webp","webp_size":"45964"},"fixed_width":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200w.gif","width":"200","height":"113","size":"107486","mp4":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200w.mp4","mp4_size":"11603","webp":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200w.webp","webp_size":"64610"},"fixed_width_still":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200w_d.gif","width":"200","height":"113","size":"44308","webp":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/200w_d.webp","webp_size":"22416"},"fixed_height_small":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/100.gif","width":"178","height":"100","size":"89798","mp4":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/100.mp4","mp4_size":"9382","webp":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/100.webp","webp_size":"55294"},"fixed_height_small_still":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/100w.gif","width":"100","height":"56","size":"31635","mp4":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/100w.mp4","mp4_size":"4609","webp":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/100w.webp","webp_size":"25512"},"fixed_width_small_still":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media1.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy-downsized.gif","width":"480","height":"270","size":"513944"},"downsized_still":{"url":"http:\/\/media1.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy-downsized_s.gif","width":"480","height":"270","size":"51860"},"downsized_large":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy.gif","width":"480","height":"270","size":"513944"},"downsized_medium":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy.gif","width":"480","height":"270","size":"513944"},"original":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy.gif","width":"480","height":"270","size":"513944","frames":"18","mp4":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy.mp4","mp4_size":"41842","webp":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy.webp","webp_size":"207882"},"original_still":{"url":"http:\/\/media0.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media1.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy.mp4","mp4_size":"33667","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media1.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy-preview.mp4","mp4_size":"41893","width":"480","height":"270"},"downsized_small":{"mp4":"http:\/\/media1.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy-downsized-small.mp4","mp4_size":"41893","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media1.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy-preview.gif","width":"185","height":"104","size":"48827"},"preview_webp":{"url":"http:\/\/media1.giphy.com\/media\/3o85xozRUKxoFSxODe\/giphy-preview.webp","width":"256","height":"144","size":"48090"}}},{"type":"gif","id":"3o8dpb3dXVeR1RQQ1y","slug":"rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-3o8dpb3dXVeR1RQQ1y","url":"http:\/\/giphy.com\/gifs\/rupaulsdragraces5-tv-show-rupauls-drag-race-rupaul-3o8dpb3dXVeR1RQQ1y","bitly_gif_url":"http:\/\/gph.is\/1Pp2TGp","bitly_url":"http:\/\/gph.is\/1Pp2TGp","embed_url":"http:\/\/giphy.com\/embed\/3o8dpb3dXVeR1RQQ1y","username":"rupaulsdragraces5","source":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","rating":"pg","content_url":"","user":{"avatar_url":"https:\/\/media3.giphy.com\/avatars\/rupaulsdragraces5\/cxKDY6KkvFPP.png","banner_url":"https:\/\/media3.giphy.com\/headers\/rupaulsdragraces5\/6GzqeUpNYBM5.png","profile_url":"https:\/\/giphy.com\/rupaulsdragraces5\/","username":"rupaulsdragraces5","display_name":"RuPaul's Drag Race S5","twitter":"@RuPaulsDragRace"},"source_tld":"www.logotv.com","source_post_url":"http:\/\/www.logotv.com\/shows\/rupauls_drag_race\/","is_indexable":0,"import_datetime":"2015-11-30 22:12:45","trending_datetime":"2016-12-29 10:30:01","images":{"fixed_height":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200.gif","width":"356","height":"200","size":"1139898","mp4":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200.mp4","mp4_size":"40867","webp":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200.webp","webp_size":"332824"},"fixed_height_still":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200_s.gif","width":"356","height":"200"},"fixed_height_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200_d.gif","width":"356","height":"200","size":"270451","webp":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200_d.webp","webp_size":"74698"},"fixed_width":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200w.gif","width":"200","height":"113","size":"401243","mp4":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200w.mp4","mp4_size":"18583","webp":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200w.webp","webp_size":"157136"},"fixed_width_still":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200w_s.gif","width":"200","height":"113"},"fixed_width_downsampled":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200w_d.gif","width":"200","height":"113","size":"99422","webp":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/200w_d.webp","webp_size":"34796"},"fixed_height_small":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/100.gif","width":"178","height":"100","size":"337749","mp4":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/100.mp4","mp4_size":"18079","webp":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/100.webp","webp_size":"135874"},"fixed_height_small_still":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/100_s.gif","width":"178","height":"100"},"fixed_width_small":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/100w.gif","width":"100","height":"56","size":"119042","mp4":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/100w.mp4","mp4_size":"9785","webp":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/100w.webp","webp_size":"61580"},"fixed_width_small_still":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/100w_s.gif","width":"100","height":"56"},"downsized":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy-downsized.gif","width":"480","height":"270","size":"1993832"},"downsized_still":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy-downsized_s.gif","width":"480","height":"270","size":"74542"},"downsized_large":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy.gif","width":"480","height":"270","size":"1993832"},"downsized_medium":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy.gif","width":"480","height":"270","size":"1993832"},"original":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy.gif","width":"480","height":"270","size":"1993832","frames":"27","mp4":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy.mp4","mp4_size":"70746","webp":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy.webp","webp_size":"511030"},"original_still":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy_s.gif","width":"480","height":"270"},"looping":{"mp4":"http:\/\/media.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy-loop.mp4"},"original_mp4":{"mp4":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy.mp4","mp4_size":"33659","width":"480","height":"270"},"preview":{"mp4":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy-preview.mp4","mp4_size":"23036","width":"310","height":"174"},"downsized_small":{"mp4":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy-downsized-small.mp4","mp4_size":"76003","width":"480","height":"270"},"preview_gif":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy-preview.gif","width":"119","height":"67","size":"48984"},"preview_webp":{"url":"http:\/\/media3.giphy.com\/media\/3o8dpb3dXVeR1RQQ1y\/giphy-preview.webp","width":"181","height":"102","size":"48946"}}}],"pagination":{"total_count":11441,"count":25,"offset":0},"meta":{"status":200,"msg":"OK","response_id":"591a102709ba52ceb20f7d9b"}}
================================================
FILE: bench/data/github.json
================================================
[
{
"url": "https://api.github.com/gists/396ba0b11ff2cf8c51fce394b61e1584",
"forks_url": "https://api.github.com/gists/396ba0b11ff2cf8c51fce394b61e1584/forks",
"commits_url": "https://api.github.com/gists/396ba0b11ff2cf8c51fce394b61e1584/commits",
"id": "396ba0b11ff2cf8c51fce394b61e1584",
"git_pull_url": "https://gist.github.com/396ba0b11ff2cf8c51fce394b61e1584.git",
"git_push_url": "https://gist.github.com/396ba0b11ff2cf8c51fce394b61e1584.git",
"html_url": "https://gist.github.com/396ba0b11ff2cf8c51fce394b61e1584",
"files": {
"-": {
"filename": "-",
"type": "text/plain",
"language": null,
"raw_url": "https://gist.githubusercontent.com/anonymous/396ba0b11ff2cf8c51fce394b61e1584/raw/8a9c2352aa332d2fd77aec89e932e4a437523573/-",
"size": 3302
}
},
"public": true,
"created_at": "2017-05-15T20:23:46Z",
"updated_at": "2017-05-15T20:23:46Z",
"description": null,
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/396ba0b11ff2cf8c51fce394b61e1584/comments",
"truncated": false
},
{
"url": "https://api.github.com/gists/96f0e58f8bd36b1ba520596f67cd6455",
"forks_url": "https://api.github.com/gists/96f0e58f8bd36b1ba520596f67cd6455/forks",
"commits_url": "https://api.github.com/gists/96f0e58f8bd36b1ba520596f67cd6455/commits",
"id": "96f0e58f8bd36b1ba520596f67cd6455",
"git_pull_url": "https://gist.github.com/96f0e58f8bd36b1ba520596f67cd6455.git",
"git_push_url": "https://gist.github.com/96f0e58f8bd36b1ba520596f67cd6455.git",
"html_url": "https://gist.github.com/96f0e58f8bd36b1ba520596f67cd6455",
"files": {
"qtscenegraph-adaptation.log": {
"filename": "qtscenegraph-adaptation.log",
"type": "text/plain",
"language": null,
"raw_url": "https://gist.githubusercontent.com/OhYash/96f0e58f8bd36b1ba520596f67cd6455/raw/9ef9266a842ff333bd4fab1f184ffbdb989f8ad3/qtscenegraph-adaptation.log",
"size": 371
}
},
"public": true,
"created_at": "2017-05-15T20:23:37Z",
"updated_at": "2017-05-15T20:23:37Z",
"description": "error with qtscenegraph-adaption.log",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/96f0e58f8bd36b1ba520596f67cd6455/comments",
"owner": {
"login": "OhYash",
"id": 26440572,
"avatar_url": "https://avatars2.githubusercontent.com/u/26440572?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/OhYash",
"html_url": "https://github.com/OhYash",
"followers_url": "https://api.github.com/users/OhYash/followers",
"following_url": "https://api.github.com/users/OhYash/following{/other_user}",
"gists_url": "https://api.github.com/users/OhYash/gists{/gist_id}",
"starred_url": "https://api.github.com/users/OhYash/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/OhYash/subscriptions",
"organizations_url": "https://api.github.com/users/OhYash/orgs",
"repos_url": "https://api.github.com/users/OhYash/repos",
"events_url": "https://api.github.com/users/OhYash/events{/privacy}",
"received_events_url": "https://api.github.com/users/OhYash/received_events",
"type": "User",
"site_admin": false
},
"truncated": false
},
{
"url": "https://api.github.com/gists/1d09251cc9cc8b9f040fe9f667454b04",
"forks_url": "https://api.github.com/gists/1d09251cc9cc8b9f040fe9f667454b04/forks",
"commits_url": "https://api.github.com/gists/1d09251cc9cc8b9f040fe9f667454b04/commits",
"id": "1d09251cc9cc8b9f040fe9f667454b04",
"git_pull_url": "https://gist.github.com/1d09251cc9cc8b9f040fe9f667454b04.git",
"git_push_url": "https://gist.github.com/1d09251cc9cc8b9f040fe9f667454b04.git",
"html_url": "https://gist.github.com/1d09251cc9cc8b9f040fe9f667454b04",
"files": {
"openpanzer-save.json": {
"filename": "openpanzer-save.json",
"type": "application/json",
"language": "JSON",
"raw_url": "https://gist.githubusercontent.com/openpanzer/1d09251cc9cc8b9f040fe9f667454b04/raw/c315ec92b47462088059d25509df3373c7e79be6/openpanzer-save.json",
"size": 302525
}
},
"public": true,
"created_at": "2017-05-15T20:23:28Z",
"updated_at": "2017-05-15T20:23:28Z",
"description": "Lodz - Warta River-25",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/1d09251cc9cc8b9f040fe9f667454b04/comments",
"owner": {
"login": "openpanzer",
"id": 5112272,
"avatar_url": "https://avatars3.githubusercontent.com/u/5112272?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/openpanzer",
"html_url": "https://github.com/openpanzer",
"followers_url": "https://api.github.com/users/openpanzer/followers",
"following_url": "https://api.github.com/users/openpanzer/following{/other_user}",
"gists_url": "https://api.github.com/users/openpanzer/gists{/gist_id}",
"starred_url": "https://api.github.com/users/openpanzer/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/openpanzer/subscriptions",
"organizations_url": "https://api.github.com/users/openpanzer/orgs",
"repos_url": "https://api.github.com/users/openpanzer/repos",
"events_url": "https://api.github.com/users/openpanzer/events{/privacy}",
"received_events_url": "https://api.github.com/users/openpanzer/received_events",
"type": "User",
"site_admin": false
},
"truncated": false
},
{
"url": "https://api.github.com/gists/ad6447fbb656b3f4507a818d9319b468",
"forks_url": "https://api.github.com/gists/ad6447fbb656b3f4507a818d9319b468/forks",
"commits_url": "https://api.github.com/gists/ad6447fbb656b3f4507a818d9319b468/commits",
"id": "ad6447fbb656b3f4507a818d9319b468",
"git_pull_url": "https://gist.github.com/ad6447fbb656b3f4507a818d9319b468.git",
"git_push_url": "https://gist.github.com/ad6447fbb656b3f4507a818d9319b468.git",
"html_url": "https://gist.github.com/ad6447fbb656b3f4507a818d9319b468",
"files": {
"keybase.md": {
"filename": "keybase.md",
"type": "text/plain",
"language": "Markdown",
"raw_url": "https://gist.githubusercontent.com/kniffen/ad6447fbb656b3f4507a818d9319b468/raw/f1365da2eb821edd6a828c4b74b05dbd7eb396d1/keybase.md",
"size": 2625
}
},
"public": true,
"created_at": "2017-05-15T20:23:21Z",
"updated_at": "2017-05-15T20:23:21Z",
"description": "",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/ad6447fbb656b3f4507a818d9319b468/comments",
"owner": {
"login": "kniffen",
"id": 3305016,
"avatar_url": "https://avatars3.githubusercontent.com/u/3305016?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/kniffen",
"html_url": "https://github.com/kniffen",
"followers_url": "https://api.github.com/users/kniffen/followers",
"following_url": "https://api.github.com/users/kniffen/following{/other_user}",
"gists_url": "https://api.github.com/users/kniffen/gists{/gist_id}",
"starred_url": "https://api.github.com/users/kniffen/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/kniffen/subscriptions",
"organizations_url": "https://api.github.com/users/kniffen/orgs",
"repos_url": "https://api.github.com/users/kniffen/repos",
"events_url": "https://api.github.com/users/kniffen/events{/privacy}",
"received_events_url": "https://api.github.com/users/kniffen/received_events",
"type": "User",
"site_admin": false
},
"truncated": false
},
{
"url": "https://api.github.com/gists/99485d4da4c93f74932a7e621816c12a",
"forks_url": "https://api.github.com/gists/99485d4da4c93f74932a7e621816c12a/forks",
"commits_url": "https://api.github.com/gists/99485d4da4c93f74932a7e621816c12a/commits",
"id": "99485d4da4c93f74932a7e621816c12a",
"git_pull_url": "https://gist.github.com/99485d4da4c93f74932a7e621816c12a.git",
"git_push_url": "https://gist.github.com/99485d4da4c93f74932a7e621816c12a.git",
"html_url": "https://gist.github.com/99485d4da4c93f74932a7e621816c12a",
"files": {
"password.html": {
"filename": "password.html",
"type": "text/html",
"language": "HTML",
"raw_url": "https://gist.githubusercontent.com/sekika/99485d4da4c93f74932a7e621816c12a/raw/eea14b7ab631c085fc3c7f8928d0b6d4cd24a981/password.html",
"size": 5302
}
},
"public": true,
"created_at": "2017-05-15T20:23:21Z",
"updated_at": "2017-05-15T20:23:36Z",
"description": "",
"comments": 1,
"user": null,
"comments_url": "https://api.github.com/gists/99485d4da4c93f74932a7e621816c12a/comments",
"owner": {
"login": "sekika",
"id": 8653317,
"avatar_url": "https://avatars2.githubusercontent.com/u/8653317?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/sekika",
"html_url": "https://github.com/sekika",
"followers_url": "https://api.github.com/users/sekika/followers",
"following_url": "https://api.github.com/users/sekika/following{/other_user}",
"gists_url": "https://api.github.com/users/sekika/gists{/gist_id}",
"starred_url": "https://api.github.com/users/sekika/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/sekika/subscriptions",
"organizations_url": "https://api.github.com/users/sekika/orgs",
"repos_url": "https://api.github.com/users/sekika/repos",
"events_url": "https://api.github.com/users/sekika/events{/privacy}",
"received_events_url": "https://api.github.com/users/sekika/received_events",
"type": "User",
"site_admin": false
},
"truncated": false
},
{
"url": "https://api.github.com/gists/d5f12f54d0c5aa61cee3dde794250356",
"forks_url": "https://api.github.com/gists/d5f12f54d0c5aa61cee3dde794250356/forks",
"commits_url": "https://api.github.com/gists/d5f12f54d0c5aa61cee3dde794250356/commits",
"id": "d5f12f54d0c5aa61cee3dde794250356",
"git_pull_url": "https://gist.github.com/d5f12f54d0c5aa61cee3dde794250356.git",
"git_push_url": "https://gist.github.com/d5f12f54d0c5aa61cee3dde794250356.git",
"html_url": "https://gist.github.com/d5f12f54d0c5aa61cee3dde794250356",
"files": {
"nodes.kml": {
"filename": "nodes.kml",
"type": "application/vnd.google-earth.kml+xml",
"language": "XML",
"raw_url": "https://gist.githubusercontent.com/anonymous/d5f12f54d0c5aa61cee3dde794250356/raw/8b39997c18c4abed583ed52c1684cf4c6d8d895a/nodes.kml",
"size": 120884
}
},
"public": true,
"created_at": "2017-05-15T20:23:07Z",
"updated_at": "2017-05-15T20:23:08Z",
"description": "the description for this gist",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/d5f12f54d0c5aa61cee3dde794250356/comments",
"truncated": false
},
{
"url": "https://api.github.com/gists/0fc58dc122ee3a24e0a5d6ce74476737",
"forks_url": "https://api.github.com/gists/0fc58dc122ee3a24e0a5d6ce74476737/forks",
"commits_url": "https://api.github.com/gists/0fc58dc122ee3a24e0a5d6ce74476737/commits",
"id": "0fc58dc122ee3a24e0a5d6ce74476737",
"git_pull_url": "https://gist.github.com/0fc58dc122ee3a24e0a5d6ce74476737.git",
"git_push_url": "https://gist.github.com/0fc58dc122ee3a24e0a5d6ce74476737.git",
"html_url": "https://gist.github.com/0fc58dc122ee3a24e0a5d6ce74476737",
"files": {
"FilesSnapshot.xml": {
"filename": "FilesSnapshot.xml",
"type": "application/xml",
"language": "XML",
"raw_url": "https://gist.githubusercontent.com/choco-bot/0fc58dc122ee3a24e0a5d6ce74476737/raw/50b2b0f9aebbece5947078a5d69a3a8528a6fab1/FilesSnapshot.xml",
"size": 1617295
},
"Install.txt": {
"filename": "Install.txt",
"type": "text/plain",
"language": null,
"raw_url": "https://gist.githubusercontent.com/choco-bot/0fc58dc122ee3a24e0a5d6ce74476737/raw/c81adac2779415f65b443d7bc8c4bb90600902d8/Install.txt",
"size": 2454170
},
"Uninstall.txt": {
"filename": "Uninstall.txt",
"type": "text/plain",
"language": null,
"raw_url": "https://gist.githubusercontent.com/choco-bot/0fc58dc122ee3a24e0a5d6ce74476737/raw/e9d9b66ccd2bf333284f30235bf0aaf77a8ec6a6/Uninstall.txt",
"size": 8424895
},
"_Summary.md": {
"filename": "_Summary.md",
"type": "text/plain",
"language": null,
"raw_url": "https://gist.githubusercontent.com/choco-bot/0fc58dc122ee3a24e0a5d6ce74476737/raw/45263e07499d310ac6fdc2cbacf391675fd8e33d/_Summary.md",
"size": 482
}
},
"public": true,
"created_at": "2017-05-15T20:23:01Z",
"updated_at": "2017-05-15T20:23:02Z",
"description": "puppet-agent.portable v1.10.1 - Passed - Package Tests Results",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/0fc58dc122ee3a24e0a5d6ce74476737/comments",
"owner": {
"login": "choco-bot",
"id": 6270979,
"avatar_url": "https://avatars1.githubusercontent.com/u/6270979?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/choco-bot",
"html_url": "https://github.com/choco-bot",
"followers_url": "https://api.github.com/users/choco-bot/followers",
"following_url": "https://api.github.com/users/choco-bot/following{/other_user}",
"gists_url": "https://api.github.com/users/choco-bot/gists{/gist_id}",
"starred_url": "https://api.github.com/users/choco-bot/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/choco-bot/subscriptions",
"organizations_url": "https://api.github.com/users/choco-bot/orgs",
"repos_url": "https://api.github.com/users/choco-bot/repos",
"events_url": "https://api.github.com/users/choco-bot/events{/privacy}",
"received_events_url": "https://api.github.com/users/choco-bot/received_events",
"type": "User",
"site_admin": false
},
"truncated": false
},
{
"url": "https://api.github.com/gists/84aae12e60b01b9d34238ba5a881d7dc",
"forks_url": "https://api.github.com/gists/84aae12e60b01b9d34238ba5a881d7dc/forks",
"commits_url": "https://api.github.com/gists/84aae12e60b01b9d34238ba5a881d7dc/commits",
"id": "84aae12e60b01b9d34238ba5a881d7dc",
"git_pull_url": "https://gist.github.com/84aae12e60b01b9d34238ba5a881d7dc.git",
"git_push_url": "https://gist.github.com/84aae12e60b01b9d34238ba5a881d7dc.git",
"html_url": "https://gist.github.com/84aae12e60b01b9d34238ba5a881d7dc",
"files": {
"log.txt": {
"filename": "log.txt",
"type": "text/plain",
"language": "Text",
"raw_url": "https://gist.githubusercontent.com/garrettmoon/84aae12e60b01b9d34238ba5a881d7dc/raw/c7b93a8b8be6e0dc9f5c2c5eb2d2b9936a13309d/log.txt",
"size": 122
}
},
"public": true,
"created_at": "2017-05-15T20:22:57Z",
"updated_at": "2017-05-15T20:22:57Z",
"description": "Build log",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/84aae12e60b01b9d34238ba5a881d7dc/comments",
"owner": {
"login": "garrettmoon",
"id": 90045,
"avatar_url": "https://avatars0.githubusercontent.com/u/90045?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/garrettmoon",
"html_url": "https://github.com/garrettmoon",
"followers_url": "https://api.github.com/users/garrettmoon/followers",
"following_url": "https://api.github.com/users/garrettmoon/following{/other_user}",
"gists_url": "https://api.github.com/users/garrettmoon/gists{/gist_id}",
"starred_url": "https://api.github.com/users/garrettmoon/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/garrettmoon/subscriptions",
"organizations_url": "https://api.github.com/users/garrettmoon/orgs",
"repos_url": "https://api.github.com/users/garrettmoon/repos",
"events_url": "https://api.github.com/users/garrettmoon/events{/privacy}",
"received_events_url": "https://api.github.com/users/garrettmoon/received_events",
"type": "User",
"site_admin": false
},
"truncated": false
},
{
"url": "https://api.github.com/gists/313deca3175624f2712eb608fb8c0c87",
"forks_url": "https://api.github.com/gists/313deca3175624f2712eb608fb8c0c87/forks",
"commits_url": "https://api.github.com/gists/313deca3175624f2712eb608fb8c0c87/commits",
"id": "313deca3175624f2712eb608fb8c0c87",
"git_pull_url": "https://gist.github.com/313deca3175624f2712eb608fb8c0c87.git",
"git_push_url": "https://gist.github.com/313deca3175624f2712eb608fb8c0c87.git",
"html_url": "https://gist.github.com/313deca3175624f2712eb608fb8c0c87",
"files": {
"file.py": {
"filename": "file.py",
"type": "application/x-python",
"language": "Python",
"raw_url": "https://gist.githubusercontent.com/anonymous/313deca3175624f2712eb608fb8c0c87/raw/ed5fa6aacbd3275accd77f2fbb2cc6c9c99f4ac5/file.py",
"size": 321
}
},
"public": true,
"created_at": "2017-05-15T20:22:47Z",
"updated_at": "2017-05-15T20:22:47Z",
"description": "",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/313deca3175624f2712eb608fb8c0c87/comments",
"truncated": false
},
{
"url": "https://api.github.com/gists/bcbc3fba821bca9f67515869f5bd7d43",
"forks_url": "https://api.github.com/gists/bcbc3fba821bca9f67515869f5bd7d43/forks",
"commits_url": "https://api.github.com/gists/bcbc3fba821bca9f67515869f5bd7d43/commits",
"id": "bcbc3fba821bca9f67515869f5bd7d43",
"git_pull_url": "https://gist.github.com/bcbc3fba821bca9f67515869f5bd7d43.git",
"git_push_url": "https://gist.github.com/bcbc3fba821bca9f67515869f5bd7d43.git",
"html_url": "https://gist.github.com/bcbc3fba821bca9f67515869f5bd7d43",
"files": {
"Wannacrypt0r-FACTSHEET.md": {
"filename": "Wannacrypt0r-FACTSHEET.md",
"type": "text/plain",
"language": "Markdown",
"raw_url": "https://gist.githubusercontent.com/obuya/bcbc3fba821bca9f67515869f5bd7d43/raw/a3b0761db5c5568e78ffa106077b035b7760be08/Wannacrypt0r-FACTSHEET.md",
"size": 12093
}
},
"public": true,
"created_at": "2017-05-15T20:22:38Z",
"updated_at": "2017-05-15T20:22:39Z",
"description": "",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/bcbc3fba821bca9f67515869f5bd7d43/comments",
"owner": {
"login": "obuya",
"id": 13978109,
"avatar_url": "https://avatars2.githubusercontent.com/u/13978109?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/obuya",
"html_url": "https://github.com/obuya",
"followers_url": "https://api.github.com/users/obuya/followers",
"following_url": "https://api.github.com/users/obuya/following{/other_user}",
"gists_url": "https://api.github.com/users/obuya/gists{/gist_id}",
"starred_url": "https://api.github.com/users/obuya/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/obuya/subscriptions",
"organizations_url": "https://api.github.com/users/obuya/orgs",
"repos_url": "https://api.github.com/users/obuya/repos",
"events_url": "https://api.github.com/users/obuya/events{/privacy}",
"received_events_url": "https://api.github.com/users/obuya/received_events",
"type": "User",
"site_admin": false
},
"truncated": false
},
{
"url": "https://api.github.com/gists/3f4ab388ded3e4769eae904fc79284c8",
"forks_url": "https://api.github.com/gists/3f4ab388ded3e4769eae904fc79284c8/forks",
"commits_url": "https://api.github.com/gists/3f4ab388ded3e4769eae904fc79284c8/commits",
"id": "3f4ab388ded3e4769eae904fc79284c8",
"git_pull_url": "https://gist.github.com/3f4ab388ded3e4769eae904fc79284c8.git",
"git_push_url": "https://gist.github.com/3f4ab388ded3e4769eae904fc79284c8.git",
"html_url": "https://gist.github.com/3f4ab388ded3e4769eae904fc79284c8",
"files": {
"config.json": {
"filename": "config.json",
"type": "application/json",
"language": "JSON",
"raw_url": "https://gist.githubusercontent.com/anonymous/3f4ab388ded3e4769eae904fc79284c8/raw/adbaaca5dc3a6fc0a95e33b787875fbcb5445716/config.json",
"size": 18205
}
},
"public": true,
"created_at": "2017-05-15T20:22:26Z",
"updated_at": "2017-05-15T20:22:26Z",
"description": "Bootstrap Customizer Config",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/3f4ab388ded3e4769eae904fc79284c8/comments",
"truncated": false
},
{
"url": "https://api.github.com/gists/94d77aec5ad6d5a3ce992ff30a42135f",
"forks_url": "https://api.github.com/gists/94d77aec5ad6d5a3ce992ff30a42135f/forks",
"commits_url": "https://api.github.com/gists/94d77aec5ad6d5a3ce992ff30a42135f/commits",
"id": "94d77aec5ad6d5a3ce992ff30a42135f",
"git_pull_url": "https://gist.github.com/94d77aec5ad6d5a3ce992ff30a42135f.git",
"git_push_url": "https://gist.github.com/94d77aec5ad6d5a3ce992ff30a42135f.git",
"html_url": "https://gist.github.com/94d77aec5ad6d5a3ce992ff30a42135f",
"files": {
"deepdream.py": {
"filename": "deepdream.py",
"type": "application/x-python",
"language": "Python",
"raw_url": "https://gist.githubusercontent.com/llamafarmer/94d77aec5ad6d5a3ce992ff30a42135f/raw/aaf9cbe03991f000d98f5ae9f52e976962f482eb/deepdream.py",
"size": 5006
}
},
"public": true,
"created_at": "2017-05-15T20:22:18Z",
"updated_at": "2017-05-15T20:22:18Z",
"description": "",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/94d77aec5ad6d5a3ce992ff30a42135f/comments",
"owner": {
"login": "llamafarmer",
"id": 6686038,
"avatar_url": "https://avatars0.githubusercontent.com/u/6686038?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/llamafarmer",
"html_url": "https://github.com/llamafarmer",
"followers_url": "https://api.github.com/users/llamafarmer/followers",
"following_url": "https://api.github.com/users/llamafarmer/following{/other_user}",
"gists_url": "https://api.github.com/users/llamafarmer/gists{/gist_id}",
"starred_url": "https://api.github.com/users/llamafarmer/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/llamafarmer/subscriptions",
"organizations_url": "https://api.github.com/users/llamafarmer/orgs",
"repos_url": "https://api.github.com/users/llamafarmer/repos",
"events_url": "https://api.github.com/users/llamafarmer/events{/privacy}",
"received_events_url": "https://api.github.com/users/llamafarmer/received_events",
"type": "User",
"site_admin": false
},
"truncated": false
},
{
"url": "https://api.github.com/gists/05f93c90cf73e1ccf7bea0278b97cea2",
"forks_url": "https://api.github.com/gists/05f93c90cf73e1ccf7bea0278b97cea2/forks",
"commits_url": "https://api.github.com/gists/05f93c90cf73e1ccf7bea0278b97cea2/commits",
"id": "05f93c90cf73e1ccf7bea0278b97cea2",
"git_pull_url": "https://gist.github.com/05f93c90cf73e1ccf7bea0278b97cea2.git",
"git_push_url": "https://gist.github.com/05f93c90cf73e1ccf7bea0278b97cea2.git",
"html_url": "https://gist.github.com/05f93c90cf73e1ccf7bea0278b97cea2",
"files": {
"airtable.browser.js": {
"filename": "airtable.browser.js",
"type": "application/javascript",
"language": "JavaScript",
"raw_url": "https://gist.githubusercontent.com/aenain/05f93c90cf73e1ccf7bea0278b97cea2/raw/516564d49d4de830e10945a3cba1fec31bcfe112/airtable.browser.js",
"size": 339679
}
},
"public": true,
"created_at": "2017-05-15T20:22:18Z",
"updated_at": "2017-05-15T20:22:18Z",
"description": "airtable.browser.js v0.5.0 that does not conflict with requirejs",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/05f93c90cf73e1ccf7bea0278b97cea2/comments",
"owner": {
"login": "aenain",
"id": 349641,
"avatar_url": "https://avatars0.githubusercontent.com/u/349641?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/aenain",
"html_url": "https://github.com/aenain",
"followers_url": "https://api.github.com/users/aenain/followers",
"following_url": "https://api.github.com/users/aenain/following{/other_user}",
"gists_url": "https://api.github.com/users/aenain/gists{/gist_id}",
"starred_url": "https://api.github.com/users/aenain/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/aenain/subscriptions",
"organizations_url": "https://api.github.com/users/aenain/orgs",
"repos_url": "https://api.github.com/users/aenain/repos",
"events_url": "https://api.github.com/users/aenain/events{/privacy}",
"received_events_url": "https://api.github.com/users/aenain/received_events",
"type": "User",
"site_admin": false
},
"truncated": false
},
{
"url": "https://api.github.com/gists/8f768e074223c6161a161168b5384a0e",
"forks_url": "https://api.github.com/gists/8f768e074223c6161a161168b5384a0e/forks",
"commits_url": "https://api.github.com/gists/8f768e074223c6161a161168b5384a0e/commits",
"id": "8f768e074223c6161a161168b5384a0e",
"git_pull_url": "https://gist.github.com/8f768e074223c6161a161168b5384a0e.git",
"git_push_url": "https://gist.github.com/8f768e074223c6161a161168b5384a0e.git",
"html_url": "https://gist.github.com/8f768e074223c6161a161168b5384a0e",
"files": {
"config.json": {
"filename": "config.json",
"type": "application/json",
"language": "JSON",
"raw_url": "https://gist.githubusercontent.com/anonymous/8f768e074223c6161a161168b5384a0e/raw/2e3a3212b2842e06006d6c4ed7ebca259e34198a/config.json",
"size": 18208
}
},
"public": true,
"created_at": "2017-05-15T20:22:15Z",
"updated_at": "2017-05-15T20:22:15Z",
"description": "Bootstrap Customizer Config",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/8f768e074223c6161a161168b5384a0e/comments",
"truncated": false
},
{
"url": "https://api.github.com/gists/077be8a06f06877b92392d1b1a845012",
"forks_url": "https://api.github.com/gists/077be8a06f06877b92392d1b1a845012/forks",
"commits_url": "https://api.github.com/gists/077be8a06f06877b92392d1b1a845012/commits",
"id": "077be8a06f06877b92392d1b1a845012",
"git_pull_url": "https://gist.github.com/077be8a06f06877b92392d1b1a845012.git",
"git_push_url": "https://gist.github.com/077be8a06f06877b92392d1b1a845012.git",
"html_url": "https://gist.github.com/077be8a06f06877b92392d1b1a845012",
"files": {
"playground.rs": {
"filename": "playground.rs",
"type": "text/plain",
"language": "Rust",
"raw_url": "https://gist.githubusercontent.com/anonymous/077be8a06f06877b92392d1b1a845012/raw/93edb9139bf99770577e2fc4de7e3eb9f256ac50/playground.rs",
"size": 8093
}
},
"public": true,
"created_at": "2017-05-15T20:22:12Z",
"updated_at": "2017-05-15T20:22:12Z",
"description": "Shared via Rust Playground",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/077be8a06f06877b92392d1b1a845012/comments",
"truncated": false
},
{
"url": "https://api.github.com/gists/d37ca8648c3e134b622927881792145b",
"forks_url": "https://api.github.com/gists/d37ca8648c3e134b622927881792145b/forks",
"commits_url": "https://api.github.com/gists/d37ca8648c3e134b622927881792145b/commits",
"id": "d37ca8648c3e134b622927881792145b",
"git_pull_url": "https://gist.github.com/d37ca8648c3e134b622927881792145b.git",
"git_push_url": "https://gist.github.com/d37ca8648c3e134b622927881792145b.git",
"html_url": "https://gist.github.com/d37ca8648c3e134b622927881792145b",
"files": {
"account_get_udpdate_uri_request.json": {
"filename": "account_get_udpdate_uri_request.json",
"type": "application/json",
"language": "JSON",
"raw_url": "https://gist.githubusercontent.com/wehub/d37ca8648c3e134b622927881792145b/raw/93c13a3894795b976fd622867866eb921c662796/account_get_udpdate_uri_request.json",
"size": 43
}
},
"public": true,
"created_at": "2017-05-15T20:22:06Z",
"updated_at": "2017-05-15T20:22:06Z",
"description": "",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/d37ca8648c3e134b622927881792145b/comments",
"owner": {
"login": "wehub",
"id": 22106535,
"avatar_url": "https://avatars1.githubusercontent.com/u/22106535?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/wehub",
"html_url": "https://github.com/wehub",
"followers_url": "https://api.github.com/users/wehub/followers",
"following_url": "https://api.github.com/users/wehub/following{/other_user}",
"gists_url": "https://api.github.com/users/wehub/gists{/gist_id}",
"starred_url": "https://api.github.com/users/wehub/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/wehub/subscriptions",
"organizations_url": "https://api.github.com/users/wehub/orgs",
"repos_url": "https://api.github.com/users/wehub/repos",
"events_url": "https://api.github.com/users/wehub/events{/privacy}",
"received_events_url": "https://api.github.com/users/wehub/received_events",
"type": "User",
"site_admin": false
},
"truncated": false
},
{
"url": "https://api.github.com/gists/9b1abd3b7246753643e23905d13e6b59",
"forks_url": "https://api.github.com/gists/9b1abd3b7246753643e23905d13e6b59/forks",
"commits_url": "https://api.github.com/gists/9b1abd3b7246753643e23905d13e6b59/commits",
"id": "9b1abd3b7246753643e23905d13e6b59",
"git_pull_url": "https://gist.github.com/9b1abd3b7246753643e23905d13e6b59.git",
"git_push_url": "https://gist.github.com/9b1abd3b7246753643e23905d13e6b59.git",
"html_url": "https://gist.github.com/9b1abd3b7246753643e23905d13e6b59",
"files": {
"untrusted-lvl6-solution.js": {
"filename": "untrusted-lvl6-solution.js",
"type": "application/javascript",
"language": "JavaScript",
"raw_url": "https://gist.githubusercontent.com/anonymous/9b1abd3b7246753643e23905d13e6b59/raw/4df51c1bfff9626d0ce0747b9474dc2a70c5b61a/untrusted-lvl6-solution.js",
"size": 1942
}
},
"public": true,
"created_at": "2017-05-15T20:21:48Z",
"updated_at": "2017-05-15T20:21:49Z",
"description": "Solution to level 6 in Untrusted: http://alex.nisnevich.com/untrusted/",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/9b1abd3b7246753643e23905d13e6b59/comments",
"truncated": false
},
{
"url": "https://api.github.com/gists/a9ccad23a59a69422b6c1adea89b28cb",
"forks_url": "https://api.github.com/gists/a9ccad23a59a69422b6c1adea89b28cb/forks",
"commits_url": "https://api.github.com/gists/a9ccad23a59a69422b6c1adea89b28cb/commits",
"id": "a9ccad23a59a69422b6c1adea89b28cb",
"git_pull_url": "https://gist.github.com/a9ccad23a59a69422b6c1adea89b28cb.git",
"git_push_url": "https://gist.github.com/a9ccad23a59a69422b6c1adea89b28cb.git",
"html_url": "https://gist.github.com/a9ccad23a59a69422b6c1adea89b28cb",
"files": {
"Our pick on Olivia Tjandramulia v Erika Sema 15.05.2017\n": {
"filename": "Our pick on Olivia Tjandramulia v Erika Sema 15.05.2017\n",
"type": "text/plain",
"language": null,
"raw_url": "https://gist.githubusercontent.com/anonymous/a9ccad23a59a69422b6c1adea89b28cb/raw/d40d5d2b3ee242af1b2cd6f0305ac57989d313a2/Our%20pick%20on%20Olivia%20Tjandramulia%20v%20Erika%20Sema%2015.05.2017%0A",
"size": 86
}
},
"public": true,
"created_at": "2017-05-15T20:21:48Z",
"updated_at": "2017-05-15T20:21:48Z",
"description": "http://forums.fr.massivemusicquiz.com/categories/25/posts/watch-sema-v-tjandramulia-li",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/a9ccad23a59a69422b6c1adea89b28cb/comments",
"truncated": false
},
{
"url": "https://api.github.com/gists/9b9979623f66f57d7924d702f8e4de95",
"forks_url": "https://api.github.com/gists/9b9979623f66f57d7924d702f8e4de95/forks",
"commits_url": "https://api.github.com/gists/9b9979623f66f57d7924d702f8e4de95/commits",
"id": "9b9979623f66f57d7924d702f8e4de95",
"git_pull_url": "https://gist.github.com/9b9979623f66f57d7924d702f8e4de95.git",
"git_push_url": "https://gist.github.com/9b9979623f66f57d7924d702f8e4de95.git",
"html_url": "https://gist.github.com/9b9979623f66f57d7924d702f8e4de95",
"files": {
"config.json": {
"filename": "config.json",
"type": "application/json",
"language": "JSON",
"raw_url": "https://gist.githubusercontent.com/anonymous/9b9979623f66f57d7924d702f8e4de95/raw/d7f9cf18c8a41f8e9f2cdc21b038ced80143e642/config.json",
"size": 18205
}
},
"public": true,
"created_at": "2017-05-15T20:21:44Z",
"updated_at": "2017-05-15T20:21:44Z",
"description": "Bootstrap Customizer Config",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/9b9979623f66f57d7924d702f8e4de95/comments",
"truncated": false
},
{
"url": "https://api.github.com/gists/a9899be4e9b1bf746c56ad1d2984516d",
"forks_url": "https://api.github.com/gists/a9899be4e9b1bf746c56ad1d2984516d/forks",
"commits_url": "https://api.github.com/gists/a9899be4e9b1bf746c56ad1d2984516d/commits",
"id": "a9899be4e9b1bf746c56ad1d2984516d",
"git_pull_url": "https://gist.github.com/a9899be4e9b1bf746c56ad1d2984516d.git",
"git_push_url": "https://gist.github.com/a9899be4e9b1bf746c56ad1d2984516d.git",
"html_url": "https://gist.github.com/a9899be4e9b1bf746c56ad1d2984516d",
"files": {
"gistfile1.txt": {
"filename": "gistfile1.txt",
"type": "text/plain",
"language": "Text",
"raw_url": "https://gist.githubusercontent.com/anonymous/a9899be4e9b1bf746c56ad1d2984516d/raw/b50279f763813339639aa7c2753248db453860a0/gistfile1.txt",
"size": 115
}
},
"public": true,
"created_at": "2017-05-15T20:21:43Z",
"updated_at": "2017-05-15T20:21:43Z",
"description": "",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/a9899be4e9b1bf746c56ad1d2984516d/comments",
"truncated": false
},
{
"url": "https://api.github.com/gists/44769e8fc3280bd8b796a5378ba71b25",
"forks_url": "https://api.github.com/gists/44769e8fc3280bd8b796a5378ba71b25/forks",
"commits_url": "https://api.github.com/gists/44769e8fc3280bd8b796a5378ba71b25/commits",
"id": "44769e8fc3280bd8b796a5378ba71b25",
"git_pull_url": "https://gist.github.com/44769e8fc3280bd8b796a5378ba71b25.git",
"git_push_url": "https://gist.github.com/44769e8fc3280bd8b796a5378ba71b25.git",
"html_url": "https://gist.github.com/44769e8fc3280bd8b796a5378ba71b25",
"files": {
"lsfl": {
"filename": "lsfl",
"type": "text/plain",
"language": null,
"raw_url": "https://gist.githubusercontent.com/pedromen/44769e8fc3280bd8b796a5378ba71b25/raw/037447ac7e615da99adc1b2a3e659fbf1fa6ad4c/lsfl",
"size": 175
}
},
"public": true,
"created_at": "2017-05-15T20:21:42Z",
"updated_at": "2017-05-15T20:21:42Z",
"description": "",
"comments": 0,
"user": null,
"comments_url": "https://api.github.com/gists/44769e8fc3280bd8b796a5378ba71b25/comments",
"owner": {
"login": "pedromen",
"id": 9942416,
"avatar_url": "https://avatars0.githubusercontent.com/u/9942416?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/pedromen",
"html_url": "https://github.com/pedromen",
"followers_url": "https://api.github.com/users/pedromen/followers",
"following_url": "https://api.github.com/users/pedromen/following{/other_user}",
"gists_url": "https://api.github.com/users/pedromen/gists{/gist_id}",
"starred_url": "https://api.github.com/users/pedromen/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/pedromen/subscriptions",
"organizations_url": "https://api.github.com/users/pedromen/orgs",
"repos_url": "https://api.github.com/users/pedrome
gitextract_cebu7p3g/
├── .formatter.exs
├── .github/
│ └── workflows/
│ └── ci.yml
├── .gitignore
├── LICENSE.md
├── Makefile
├── Makefile.win
├── README.md
├── bench/
│ ├── data/
│ │ ├── blockchain.json
│ │ ├── giphy.json
│ │ ├── github.json
│ │ ├── govtrack.json
│ │ ├── issue-90.json
│ │ ├── json-generator-pretty.json
│ │ ├── json-generator.json
│ │ ├── pokedex.json
│ │ ├── utf-8-escaped.json
│ │ ├── utf-8-unescaped.json
│ │ └── yelp-photos.json
│ └── decode.exs
├── benchmark_results/
│ ├── assets/
│ │ ├── fontello/
│ │ │ ├── LICENSE.txt
│ │ │ └── css/
│ │ │ └── fontello.css
│ │ ├── javascripts/
│ │ │ └── benchee.js
│ │ └── stylesheets/
│ │ └── benchee.css
│ ├── decode.html
│ ├── decode_blockchain_comparison.html
│ ├── decode_blockchain_jason.html
│ ├── decode_blockchain_jaxon.html
│ ├── decode_blockchain_jiffy.html
│ ├── decode_blockchain_poison.html
│ ├── decode_giphy_comparison.html
│ ├── decode_giphy_jason.html
│ ├── decode_giphy_jaxon.html
│ ├── decode_giphy_jiffy.html
│ ├── decode_giphy_poison.html
│ ├── decode_github_comparison.html
│ ├── decode_github_jason.html
│ ├── decode_github_jaxon.html
│ ├── decode_github_jiffy.html
│ ├── decode_github_poison.html
│ ├── decode_govtrack_comparison.html
│ ├── decode_govtrack_jason.html
│ ├── decode_govtrack_jaxon.html
│ ├── decode_govtrack_jiffy.html
│ ├── decode_govtrack_poison.html
│ ├── decode_issue_90_comparison.html
│ ├── decode_issue_90_jason.html
│ ├── decode_issue_90_jaxon.html
│ ├── decode_issue_90_jiffy.html
│ ├── decode_issue_90_poison.html
│ ├── decode_json_generator__pretty__comparison.html
│ ├── decode_json_generator__pretty__jason.html
│ ├── decode_json_generator__pretty__jaxon.html
│ ├── decode_json_generator__pretty__jiffy.html
│ ├── decode_json_generator__pretty__poison.html
│ ├── decode_json_generator_comparison.html
│ ├── decode_json_generator_jason.html
│ ├── decode_json_generator_jaxon.html
│ ├── decode_json_generator_jiffy.html
│ ├── decode_json_generator_poison.html
│ ├── decode_pokedex_comparison.html
│ ├── decode_pokedex_jason.html
│ ├── decode_pokedex_jaxon.html
│ ├── decode_pokedex_jiffy.html
│ ├── decode_pokedex_poison.html
│ ├── decode_utf_8_escaped_comparison.html
│ ├── decode_utf_8_escaped_jason.html
│ ├── decode_utf_8_escaped_jaxon.html
│ ├── decode_utf_8_escaped_jiffy.html
│ ├── decode_utf_8_escaped_poison.html
│ ├── decode_utf_8_unescaped_comparison.html
│ ├── decode_utf_8_unescaped_jason.html
│ ├── decode_utf_8_unescaped_jaxon.html
│ ├── decode_utf_8_unescaped_jiffy.html
│ ├── decode_utf_8_unescaped_poison.html
│ ├── decode_yelp_photos_comparison.html
│ ├── decode_yelp_photos_jason.html
│ ├── decode_yelp_photos_jaxon.html
│ ├── decode_yelp_photos_jiffy.html
│ └── decode_yelp_photos_poison.html
├── c_src/
│ ├── decoder.c
│ ├── decoder.h
│ └── decoder_nif.c
├── config/
│ └── config.exs
├── coveralls.json
├── json_test_suite/
│ ├── i_number_double_huge_neg_exp.json
│ ├── i_number_huge_exp.json
│ ├── i_number_neg_int_huge_exp.json
│ ├── i_number_pos_double_huge_exp.json
│ ├── i_number_real_neg_overflow.json
│ ├── i_number_real_pos_overflow.json
│ ├── i_number_real_underflow.json
│ ├── i_number_too_big_neg_int.json
│ ├── i_number_too_big_pos_int.json
│ ├── i_number_very_big_negative_int.json
│ ├── i_object_key_lone_2nd_surrogate.json
│ ├── i_string_1st_surrogate_but_2nd_missing.json
│ ├── i_string_1st_valid_surrogate_2nd_invalid.json
│ ├── i_string_UTF-8_invalid_sequence.json
│ ├── i_string_UTF8_surrogate_U+D800.json
│ ├── i_string_incomplete_surrogate_and_escape_valid.json
│ ├── i_string_incomplete_surrogate_pair.json
│ ├── i_string_incomplete_surrogates_escape_valid.json
│ ├── i_string_invalid_lonely_surrogate.json
│ ├── i_string_invalid_surrogate.json
│ ├── i_string_invalid_utf-8.json
│ ├── i_string_inverted_surrogates_U+1D11E.json
│ ├── i_string_iso_latin_1.json
│ ├── i_string_lone_second_surrogate.json
│ ├── i_string_lone_utf8_continuation_byte.json
│ ├── i_string_not_in_unicode_range.json
│ ├── i_string_overlong_sequence_2_bytes.json
│ ├── i_string_overlong_sequence_6_bytes.json
│ ├── i_string_overlong_sequence_6_bytes_null.json
│ ├── i_string_truncated-utf-8.json
│ ├── i_structure_500_nested_arrays.json
│ ├── n_array_1_true_without_comma.json
│ ├── n_array_a_invalid_utf8.json
│ ├── n_array_colon_instead_of_comma.json
│ ├── n_array_comma_after_close.json
│ ├── n_array_comma_and_number.json
│ ├── n_array_double_comma.json
│ ├── n_array_double_extra_comma.json
│ ├── n_array_extra_close.json
│ ├── n_array_extra_comma.json
│ ├── n_array_incomplete.json
│ ├── n_array_incomplete_invalid_value.json
│ ├── n_array_inner_array_no_comma.json
│ ├── n_array_invalid_utf8.json
│ ├── n_array_items_separated_by_semicolon.json
│ ├── n_array_just_comma.json
│ ├── n_array_just_minus.json
│ ├── n_array_missing_value.json
│ ├── n_array_newlines_unclosed.json
│ ├── n_array_number_and_comma.json
│ ├── n_array_number_and_several_commas.json
│ ├── n_array_spaces_vertical_tab_formfeed.json
│ ├── n_array_star_inside.json
│ ├── n_array_unclosed.json
│ ├── n_array_unclosed_trailing_comma.json
│ ├── n_array_unclosed_with_new_lines.json
│ ├── n_array_unclosed_with_object_inside.json
│ ├── n_incomplete_false.json
│ ├── n_incomplete_null.json
│ ├── n_incomplete_true.json
│ ├── n_multidigit_number_then_00.json
│ ├── n_number_++.json
│ ├── n_number_+1.json
│ ├── n_number_+Inf.json
│ ├── n_number_-01.json
│ ├── n_number_-1.0..json
│ ├── n_number_-2..json
│ ├── n_number_-NaN.json
│ ├── n_number_.-1.json
│ ├── n_number_.2e-3.json
│ ├── n_number_0.1.2.json
│ ├── n_number_0.3e+.json
│ ├── n_number_0.3e.json
│ ├── n_number_0.e1.json
│ ├── n_number_0_capital_E+.json
│ ├── n_number_0_capital_E.json
│ ├── n_number_0e+.json
│ ├── n_number_0e.json
│ ├── n_number_1.0e+.json
│ ├── n_number_1.0e-.json
│ ├── n_number_1.0e.json
│ ├── n_number_1_000.json
│ ├── n_number_1eE2.json
│ ├── n_number_2.e+3.json
│ ├── n_number_2.e-3.json
│ ├── n_number_2.e3.json
│ ├── n_number_9.e+.json
│ ├── n_number_Inf.json
│ ├── n_number_NaN.json
│ ├── n_number_U+FF11_fullwidth_digit_one.json
│ ├── n_number_expression.json
│ ├── n_number_hex_1_digit.json
│ ├── n_number_hex_2_digits.json
│ ├── n_number_infinity.json
│ ├── n_number_invalid+-.json
│ ├── n_number_invalid-negative-real.json
│ ├── n_number_invalid-utf-8-in-bigger-int.json
│ ├── n_number_invalid-utf-8-in-exponent.json
│ ├── n_number_invalid-utf-8-in-int.json
│ ├── n_number_minus_infinity.json
│ ├── n_number_minus_sign_with_trailing_garbage.json
│ ├── n_number_minus_space_1.json
│ ├── n_number_neg_int_starting_with_zero.json
│ ├── n_number_neg_real_without_int_part.json
│ ├── n_number_neg_with_garbage_at_end.json
│ ├── n_number_real_garbage_after_e.json
│ ├── n_number_real_with_invalid_utf8_after_e.json
│ ├── n_number_real_without_fractional_part.json
│ ├── n_number_starting_with_dot.json
│ ├── n_number_with_alpha.json
│ ├── n_number_with_alpha_char.json
│ ├── n_number_with_leading_zero.json
│ ├── n_object_bad_value.json
│ ├── n_object_bracket_key.json
│ ├── n_object_comma_instead_of_colon.json
│ ├── n_object_double_colon.json
│ ├── n_object_emoji.json
│ ├── n_object_garbage_at_end.json
│ ├── n_object_key_with_single_quotes.json
│ ├── n_object_lone_continuation_byte_in_key_and_trailing_comma.json
│ ├── n_object_missing_colon.json
│ ├── n_object_missing_key.json
│ ├── n_object_missing_semicolon.json
│ ├── n_object_missing_value.json
│ ├── n_object_no-colon.json
│ ├── n_object_non_string_key.json
│ ├── n_object_non_string_key_but_huge_number_instead.json
│ ├── n_object_repeated_null_null.json
│ ├── n_object_several_trailing_commas.json
│ ├── n_object_single_quote.json
│ ├── n_object_trailing_comma.json
│ ├── n_object_trailing_comment.json
│ ├── n_object_trailing_comment_open.json
│ ├── n_object_trailing_comment_slash_open.json
│ ├── n_object_trailing_comment_slash_open_incomplete.json
│ ├── n_object_two_commas_in_a_row.json
│ ├── n_object_unquoted_key.json
│ ├── n_object_unterminated-value.json
│ ├── n_object_with_single_string.json
│ ├── n_object_with_trailing_garbage.json
│ ├── n_single_space.json
│ ├── n_string_1_surrogate_then_escape.json
│ ├── n_string_1_surrogate_then_escape_u.json
│ ├── n_string_1_surrogate_then_escape_u1.json
│ ├── n_string_1_surrogate_then_escape_u1x.json
│ ├── n_string_UTF-16LE_with_BOM.json
│ ├── n_string_accentuated_char_no_quotes.json
│ ├── n_string_backslash_00.json
│ ├── n_string_escape_x.json
│ ├── n_string_escaped_backslash_bad.json
│ ├── n_string_escaped_ctrl_char_tab.json
│ ├── n_string_escaped_emoji.json
│ ├── n_string_incomplete_escape.json
│ ├── n_string_incomplete_escaped_character.json
│ ├── n_string_incomplete_surrogate.json
│ ├── n_string_incomplete_surrogate_escape_invalid.json
│ ├── n_string_invalid-utf-8-in-escape.json
│ ├── n_string_invalid_backslash_esc.json
│ ├── n_string_invalid_unicode_escape.json
│ ├── n_string_invalid_utf8_after_escape.json
│ ├── n_string_leading_uescaped_thinspace.json
│ ├── n_string_no_quotes_with_bad_escape.json
│ ├── n_string_single_doublequote.json
│ ├── n_string_single_quote.json
│ ├── n_string_single_string_no_double_quotes.json
│ ├── n_string_start_escape_unclosed.json
│ ├── n_string_unescaped_crtl_char.json
│ ├── n_string_unescaped_newline.json
│ ├── n_string_unescaped_tab.json
│ ├── n_string_unicode_CapitalU.json
│ ├── n_string_utf16BE_no_BOM.json
│ ├── n_string_utf16LE_no_BOM.json
│ ├── n_string_with_trailing_garbage.json
│ ├── n_structure_100000_opening_arrays.json
│ ├── n_structure_U+2060_word_joined.json
│ ├── n_structure_UTF-8_BOM_empty_object.json
│ ├── n_structure_UTF8_BOM_no_data.json
│ ├── n_structure_angle_bracket_..json
│ ├── n_structure_angle_bracket_null.json
│ ├── n_structure_array_trailing_garbage.json
│ ├── n_structure_array_with_extra_array_close.json
│ ├── n_structure_array_with_unclosed_string.json
│ ├── n_structure_ascii-unicode-identifier.json
│ ├── n_structure_capitalized_True.json
│ ├── n_structure_close_unopened_array.json
│ ├── n_structure_comma_instead_of_closing_brace.json
│ ├── n_structure_double_array.json
│ ├── n_structure_end_array.json
│ ├── n_structure_incomplete_UTF8_BOM.json
│ ├── n_structure_lone-invalid-utf-8.json
│ ├── n_structure_lone-open-bracket.json
│ ├── n_structure_no_data.json
│ ├── n_structure_null-byte-outside-string.json
│ ├── n_structure_number_with_trailing_garbage.json
│ ├── n_structure_object_followed_by_closing_object.json
│ ├── n_structure_object_unclosed_no_value.json
│ ├── n_structure_object_with_comment.json
│ ├── n_structure_object_with_trailing_garbage.json
│ ├── n_structure_open_array_apostrophe.json
│ ├── n_structure_open_array_comma.json
│ ├── n_structure_open_array_object.json
│ ├── n_structure_open_array_open_object.json
│ ├── n_structure_open_array_open_string.json
│ ├── n_structure_open_array_string.json
│ ├── n_structure_open_object.json
│ ├── n_structure_open_object_close_array.json
│ ├── n_structure_open_object_comma.json
│ ├── n_structure_open_object_open_array.json
│ ├── n_structure_open_object_open_string.json
│ ├── n_structure_open_object_string_with_apostrophes.json
│ ├── n_structure_open_open.json
│ ├── n_structure_single_eacute.json
│ ├── n_structure_single_star.json
│ ├── n_structure_trailing_#.json
│ ├── n_structure_uescaped_LF_before_string.json
│ ├── n_structure_unclosed_array.json
│ ├── n_structure_unclosed_array_partial_null.json
│ ├── n_structure_unclosed_array_unfinished_false.json
│ ├── n_structure_unclosed_array_unfinished_true.json
│ ├── n_structure_unclosed_object.json
│ ├── n_structure_unicode-identifier.json
│ ├── n_structure_whitespace_U+2060_word_joiner.json
│ ├── n_structure_whitespace_formfeed.json
│ ├── y_array_arraysWithSpaces.json
│ ├── y_array_empty-string.json
│ ├── y_array_empty.json
│ ├── y_array_ending_with_newline.json
│ ├── y_array_false.json
│ ├── y_array_heterogeneous.json
│ ├── y_array_null.json
│ ├── y_array_with_1_and_newline.json
│ ├── y_array_with_leading_space.json
│ ├── y_array_with_several_null.json
│ ├── y_array_with_trailing_space.json
│ ├── y_number.json
│ ├── y_number_0e+1.json
│ ├── y_number_0e1.json
│ ├── y_number_after_space.json
│ ├── y_number_double_close_to_zero.json
│ ├── y_number_int_with_exp.json
│ ├── y_number_minus_zero.json
│ ├── y_number_negative_int.json
│ ├── y_number_negative_one.json
│ ├── y_number_negative_zero.json
│ ├── y_number_real_capital_e.json
│ ├── y_number_real_capital_e_neg_exp.json
│ ├── y_number_real_capital_e_pos_exp.json
│ ├── y_number_real_exponent.json
│ ├── y_number_real_fraction_exponent.json
│ ├── y_number_real_neg_exp.json
│ ├── y_number_real_pos_exponent.json
│ ├── y_number_simple_int.json
│ ├── y_number_simple_real.json
│ ├── y_object.json
│ ├── y_object_basic.json
│ ├── y_object_duplicated_key.json
│ ├── y_object_duplicated_key_and_value.json
│ ├── y_object_empty.json
│ ├── y_object_empty_key.json
│ ├── y_object_escaped_null_in_key.json
│ ├── y_object_extreme_numbers.json
│ ├── y_object_long_strings.json
│ ├── y_object_simple.json
│ ├── y_object_string_unicode.json
│ ├── y_object_with_newlines.json
│ ├── y_string_1_2_3_bytes_UTF-8_sequences.json
│ ├── y_string_accepted_surrogate_pair.json
│ ├── y_string_accepted_surrogate_pairs.json
│ ├── y_string_allowed_escapes.json
│ ├── y_string_backslash_and_u_escaped_zero.json
│ ├── y_string_backslash_doublequotes.json
│ ├── y_string_comments.json
│ ├── y_string_double_escape_a.json
│ ├── y_string_double_escape_n.json
│ ├── y_string_escaped_control_character.json
│ ├── y_string_escaped_noncharacter.json
│ ├── y_string_in_array.json
│ ├── y_string_in_array_with_leading_space.json
│ ├── y_string_last_surrogates_1_and_2.json
│ ├── y_string_nbsp_uescaped.json
│ ├── y_string_nonCharacterInUTF-8_U+10FFFF.json
│ ├── y_string_nonCharacterInUTF-8_U+FFFF.json
│ ├── y_string_null_escape.json
│ ├── y_string_one-byte-utf-8.json
│ ├── y_string_pi.json
│ ├── y_string_reservedCharacterInUTF-8_U+1BFFF.json
│ ├── y_string_simple_ascii.json
│ ├── y_string_space.json
│ ├── y_string_surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF.json
│ ├── y_string_three-byte-utf-8.json
│ ├── y_string_two-byte-utf-8.json
│ ├── y_string_u+2028_line_sep.json
│ ├── y_string_u+2029_par_sep.json
│ ├── y_string_uEscape.json
│ ├── y_string_uescaped_newline.json
│ ├── y_string_unescaped_char_delete.json
│ ├── y_string_unicode.json
│ ├── y_string_unicodeEscapedBackslash.json
│ ├── y_string_unicode_2.json
│ ├── y_string_unicode_U+10FFFE_nonchar.json
│ ├── y_string_unicode_U+1FFFE_nonchar.json
│ ├── y_string_unicode_U+200B_ZERO_WIDTH_SPACE.json
│ ├── y_string_unicode_U+2064_invisible_plus.json
│ ├── y_string_unicode_U+FDD0_nonchar.json
│ ├── y_string_unicode_U+FFFE_nonchar.json
│ ├── y_string_unicode_escaped_double_quote.json
│ ├── y_string_utf8.json
│ ├── y_string_with_del_character.json
│ ├── y_structure_lonely_false.json
│ ├── y_structure_lonely_int.json
│ ├── y_structure_lonely_negative_real.json
│ ├── y_structure_lonely_null.json
│ ├── y_structure_lonely_string.json
│ ├── y_structure_lonely_true.json
│ ├── y_structure_string_empty.json
│ ├── y_structure_trailing_newline.json
│ ├── y_structure_true_in_array.json
│ └── y_structure_whitespace_array.json
├── lib/
│ ├── jaxon/
│ │ ├── decoders/
│ │ │ ├── query.ex
│ │ │ ├── value.ex
│ │ │ └── values.ex
│ │ ├── encode_error.ex
│ │ ├── event.ex
│ │ ├── parse_error.ex
│ │ ├── parser.ex
│ │ ├── parsers/
│ │ │ └── nif_parser.ex
│ │ ├── path.ex
│ │ └── stream.ex
│ └── jaxon.ex
├── mix.exs
└── test/
├── jaxon_test.exs
├── json_test_suite.exs
├── parser_test.exs
├── path_test.exs
├── stream_test.exs
└── test_helper.exs
SYMBOL INDEX (209 symbols across 20 files)
FILE: c_src/decoder.c
function syntax_error (line 29) | void syntax_error(decoder_t* d, json_event_t* e) {
function make_decoder (line 39) | void make_decoder(decoder_t* d) {
function update_decoder_buffer (line 45) | void update_decoder_buffer(decoder_t* d, uint8_t* buf, size_t length) {
function parse_number (line 51) | void parse_number(decoder_t* d, json_event_t* e) {
function decode (line 372) | void decode(decoder_t* d, json_event_t* e) {
FILE: c_src/decoder.h
type json_event_type_t (line 4) | typedef enum {
type string_t (line 27) | typedef struct {
type syntax_error_t (line 33) | typedef struct {
type json_event_value_t (line 38) | typedef union {
type json_event_t (line 46) | typedef struct {
type decoder_t (line 52) | typedef struct {
function hex_byte_to_i32 (line 122) | static inline const int32_t hex_byte_to_i32(const char in) {
function u32_size (line 134) | static inline const size_t u32_size(const uint32_t in) {
function u32_to_utf8 (line 148) | static inline const size_t u32_to_utf8(uint32_t in, uint8_t *out) {
FILE: c_src/decoder_nif.c
type private_data_t (line 21) | typedef struct {
function load (line 43) | static int load(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info) {
function reload (line 105) | static int reload(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_in...
function upgrade (line 109) | static int upgrade(ErlNifEnv* env, void** priv_data, void** old_priv_dat...
function unload (line 113) | static void unload(ErlNifEnv* env, void* priv_data) {
function timespec_to_ms (line 117) | inline double timespec_to_ms(struct timespec *t) {
function get_current_monotic_time (line 121) | void get_current_monotic_time(struct timespec* timestamp) {
function ERL_NIF_TERM (line 147) | ERL_NIF_TERM decode_binary(ErlNifEnv* env, int argc, const ERL_NIF_TERM ...
FILE: lib/jaxon.ex
class Jaxon (line 1) | defmodule Jaxon
method decode (line 26) | def decode(binary) do
method decode! (line 41) | def decode!(binary) do
FILE: lib/jaxon/decoders/query.ex
class Jaxon.Decoders.Query (line 1) | defmodule Jaxon.Decoders.Query
method query (line 15) | def query(_event_stream, []) do
method query (line 19) | def query(event_stream, query) do
method continue (line 34) | defp continue([], stack, path, acc, query) do
method continue (line 38) | defp continue(e, stack, path, acc, query) do
method is_match? (line 75) | defp is_match?([q | rest], key) do
method is_match? (line 83) | defp is_match?([], _), do: false
method is_match? (line 84) | defp is_match?(key, key), do: true
method is_match? (line 85) | defp is_match?(:all, _), do: true
method is_match? (line 87) | defp is_match?(_, _), do: false
method value (line 89) | defp value(e, stack, path = [key | _], acc, query = {prev, [q | next]}...
method query_value (line 104) | defp query_value(e, stack, path, acc, query) do
method query_array (line 120) | defp query_array([:comma | _], _stack, [nil | _path], _acc, _query) do
method query_array (line 124) | defp query_array([:comma | e], stack, [key | path], acc, query) do
method query_array (line 128) | defp query_array(
method query_array (line 138) | defp query_array([], stack, path, acc, query) do
method query_array (line 142) | defp query_array(e, stack, [nil | path], acc, query) do
method query_object (line 146) | defp query_object([:comma | _], _stack, [nil | _path], _acc, _query) do
method query_object (line 150) | defp query_object([:comma | e], stack, path, acc, query) do
method query_object (line 154) | defp query_object(
method query_object (line 164) | defp query_object([], stack, path, acc, query) do
method query_object (line 168) | defp query_object(e, stack, path = [nil | _], acc, query) do
method query_object (line 172) | defp query_object([e | _], _stack, [nil | _path], _acc, _query) do
method query_object (line 176) | defp query_object([e | _], _stack, _path, _acc, _query) do
method query_key (line 180) | defp query_key([{:string, key}, :colon | e], stack, [_key | path], acc...
method query_key (line 184) | defp query_key(e = [{:string, _key}], stack, path, acc, query) do
method query_key (line 188) | defp query_key(e = [], stack, path, acc, query) do
method query_key (line 192) | defp query_key([e | _], _stack, _path, _acc, _query) do
method reduce_value (line 198) | defp reduce_value(e, stack, path, acc, query) do
method add_value (line 230) | defp add_value(e, stack, path, acc, query, value) do
method array (line 234) | defp array([:comma | _], _stack, [nil | _path], _acc, _query) do
method array (line 238) | defp array([:comma | e], stack, [key | path], acc, query) do
method array (line 246) | defp array([], stack, path, acc, query) do
method array (line 250) | defp array(e, stack, [nil | path], acc, query) do
method object (line 254) | defp object([:comma | _], _stack, [nil | _path], _acc, _query) do
method object (line 258) | defp object([:comma | e], stack, path, acc, query) do
method object (line 267) | defp object([], stack, path, acc, query) do
method object (line 271) | defp object(e, stack, path = [nil | _], acc, query) do
method object (line 275) | defp object([e | _], _stack, [nil | _path], _acc, _query) do
method object (line 279) | defp object([e | _], _stack, _path, _acc, _query) do
method key (line 283) | defp key([{:string, key}, :colon | e], stack, [_key | path], acc, quer...
method key (line 287) | defp key(e = [{:string, _key}], stack, path, acc, query) do
method key (line 291) | defp key(e = [], stack, path, acc, query) do
method key (line 295) | defp key([e | _], _stack, _path, _acc, _query) do
method skip_value (line 299) | defp skip_value(e, stack, path, acc, query) do
method skip (line 323) | defp skip([:end_object | e], [@skip | stack], path, acc, query) do
method skip (line 327) | defp skip([:end_array | e], [@skip | stack], path, acc, query) do
method skip (line 331) | defp skip([:start_array | e], stack, path, acc, query) do
method skip (line 335) | defp skip([:start_object | e], stack, path, acc, query) do
method skip (line 339) | defp skip([_ | e], stack = [@skip | _], path, acc, query) do
method skip (line 343) | defp skip([], stack = [@skip | _], path, acc, query) do
method skip (line 347) | defp skip(e, stack, path, acc, query) do
FILE: lib/jaxon/decoders/value.ex
class Jaxon.Decoders.Value (line 1) | defmodule Jaxon.Decoders.Value
method decode (line 7) | def decode(events) do
method parse_error (line 11) | defp parse_error(got, expected) do
method value (line 20) | defp value(e, stack) do
method array_next (line 49) | defp array_next([:comma | rest], stack) do
method array_next (line 53) | defp array_next([:end_array | rest], [array | stack]) do
method array_next (line 57) | defp array_next([other | _rest], _stack) do
method array_next (line 61) | defp array_next([], _stack) do
method array (line 66) | defp array([:end_array | rest], [array | stack]) do
method array (line 70) | defp array(rest, stack) do
method add_value (line 75) | defp add_value(e, stack, value) do
method object (line 95) | defp object([:end_object | rest], [object | stack]) do
method object (line 99) | defp object([:comma | _rest], [[] | _stack]) do
method object (line 103) | defp object([:comma | rest], stack) do
method object (line 107) | defp object(rest, stack) do
method key (line 112) | defp key(e, stack) do
FILE: lib/jaxon/decoders/values.ex
class Jaxon.Decoders.Values (line 1) | defmodule Jaxon.Decoders.Values
method values (line 4) | def values(event_stream) do
method initial_fun (line 11) | defp initial_fun(events) do
method do_resume_stream_values (line 15) | defp do_resume_stream_values(events, fun, acc) do
method do_stream_value (line 36) | defp do_stream_value([:start_object | events], path, acc) do
method do_stream_value (line 40) | defp do_stream_value([:start_array | events], path, acc) do
method do_stream_value (line 49) | defp do_stream_value([nil | events], path, acc) do
method do_stream_value (line 53) | defp do_stream_value([], path, acc) do
method do_stream_value (line 57) | defp do_stream_value([{:incomplete, _}, :end_stream], _, _) do
method do_stream_value (line 61) | defp do_stream_value([event | _], _, _) do
method add_value_to_object (line 67) | defp add_value_to_object({:ok, acc, rest}, path) do
method add_value_to_object (line 71) | defp add_value_to_object({:yield, acc, inner}, path) do
method add_value_to_object (line 75) | defp add_value_to_object(result, _) do
method events_to_object_key_value (line 79) | defp events_to_object_key_value([{:string, key}], path, acc) do
method events_to_object_key_value (line 83) | defp events_to_object_key_value([{:string, key} | rest], path, acc) do
method events_to_object_key_value (line 91) | defp events_to_object_key_value([], path, acc) do
method events_to_object_key_value (line 95) | defp events_to_object_key_value([event | _], _, _) do
method events_to_object (line 99) | defp events_to_object(events = [{:string, _} | _], path, acc) do
method events_to_object (line 103) | defp events_to_object(events = [{:incomplete, _} | _], path, acc) do
method events_to_object (line 107) | defp events_to_object([:comma | events], path, acc) do
method events_to_object (line 111) | defp events_to_object([:end_object | events], path, acc) do
method events_to_object (line 115) | defp events_to_object([], path, acc) do
method events_to_object (line 119) | defp events_to_object([event | _], _, _) do
method add_value_to_array (line 125) | defp add_value_to_array({:ok, acc, rest}, index, path) do
method add_value_to_array (line 129) | defp add_value_to_array({:yield, acc, inner}, index, path) do
method add_value_to_array (line 133) | defp add_value_to_array(result, _, _) do
method events_to_array (line 137) | defp events_to_array([:comma | events], index, path, acc) do
method events_to_array (line 141) | defp events_to_array([:end_array | events], _, path, acc) do
method events_to_array (line 145) | defp events_to_array([], index, path, acc) do
method events_to_array (line 149) | defp events_to_array(events, index, path, acc) do
method events_expect (line 155) | defp events_expect([event | events], event) do
method events_expect (line 159) | defp events_expect([{event, _} | _], expected) do
method events_expect (line 163) | defp events_expect([event | _], expected) do
FILE: lib/jaxon/encode_error.ex
class Jaxon.EncodeError (line 1) | defmodule Jaxon.EncodeError
method message (line 7) | def message(%{message: msg}) do
FILE: lib/jaxon/event.ex
class Jaxon.Event (line 1) | defmodule Jaxon.Event
FILE: lib/jaxon/parse_error.ex
class Jaxon.ParseError (line 1) | defmodule Jaxon.ParseError
method event_to_pretty_name (line 10) | defp event_to_pretty_name({:incomplete, {event, _}, _}) do
method event_to_pretty_name (line 14) | defp event_to_pretty_name({:incomplete, str}) do
method event_to_pretty_name (line 18) | defp event_to_pretty_name({:string, str}) do
method event_to_pretty_name (line 22) | defp event_to_pretty_name({event, _}) do
method event_to_pretty_name (line 26) | defp event_to_pretty_name(:integer) do
method event_to_pretty_name (line 30) | defp event_to_pretty_name(:value) do
method event_to_pretty_name (line 34) | defp event_to_pretty_name(:key) do
method event_to_pretty_name (line 38) | defp event_to_pretty_name(:end_object) do
method event_to_pretty_name (line 42) | defp event_to_pretty_name(:end_array) do
method event_to_pretty_name (line 46) | defp event_to_pretty_name(:comma) do
method event_to_pretty_name (line 50) | defp event_to_pretty_name(:colon) do
method event_to_pretty_name (line 54) | defp event_to_pretty_name(:end_stream) do
method event_to_pretty_name (line 58) | defp event_to_pretty_name(event) do
method message (line 67) | def message(%{unexpected: {:error, context}}) do
method message (line 71) | def message(%{unexpected: unexpected, expected: []}) do
method message (line 75) | def message(%{unexpected: unexpected, expected: expected}) do
method unexpected_event (line 91) | def unexpected_event(got, expected) do
method syntax_error (line 98) | def syntax_error(context) do
FILE: lib/jaxon/parser.ex
class Jaxon.Parser (line 1) | defmodule Jaxon.Parser
FILE: lib/jaxon/parsers/nif_parser.ex
class Jaxon.Parsers.NifParser (line 1) | defmodule Jaxon.Parsers.NifParser
method load_nifs (line 12) | def load_nifs do
method parse_nif (line 42) | defp parse_nif(_) do
method do_parse (line 47) | defp do_parse(binary, acc) do
method parse (line 58) | def parse(binary, opts) do
FILE: lib/jaxon/path.ex
class Jaxon.Path (line 1) | defmodule Jaxon.Path
method encode (line 31) | def encode(path) do
method parse (line 60) | def parse(bin) do
method parse! (line 79) | def parse!(bin) do
method encode! (line 90) | def encode!(path) do
method add_key (line 100) | defp add_key("*", acc) do
method add_key (line 104) | defp add_key("$", acc) do
method add_key (line 108) | defp add_key(k, acc) do
method parse_string (line 112) | defp parse_string(endchar, <<?\\, endchar, rest::binary>>, str) do
method parse_string (line 116) | defp parse_string(endchar, <<endchar, rest::binary>>, str) do
method parse_string (line 120) | defp parse_string(_, "", _) do
method parse_string (line 124) | defp parse_string(endchar, <<c, rest::binary>>, str) do
method parse_json_path (line 128) | defp parse_json_path(<<?\\, ?., rest::binary>>, cur, acc) do
method parse_json_path (line 132) | defp parse_json_path(<<?., rest::binary>>, "", acc) do
method parse_json_path (line 136) | defp parse_json_path(<<"[*]", rest::binary>>, "", acc) do
method parse_json_path (line 140) | defp parse_json_path(bin = <<?[, ?", rest::binary>>, "", acc) do
method parse_json_path (line 153) | defp parse_json_path(bin = <<?[, rest::binary>>, "", acc) do
method parse_json_path (line 169) | defp parse_json_path(rest = <<?[, _::binary>>, cur, acc) do
method parse_json_path (line 173) | defp parse_json_path(<<?., rest::binary>>, cur, acc) do
method parse_json_path (line 177) | defp parse_json_path("", "", _) do
method parse_json_path (line 181) | defp parse_json_path("", cur, acc) do
method parse_json_path (line 185) | defp parse_json_path(bin = <<?", rest::binary>>, "", acc) do
method parse_json_path (line 195) | defp parse_json_path(<<c, rest::binary>>, cur, acc) do
method append_segment (line 199) | defp append_segment(err = {:error, _}, _) do
method append_segment (line 203) | defp append_segment(_, err = {:error, _}) do
method append_segment (line 207) | defp append_segment(s, rest = "[" <> _) do
method append_segment (line 211) | defp append_segment(s, "") do
method append_segment (line 215) | defp append_segment(s, rest) do
method do_encode_segment (line 219) | defp do_encode_segment(:root) do
method do_encode_segment (line 223) | defp do_encode_segment(:all) do
method do_encode_segment (line 231) | defp do_encode_segment("") do
method do_encode_segment (line 245) | defp do_encode_segment(s) do
method do_encode (line 249) | defp do_encode([]) do
method do_encode (line 253) | defp do_encode([h | t]) do
method safe_parse_path_and_add_key (line 257) | defp safe_parse_path_and_add_key(cur, rest, acc) do
method safe_parse_path_and_merge_key (line 267) | defp safe_parse_path_and_merge_key(left_value, rest, acc) do
FILE: lib/jaxon/stream.ex
class Jaxon.Stream (line 1) | defmodule Jaxon.Stream
method from_enumerable (line 44) | def from_enumerable(bin_stream) do
method from_binary (line 64) | def from_binary(bin) do
FILE: mix.exs
class Jaxon.MixProject (line 1) | defmodule Jaxon.MixProject
method project (line 4) | def project do
method description (line 29) | defp description() do
method package (line 33) | defp package() do
method aliases (line 43) | defp aliases() do
method application (line 51) | def application do
method deps (line 56) | defp deps do
FILE: test/jaxon_test.exs
class JaxonTest (line 1) | defmodule JaxonTest
FILE: test/json_test_suite.exs
class Jason.JsonTestSuite (line 1) | defmodule Jason.JsonTestSuite
FILE: test/parser_test.exs
class ParseTest (line 1) | defmodule ParseTest
FILE: test/path_test.exs
class JaxonPathTest (line 1) | defmodule JaxonPathTest
FILE: test/stream_test.exs
class Util (line 1) | defmodule Util
method chunk_binary (line 7) | def chunk_binary("", _) do
method chunk_binary (line 11) | def chunk_binary(bin, _) do
class JaxonEventStreamTest (line 16) | defmodule JaxonEventStreamTest
method query (line 41) | def query(stream, query) do
Copy disabled (too large)
Download .json
Condensed preview — 420 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (20,452K chars).
[
{
"path": ".formatter.exs",
"chars": 84,
"preview": "# Used by \"mix format\"\n[\n inputs: [\"mix.exs\", \"{config,lib,test}/**/*.{ex,exs}\"]\n]\n"
},
{
"path": ".github/workflows/ci.yml",
"chars": 1536,
"preview": "name: Elixir CI\n\non:\n pull_request:\n push:\n branches:\n - master\n\njobs:\n test:\n name: Test | Elixir ${{matr"
},
{
"path": ".gitignore",
"chars": 604,
"preview": "# The directory Mix will write compiled artifacts to.\n/_build/\n\n# If you run \"mix test --cover\", coverage assets end up "
},
{
"path": "LICENSE.md",
"chars": 11344,
"preview": " Apache License\n Version 2.0, January 2004\n "
},
{
"path": "Makefile",
"chars": 586,
"preview": "ERL_INCLUDE_PATH=$(shell erl -eval 'io:format(\"~s~n\", [lists:concat([code:root_dir(), \"/erts-\", erlang:system_info(versi"
},
{
"path": "Makefile.win",
"chars": 788,
"preview": "!IF [where /Q Makefile.auto.win]\n# The file doesn't exist, so don't include it.\n!ELSE\n!INCLUDE Makefile.auto.win\n!IF [de"
},
{
"path": "README.md",
"chars": 4907,
"preview": "# Jaxon :zap: [](https://hex.pm/packages/jaxon) [ end,\n \"jiffy\" => fn json -> :jiffy.decode(json, [:return_m"
},
{
"path": "benchmark_results/assets/fontello/LICENSE.txt",
"chars": 180,
"preview": "Font license info\n\n\n## Font Awesome\n\n Copyright (C) 2016 by Dave Gandy\n\n Author: Dave Gandy\n License: SIL ()\n"
},
{
"path": "benchmark_results/assets/fontello/css/fontello.css",
"chars": 5161,
"preview": "@font-face{\n font-family: 'fontello';\n src:url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAvYAA8AA"
},
{
"path": "benchmark_results/assets/javascripts/benchee.js",
"chars": 4602,
"preview": "var RUN_TIME_AXIS_TITLE = \"Run Time in nanoseconds\";\n\nvar drawGraph = function(node, data, layout) {\n Plotly.newPlot(no"
},
{
"path": "benchmark_results/assets/stylesheets/benchee.css",
"chars": 2407,
"preview": "@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600');\n/* http://www.colourlovers.com/palette/694"
},
{
"path": "benchmark_results/decode.html",
"chars": 9463,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_blockchain_comparison.html",
"chars": 334695,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_blockchain_jason.html",
"chars": 70871,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_blockchain_jaxon.html",
"chars": 117118,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_blockchain_jiffy.html",
"chars": 113475,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_blockchain_poison.html",
"chars": 41779,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_giphy_comparison.html",
"chars": 50906,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_giphy_jason.html",
"chars": 13095,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_giphy_jaxon.html",
"chars": 17538,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_giphy_jiffy.html",
"chars": 21009,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_giphy_poison.html",
"chars": 7802,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_github_comparison.html",
"chars": 141752,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_github_jason.html",
"chars": 33449,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_github_jaxon.html",
"chars": 48601,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_github_jiffy.html",
"chars": 49231,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_github_poison.html",
"chars": 19011,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_govtrack_comparison.html",
"chars": 9011,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_govtrack_jason.html",
"chars": 4441,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_govtrack_jaxon.html",
"chars": 4468,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_govtrack_jiffy.html",
"chars": 4456,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_govtrack_poison.html",
"chars": 4190,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_issue_90_comparison.html",
"chars": 14879,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_issue_90_jason.html",
"chars": 4368,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_issue_90_jaxon.html",
"chars": 8623,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_issue_90_jiffy.html",
"chars": 6115,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_issue_90_poison.html",
"chars": 4317,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_json_generator__pretty__comparison.html",
"chars": 48662,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_json_generator__pretty__jason.html",
"chars": 13265,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_json_generator__pretty__jaxon.html",
"chars": 17431,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_json_generator__pretty__jiffy.html",
"chars": 18088,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_json_generator__pretty__poison.html",
"chars": 8452,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_json_generator_comparison.html",
"chars": 54627,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_json_generator_jason.html",
"chars": 14908,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_json_generator_jaxon.html",
"chars": 18036,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_json_generator_jiffy.html",
"chars": 21395,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_json_generator_poison.html",
"chars": 8844,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_pokedex_comparison.html",
"chars": 70138,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_pokedex_jason.html",
"chars": 22727,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_pokedex_jaxon.html",
"chars": 21832,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_pokedex_jiffy.html",
"chars": 23573,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_pokedex_poison.html",
"chars": 10548,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_utf_8_escaped_comparison.html",
"chars": 598164,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_utf_8_escaped_jason.html",
"chars": 42212,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_utf_8_escaped_jaxon.html",
"chars": 218209,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_utf_8_escaped_jiffy.html",
"chars": 305749,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_utf_8_escaped_poison.html",
"chars": 40548,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_utf_8_unescaped_comparison.html",
"chars": 1973303,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_utf_8_unescaped_jason.html",
"chars": 151728,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_utf_8_unescaped_jaxon.html",
"chars": 1319259,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_utf_8_unescaped_jiffy.html",
"chars": 396097,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_utf_8_unescaped_poison.html",
"chars": 114777,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_yelp_photos_comparison.html",
"chars": 7725,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_yelp_photos_jason.html",
"chars": 4090,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_yelp_photos_jaxon.html",
"chars": 4075,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_yelp_photos_jiffy.html",
"chars": 4055,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "benchmark_results/decode_yelp_photos_poison.html",
"chars": 4055,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Benchee Report</title>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"content-typ"
},
{
"path": "c_src/decoder.c",
"chars": 13972,
"preview": "#include \"decoder.h\"\n\n#include <assert.h>\n#include <string.h>\n#include <math.h>\n#include <stdlib.h>\n\n\n#if __GNUC__ >= 3\n"
},
{
"path": "c_src/decoder.h",
"chars": 3183,
"preview": "#include <stddef.h>\n#include <stdint.h>\n\ntypedef enum {\n UNDEFINED,\n\n START_OBJECT,\n END_OBJECT,\n START_ARRA"
},
{
"path": "c_src/decoder_nif.c",
"chars": 10345,
"preview": "#include \"erl_nif.h\"\n\n#include \"decoder.h\"\n\n#include <assert.h>\n#include <string.h>\n#include <string.h>\n#include <stdio."
},
{
"path": "config/config.exs",
"chars": 1119,
"preview": "# This file is responsible for configuring your application\n# and its dependencies with the aid of the Mix.Config module"
},
{
"path": "coveralls.json",
"chars": 180,
"preview": "{\n \"custom_stop_words\": [\n \"raise \\\"Jaxon.Parsers.NifParser.parse_nif/1: NIF not compiled\\\"\"\n ],\n\n \"coverage_optio"
},
{
"path": "json_test_suite/i_number_double_huge_neg_exp.json",
"chars": 14,
"preview": "[123.456e-789]"
},
{
"path": "json_test_suite/i_number_huge_exp.json",
"chars": 137,
"preview": "[0.4e0066999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
},
{
"path": "json_test_suite/i_number_neg_int_huge_exp.json",
"chars": 10,
"preview": "[-1e+9999]"
},
{
"path": "json_test_suite/i_number_pos_double_huge_exp.json",
"chars": 11,
"preview": "[1.5e+9999]"
},
{
"path": "json_test_suite/i_number_real_neg_overflow.json",
"chars": 16,
"preview": "[-123123e100000]"
},
{
"path": "json_test_suite/i_number_real_pos_overflow.json",
"chars": 15,
"preview": "[123123e100000]"
},
{
"path": "json_test_suite/i_number_real_underflow.json",
"chars": 15,
"preview": "[123e-10000000]"
},
{
"path": "json_test_suite/i_number_too_big_neg_int.json",
"chars": 33,
"preview": "[-123123123123123123123123123123]"
},
{
"path": "json_test_suite/i_number_too_big_pos_int.json",
"chars": 23,
"preview": "[100000000000000000000]"
},
{
"path": "json_test_suite/i_number_very_big_negative_int.json",
"chars": 51,
"preview": "[-237462374673276894279832749832423479823246327846]"
},
{
"path": "json_test_suite/i_object_key_lone_2nd_surrogate.json",
"chars": 12,
"preview": "{\"\\uDFAA\":0}"
},
{
"path": "json_test_suite/i_string_1st_surrogate_but_2nd_missing.json",
"chars": 10,
"preview": "[\"\\uDADA\"]"
},
{
"path": "json_test_suite/i_string_1st_valid_surrogate_2nd_invalid.json",
"chars": 16,
"preview": "[\"\\uD888\\u1234\"]"
},
{
"path": "json_test_suite/i_string_UTF-8_invalid_sequence.json",
"chars": 6,
"preview": "[\"日ш\"]"
},
{
"path": "json_test_suite/i_string_UTF8_surrogate_U+D800.json",
"chars": 4,
"preview": "[\"\"]"
},
{
"path": "json_test_suite/i_string_incomplete_surrogate_and_escape_valid.json",
"chars": 12,
"preview": "[\"\\uD800\\n\"]"
},
{
"path": "json_test_suite/i_string_incomplete_surrogate_pair.json",
"chars": 11,
"preview": "[\"\\uDd1ea\"]"
},
{
"path": "json_test_suite/i_string_incomplete_surrogates_escape_valid.json",
"chars": 18,
"preview": "[\"\\uD800\\uD800\\n\"]"
},
{
"path": "json_test_suite/i_string_invalid_lonely_surrogate.json",
"chars": 10,
"preview": "[\"\\ud800\"]"
},
{
"path": "json_test_suite/i_string_invalid_surrogate.json",
"chars": 13,
"preview": "[\"\\ud800abc\"]"
},
{
"path": "json_test_suite/i_string_invalid_utf-8.json",
"chars": 4,
"preview": "[\"\"]"
},
{
"path": "json_test_suite/i_string_inverted_surrogates_U+1D11E.json",
"chars": 16,
"preview": "[\"\\uDd1e\\uD834\"]"
},
{
"path": "json_test_suite/i_string_iso_latin_1.json",
"chars": 4,
"preview": "[\"\"]"
},
{
"path": "json_test_suite/i_string_lone_second_surrogate.json",
"chars": 10,
"preview": "[\"\\uDFAA\"]"
},
{
"path": "json_test_suite/i_string_lone_utf8_continuation_byte.json",
"chars": 4,
"preview": "[\"\"]"
},
{
"path": "json_test_suite/i_string_not_in_unicode_range.json",
"chars": 4,
"preview": "[\"\"]"
},
{
"path": "json_test_suite/i_string_overlong_sequence_2_bytes.json",
"chars": 4,
"preview": "[\"\"]"
},
{
"path": "json_test_suite/i_string_overlong_sequence_6_bytes.json",
"chars": 4,
"preview": "[\"\"]"
},
{
"path": "json_test_suite/i_string_overlong_sequence_6_bytes_null.json",
"chars": 4,
"preview": "[\"\"]"
},
{
"path": "json_test_suite/i_string_truncated-utf-8.json",
"chars": 4,
"preview": "[\"\"]"
},
{
"path": "json_test_suite/i_structure_500_nested_arrays.json",
"chars": 1000,
"preview": "[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["
},
{
"path": "json_test_suite/n_array_1_true_without_comma.json",
"chars": 8,
"preview": "[1 true]"
},
{
"path": "json_test_suite/n_array_a_invalid_utf8.json",
"chars": 3,
"preview": "[a]"
},
{
"path": "json_test_suite/n_array_colon_instead_of_comma.json",
"chars": 7,
"preview": "[\"\": 1]"
},
{
"path": "json_test_suite/n_array_comma_after_close.json",
"chars": 5,
"preview": "[\"\"],"
},
{
"path": "json_test_suite/n_array_comma_and_number.json",
"chars": 4,
"preview": "[,1]"
},
{
"path": "json_test_suite/n_array_double_comma.json",
"chars": 6,
"preview": "[1,,2]"
},
{
"path": "json_test_suite/n_array_double_extra_comma.json",
"chars": 7,
"preview": "[\"x\",,]"
},
{
"path": "json_test_suite/n_array_extra_close.json",
"chars": 6,
"preview": "[\"x\"]]"
},
{
"path": "json_test_suite/n_array_extra_comma.json",
"chars": 5,
"preview": "[\"\",]"
},
{
"path": "json_test_suite/n_array_incomplete.json",
"chars": 4,
"preview": "[\"x\""
},
{
"path": "json_test_suite/n_array_incomplete_invalid_value.json",
"chars": 2,
"preview": "[x"
},
{
"path": "json_test_suite/n_array_inner_array_no_comma.json",
"chars": 6,
"preview": "[3[4]]"
},
{
"path": "json_test_suite/n_array_invalid_utf8.json",
"chars": 2,
"preview": "[]"
},
{
"path": "json_test_suite/n_array_items_separated_by_semicolon.json",
"chars": 5,
"preview": "[1:2]"
},
{
"path": "json_test_suite/n_array_just_comma.json",
"chars": 3,
"preview": "[,]"
},
{
"path": "json_test_suite/n_array_just_minus.json",
"chars": 3,
"preview": "[-]"
},
{
"path": "json_test_suite/n_array_missing_value.json",
"chars": 9,
"preview": "[ , \"\"]"
},
{
"path": "json_test_suite/n_array_newlines_unclosed.json",
"chars": 11,
"preview": "[\"a\",\n4\n,1,"
},
{
"path": "json_test_suite/n_array_number_and_comma.json",
"chars": 4,
"preview": "[1,]"
},
{
"path": "json_test_suite/n_array_number_and_several_commas.json",
"chars": 5,
"preview": "[1,,]"
},
{
"path": "json_test_suite/n_array_spaces_vertical_tab_formfeed.json",
"chars": 8,
"preview": "[\"\u000ba\"\\f]"
},
{
"path": "json_test_suite/n_array_star_inside.json",
"chars": 3,
"preview": "[*]"
},
{
"path": "json_test_suite/n_array_unclosed.json",
"chars": 3,
"preview": "[\"\""
},
{
"path": "json_test_suite/n_array_unclosed_trailing_comma.json",
"chars": 3,
"preview": "[1,"
},
{
"path": "json_test_suite/n_array_unclosed_with_new_lines.json",
"chars": 8,
"preview": "[1,\n1\n,1"
},
{
"path": "json_test_suite/n_array_unclosed_with_object_inside.json",
"chars": 3,
"preview": "[{}"
},
{
"path": "json_test_suite/n_incomplete_false.json",
"chars": 6,
"preview": "[fals]"
},
{
"path": "json_test_suite/n_incomplete_null.json",
"chars": 5,
"preview": "[nul]"
},
{
"path": "json_test_suite/n_incomplete_true.json",
"chars": 5,
"preview": "[tru]"
},
{
"path": "json_test_suite/n_number_++.json",
"chars": 8,
"preview": "[++1234]"
},
{
"path": "json_test_suite/n_number_+1.json",
"chars": 4,
"preview": "[+1]"
},
{
"path": "json_test_suite/n_number_+Inf.json",
"chars": 6,
"preview": "[+Inf]"
},
{
"path": "json_test_suite/n_number_-01.json",
"chars": 5,
"preview": "[-01]"
},
{
"path": "json_test_suite/n_number_-1.0..json",
"chars": 7,
"preview": "[-1.0.]"
},
{
"path": "json_test_suite/n_number_-2..json",
"chars": 5,
"preview": "[-2.]"
},
{
"path": "json_test_suite/n_number_-NaN.json",
"chars": 6,
"preview": "[-NaN]"
},
{
"path": "json_test_suite/n_number_.-1.json",
"chars": 5,
"preview": "[.-1]"
},
{
"path": "json_test_suite/n_number_.2e-3.json",
"chars": 7,
"preview": "[.2e-3]"
},
{
"path": "json_test_suite/n_number_0.1.2.json",
"chars": 7,
"preview": "[0.1.2]"
},
{
"path": "json_test_suite/n_number_0.3e+.json",
"chars": 7,
"preview": "[0.3e+]"
},
{
"path": "json_test_suite/n_number_0.3e.json",
"chars": 6,
"preview": "[0.3e]"
},
{
"path": "json_test_suite/n_number_0.e1.json",
"chars": 6,
"preview": "[0.e1]"
},
{
"path": "json_test_suite/n_number_0_capital_E+.json",
"chars": 5,
"preview": "[0E+]"
},
{
"path": "json_test_suite/n_number_0_capital_E.json",
"chars": 4,
"preview": "[0E]"
},
{
"path": "json_test_suite/n_number_0e+.json",
"chars": 5,
"preview": "[0e+]"
},
{
"path": "json_test_suite/n_number_0e.json",
"chars": 4,
"preview": "[0e]"
},
{
"path": "json_test_suite/n_number_1.0e+.json",
"chars": 7,
"preview": "[1.0e+]"
},
{
"path": "json_test_suite/n_number_1.0e-.json",
"chars": 7,
"preview": "[1.0e-]"
},
{
"path": "json_test_suite/n_number_1.0e.json",
"chars": 6,
"preview": "[1.0e]"
},
{
"path": "json_test_suite/n_number_1_000.json",
"chars": 9,
"preview": "[1 000.0]"
},
{
"path": "json_test_suite/n_number_1eE2.json",
"chars": 6,
"preview": "[1eE2]"
},
{
"path": "json_test_suite/n_number_2.e+3.json",
"chars": 7,
"preview": "[2.e+3]"
},
{
"path": "json_test_suite/n_number_2.e-3.json",
"chars": 7,
"preview": "[2.e-3]"
},
{
"path": "json_test_suite/n_number_2.e3.json",
"chars": 6,
"preview": "[2.e3]"
},
{
"path": "json_test_suite/n_number_9.e+.json",
"chars": 6,
"preview": "[9.e+]"
},
{
"path": "json_test_suite/n_number_Inf.json",
"chars": 5,
"preview": "[Inf]"
},
{
"path": "json_test_suite/n_number_NaN.json",
"chars": 5,
"preview": "[NaN]"
},
{
"path": "json_test_suite/n_number_U+FF11_fullwidth_digit_one.json",
"chars": 3,
"preview": "[1]"
},
{
"path": "json_test_suite/n_number_expression.json",
"chars": 5,
"preview": "[1+2]"
},
{
"path": "json_test_suite/n_number_hex_1_digit.json",
"chars": 5,
"preview": "[0x1]"
},
{
"path": "json_test_suite/n_number_hex_2_digits.json",
"chars": 6,
"preview": "[0x42]"
},
{
"path": "json_test_suite/n_number_infinity.json",
"chars": 10,
"preview": "[Infinity]"
},
{
"path": "json_test_suite/n_number_invalid+-.json",
"chars": 7,
"preview": "[0e+-1]"
},
{
"path": "json_test_suite/n_number_invalid-negative-real.json",
"chars": 13,
"preview": "[-123.123foo]"
},
{
"path": "json_test_suite/n_number_invalid-utf-8-in-bigger-int.json",
"chars": 5,
"preview": "[123]"
},
{
"path": "json_test_suite/n_number_invalid-utf-8-in-exponent.json",
"chars": 5,
"preview": "[1e1]"
},
{
"path": "json_test_suite/n_number_invalid-utf-8-in-int.json",
"chars": 4,
"preview": "[0]\n"
},
{
"path": "json_test_suite/n_number_minus_infinity.json",
"chars": 11,
"preview": "[-Infinity]"
},
{
"path": "json_test_suite/n_number_minus_sign_with_trailing_garbage.json",
"chars": 6,
"preview": "[-foo]"
},
{
"path": "json_test_suite/n_number_minus_space_1.json",
"chars": 5,
"preview": "[- 1]"
},
{
"path": "json_test_suite/n_number_neg_int_starting_with_zero.json",
"chars": 6,
"preview": "[-012]"
},
{
"path": "json_test_suite/n_number_neg_real_without_int_part.json",
"chars": 7,
"preview": "[-.123]"
},
{
"path": "json_test_suite/n_number_neg_with_garbage_at_end.json",
"chars": 5,
"preview": "[-1x]"
},
{
"path": "json_test_suite/n_number_real_garbage_after_e.json",
"chars": 5,
"preview": "[1ea]"
},
{
"path": "json_test_suite/n_number_real_with_invalid_utf8_after_e.json",
"chars": 4,
"preview": "[1e]"
},
{
"path": "json_test_suite/n_number_real_without_fractional_part.json",
"chars": 4,
"preview": "[1.]"
},
{
"path": "json_test_suite/n_number_starting_with_dot.json",
"chars": 6,
"preview": "[.123]"
},
{
"path": "json_test_suite/n_number_with_alpha.json",
"chars": 8,
"preview": "[1.2a-3]"
},
{
"path": "json_test_suite/n_number_with_alpha_char.json",
"chars": 25,
"preview": "[1.8011670033376514H-308]"
},
{
"path": "json_test_suite/n_number_with_leading_zero.json",
"chars": 5,
"preview": "[012]"
},
{
"path": "json_test_suite/n_object_bad_value.json",
"chars": 12,
"preview": "[\"x\", truth]"
},
{
"path": "json_test_suite/n_object_bracket_key.json",
"chars": 9,
"preview": "{[: \"x\"}\n"
},
{
"path": "json_test_suite/n_object_comma_instead_of_colon.json",
"chars": 11,
"preview": "{\"x\", null}"
},
{
"path": "json_test_suite/n_object_double_colon.json",
"chars": 10,
"preview": "{\"x\"::\"b\"}"
},
{
"path": "json_test_suite/n_object_emoji.json",
"chars": 4,
"preview": "{🇨🇭}"
},
{
"path": "json_test_suite/n_object_garbage_at_end.json",
"chars": 13,
"preview": "{\"a\":\"a\" 123}"
}
]
// ... and 220 more files (download for full content)
About this extraction
This page contains the full source code of the boudra/jaxon GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 420 files (42.2 MB), approximately 5.0M tokens, and a symbol index with 209 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.