рдкреНрд░рд╕реНрддреБрдд рд╣реИ рд╕реЗрдореЗрдЯрд┐рдХ 3 рдПрдкреАрдЖрдИ

рдЗрд╕ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкреЛрд╕реНрдЯ рдореЗрдВ Semantics3 рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЦрд░реАрджрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреЛрд░реНрдЯрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдорд┐рд▓рд╛ред
рд╕реЗрд╡рд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рднреА рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рдПрдХ рдЬрдЧрд╣ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреБрдХрд╛рдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рдореВрд▓реНрдп рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХреНрдпрд╛ рдмреЗрдЪрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ (35 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рдж рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╣реИрдВ)ред рдЦрд░реАрджрд╛рд░реА рдХреЗ рд▓рд┐рдП Google рдЦреЛрдЬ API "рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд" рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, Semantics3 рддреЗрдЬреА рд╕реЗ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд╣ 2013 рдХреЗ рд╢реАрддрдХрд╛рд▓реАрди рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рд╡рд╛рдИ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдлрдВрдб рдореЗрдВ рд╕рд╛рдд рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдкрд░ рдЙрдирдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рддрд╛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред рдлрд┐рд░ рдЖрдк 4 рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЯреИрд░рд┐рдл рдкреНрд▓рд╛рди рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ GitHub рдЦрд╛рддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ - рдореБрдЭреЗ рдПрдХ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдФрд░ рдПрдХ рдПрдкреАрдЖрдИ рд░рд╣рд╕реНрдп рдорд┐рд▓рд╛, рдФрд░ рдкреНрд░рддрд┐ рджрд┐рди 1000 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрдлреНрдд рдпреЛрдЬрдирд╛ рдХреЛ рдЪреБрдирд╛ред

рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз рдореЗрдВ 3 рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ:
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП URL:
(https://api.semantics3.com/v1 - рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ API
/ рдЙрддреНрдкрд╛рджреЛрдВ? - рд╕рдВрд╕рд╛рдзрди
q = {"cat_id": 13658, "рдмреНрд░рд╛рдВрдб": "рддреЛрд╢рд┐рдмрд╛", "рдореЙрдбрд▓": "рд╕реИрдЯреЗрд▓рд╛рдЗрдЯ"}) - рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░

рдПрдВрдбрдкреЙрдЗрдВрдЯ рдПрдкреАрдЖрдИ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди (https://api.semantics3.com/v1) рдФрд░ рдкрд░реАрдХреНрд╖рдг / рд╡рд┐рдХрд╛рд╕ (https://api.semantics3.com/test/v1) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рдФрд░ рдкреНрд░рддрд┐ рджрд┐рди рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реАрдорд╛ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг (рдХрд░реНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛) рдФрд░ 100 рдХреЙрд▓ / рджрд┐рди рдХреА рд╕реАрдорд╛ рд╣реИред рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП, OAuth v1.0 2 рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪрдпрдирд┐рдд рдЯреИрд░рд┐рдл рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрд╕рд╛рдзрди - API рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрд╛рджреЛрдВ (/ рдЙрддреНрдкрд╛рджреЛрдВ) рдФрд░ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ (/ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ) рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ (cat_id) рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдХреА рдкреЗрдбрд╝ рд╕рдВрд░рдЪрдирд╛ рд╣реЛрддреА рд╣реИ -
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕" (рдХреИрдЯ_рдЖрдИрдбреА 13658) рд╢реНрд░реЗрдгреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ "рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдг" (cat_id 4992) рд╕рд╣рд┐рдд рдХрдИ рдмрд╛рд▓ рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдмрджрд▓реЗ рдореЗрдВ рдПрдХ рдмрд╛рд▓ рд╢реНрд░реЗрдгреА "рд╕реНрдХреИрдирд░реНрд╕" (cat_id 14047) рд╢рд╛рдорд┐рд▓ рд╣реИред

рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ - рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдХреЛ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк 50 рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБрдд рд▓рдЪреАрд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдкреАрдЖрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп


рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдХрд░реНрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
curl -G -H "api_key: SEM3E892B8487C7EA8267E1B0C8CE8345157" https://api.semantics3.com/test/v1/products --data-urlencode 'q={"cat_id":13658,"brand":"Toshiba","model":"Satellite"}' 

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реЗрдореЗрдЯрд┐рдХ 3 рдиреЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬрд╛рд░реА рдХреА рд╣реИрдВред
рдкрд░реНрд▓, рдкрд╛рдпрдерди, PHP, Node.js, рд░реВрдмреА, рдЬрд╛рд╡рд╛ рдФрд░ C # рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ Ruby рдореЗрдВ semantics3 рд░рддреНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП:
  require 'rubygems' require 'semantics3' API_KEY = 'SEM3xxxxxxxxxxxxxxxxxx' API_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxx' sem3 = Semantics3::Products.new(API_KEY,API_SECRET) sem3.products_field( "cat_id", 4992 ) sem3.products_field( "brand", "Toshiba" ) productsHash = sem3.get_products puts "Results of query:\n",productsHash.to_json 

рдЬреЛ рдиреЗрдЯрдмреБрдХ рд╢реНрд░реЗрдгреА рд╕реЗ рд╢реАрд░реНрд╖ 10 рддреЛрд╢рд┐рдмрд╛ рдмреНрд░рд╛рдВрдб рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рдкрд╕ рд▓рд╛рдПрдЧрд╛ред рд╕реВрдЪреА рдХреЛ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП "рдирд╛рдо", "рдореВрд▓реНрдп", "img" (рдореВрд▓ рдЯреИрд░рд┐рдл рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ), "url" (рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛ рдкрддрд╛), рдЖрджрд┐ рд╣реИрдВред рдЗрд╕реЗ рд╡реЗрдм рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрддреНрдкрд╛рдж рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдкреГрд╖реНрдареЛрдВред

рдЦреЛрдЬ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рддреЗрдЬ рдФрд░ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рдорд░реНрдерди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореБрдлреНрдд рдЯреИрд░рд┐рдл рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рднреАред рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдореЗрд░реЗ рдХреБрдЫ рд╕рд╡рд╛рд▓ рдереЗ, рддреЛ рд╕реЗрдореЗрдЯрд┐рдХ 3 рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЬрд▓реНрджреА рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдорджрдж рдХреАред

Source: https://habr.com/ru/post/In201808/


All Articles