sergo_serga
@sergo_serga

Как спарсить JSON с сайта?

В исходном коде странице есть такое:
<script type="text/javascript">
    require(['Pages/FullProduct'], function (view) {
        view('{"id":7913259,"name":"Бейсболка с надписью на козырьке ASOS","brandName":"ASOS","sizeGuide":"http://assets.asosservices.com/asos-ui/SizeGuides/2.0/size-guide.html?productType=1491&brand=53&store=RU&division=5&sizeSchema=RU","productCode":"1044319","price":{"current":813.01,"previous":0.00,"rrp":0.00,"currency":"RUB"},"media":{"catwalkUrl":"","threeSixtyUrl":""},"images":[{"productId":7913259,"url":"http://images.asos-media.com/products/bejsbolka-s-nadpisyu-na-kozyrke-asos/7913259-1-white","colour":"White","colourCode":"WH1","isPrimary":true,"alternateText":"Изображение 1 из Бейсболка с надписью на козырьке ASOS","isVisible":true,"imageType":"Standard1"},{"productId":7913259,"url":"http://images.asos-media.com/products/bejsbolka-s-nadpisyu-na-kozyrke-asos/7913259-2","colour":"","colourCode":"","isPrimary":false,"alternateText":"Изображение 2 из Бейсболка с надписью на козырьке ASOS","isVisible":true,"imageType":"Standard2"},{"productId":7913259,"url":"http://images.asos-media.com/products/bejsbolka-s-nadpisyu-na-kozyrke-asos/7913259-3","colour":"","colourCode":"","isPrimary":false,"alternateText":"Изображение 3 из Бейсболка с надписью на козырьке ASOS","isVisible":true,"imageType":"Standard3"},{"productId":7913259,"url":"http://images.asos-media.com/products/bejsbolka-s-nadpisyu-na-kozyrke-asos/7913259-4","colour":"","colourCode":"","isPrimary":false,"alternateText":"Изображение 4 из Бейсболка с надписью на козырьке ASOS","isVisible":true,"imageType":"Standard4"}],"colourImageMap":{"white":0},"localisedColourImageMap":{"белый":0},"variants":[{"variantId":7913493,"size":"No Size","sizeId":4067,"colour":"Белый","colourCode":"WH1","isPrimary":true,"sizeOrder":13}],"categories":[{"id":17184,"friendlyName":"Новинки: обувь и аксессуары","linkUrl":"http://www.asos.com/ru/men/tufli-botinki-i-kedy/novinki-obuv-i-aksessuary/cat/?cid=17184"},{"id":4210,"friendlyName":"Аксессуары","linkUrl":"http://www.asos.com/ru/men/aksessuary/cat/?cid=4210"},{"id":20286,"friendlyName":"Бейсболки","linkUrl":"http://www.asos.com/ru/men/aksessuary/bejsbolki/cat/?cid=20286"},{"id":6517,"friendlyName":"Кепки, шапки и шляпы","linkUrl":"http://www.asos.com/ru/men/aksessuary/kepki-shapki-i-shlyapy/cat/?cid=6517"},{"id":17150,"friendlyName":"Кепки, шапки и шляпы","linkUrl":"http://www.asos.com/ru/men/aksessuary/kepki-shapki-i-shlyapy/cat/?cid=6517"},{"id":17107,"friendlyName":"ASOS","linkUrl":"http://www.asos.com/ru/men/a-to-z-of-brands/asos-collection/cat/?cid=3159"},{"id":3159,"friendlyName":"ASOS Collection","linkUrl":"http://www.asos.com/ru/men/a-to-z-of-brands/asos-collection/cat/?cid=3159"},{"id":26590,"friendlyName":"Отпуск","linkUrl":"http://www.asos.com/ru/men/otpusk/cat/?cid=14627"}],"completeTheLookUrl":null,"mixAndMatchUrl":null,"sizeGuideVisible":true,"isNoSize":true,"gender":"Men","shippingRestrictions":{"shippingRestrictionsUrl":null,"shippingRestrictionsLabel":null,"shippingRestrictionsVisible":false},"store":{"id":12,"code":"RU","language":"ru-RU","sizeSchema":"RU","currency":"RUB"},"buyTheLookUrl":"http://www.asos.com/api/product/catalogue/v2/productgroups/ctl/7913259?store=RU"}', {"ErrorMaxDescription":"Вы достигли максимального количества товаров, которые можно купить за один раз. Пожалуйста, оформите заказ или отредактируйте сохраненные товары. Этот товар не был добавлен в вашу корзину.","DeliveryUrl":"http://www.asos.com/ru/customer-service/delivery/?CTARef=free+shipping+returns","AddToBag":"Добавить в корзину","AddToBagSuccess":"ТОВАР ДОБАВЛЕН","AddToBagTryAgain":"ПОПРОБОВАТЬ ЕЩЕ РАЗ","AddItemsToBagMixAndMatch":"ДОБАВИТЬ ТОВАРЫ В КОРЗИНУ","AddItemToBagMixAndMatch":"ДОБАВИТЬ ТОВАР В КОРЗИНУ","AddItemsToBagMixAndMatchSuccess":"ТОВАРЫ ДОБАВЛЕНЫ","AddItemToBagMixAndMatchSuccess":"ТОВАР ДОБАВЛЕН","AddToBagToastMessage":"Этот товар будет зарезервирован на протяжении 60 минут","SaveForLater":"Отложить","SuccessSave":"Этот товар был отложен на 60 дней. <a href=\"/ru/saved-items\">Смотреть сохраненные товары</a>","ProductDescriptionTitle":"Информация о товаре","SizeAndFitTitle":"РАЗМЕР И КРОЙ","CareInfoTitle":"УХОД","AboutMeTitle":"ОБО МНЕ","BrandDescriptionTitle":"Бренд","ProductCode":"КОД ТОВАРА","RecentlyViewed":"НЕДАВНО ПРОСМОТРЕННЫЕ","Clear":"ОЧИСТИТЬ","SizeGuide":"Таблица размеров","Colour":"ЦВЕТ","OutOfStock":"Нет в наличии :-(","OutOfStockBuyTheLook":"НЕТ В НАЛИЧИИ","OutOfStockMoreFrom":", или исследовать больше от :","OutOfStockYouMightLike":"Вы могли бы <a> эти подобные элементы </a> вместо этого","LowInStock":"КОЛИЧЕСТВО ТОВАРА ОГРАНИЧЕНО","Size":"РАЗМЕР","NotAvailable":"Недоступно","SelectColour":"Пожалуйста, выберите","SelectColourFrom":"Пожалуйста, выберите из {0} цветов","SelectColourPrompt":"Пожалуйста, выберите имеющийся в наличии цвет и размер","SelectSize":"Пожалуйста, выберите","SelectSizePrompt":"Пожалуйста, выберите имеющийся в наличии цвет и размер","SelectSizePromptMixAndMatch":"Ой! Вы не выбрали ни одного товара для добавления в корзину","AMP_SV_HintPage_DragText":"Перетащите для 360-градусного обзора","AMP_SV_HintPage_TapText":"Нажмите два раза, чтобы увеличить","AMP_SV_ErrorPage_MessageText":"Возникла непредвиденная ошибка. Пожалуйста, проверьте свое подключение к Интернету и обновите видео.","AMP_VP_ErrorPage_HeaderText":"Ошибка!","AMP_VP_ErrorPage_MessageText":"Возникла непредвиденная ошибка. Пожалуйста, проверьте свое подключение к Интернету и обновите видео.","AMP_VP_ErrorPage_RefreshButtonText":"Обновить","AMP_VP_UnsupportedPage_HeaderText":"[BrowserName] не поддерживается","AMP_VP_UnsupportedPage_MessageText":"Пожалуйста, обновите ваш браузер, чтобы просмотреть данное видео","AMP_VP_UnsupportedPage_CloseButtonText":"Закрыть","Fit_Analytics_Mobile_Lower_Header":"Информация о размерах","Fit_Analytics_Mobile_Lower_Intro":"До сих пор не уверены, какой размер выбрать?","Fit_Analytics_Mobile_Lower_Rec_Complete":"{#}Ознакомьтесь с нашей {sizeGuide=\"таблицей размеров\"}.","Fit_Analytics_Mobile_Lower_Rec_None":"Найдите ваш рекомендованный размер{#}либо ознакомьтесь с нашей {sizeGuide=\"таблицей размеров\"}.","Fit_Analytics_Mobile_Lower_Rec_Partial":"Выберите рекомендованный вам размер,{#}либо ознакомьтесь с нашей {sizeGuide=\"таблицей размеров\"}.","Fit_Analytics_Mobile_Upper_Rec_Complete":"{#}Ваш рекомендованный размер {size}.","Fit_Analytics_Mobile_Upper_Rec_None":"{#}Найдите ваш рекомендованный размер.","Fit_Analytics_Mobile_Upper_Rec_OOS":"{#}Рекомендованного вам размера, {size},{#}нет в наличии.","Fit_Analytics_Mobile_Upper_Rec_Partial":"{#}Ваш рекомендованный размер {size}.","Catwalk":"Видео","Rrp":"RRP","From":"От","ShowMore":"ПОКАЗАТЬ БОЛЬШЕ","ShowLess":"СКРЫТЬ","SocialShare":"ПОДЕЛИТЬСЯ","MightLike":"ВАМ ТАКЖЕ МОЖЕТ ПОНРАВИТЬСЯ","MightLikeOutOfStock":"ПОХОЖИЕ ТОВАРЫ","Asom":"#ASSEENONME","AsomAdd":"ADD YOUR LOOK (RU)","SocialCopyButton":"Скопировано","DeliveryReturnsLink":"Бесплатные доставка и возвраты*","MoreFrom":"ДРУГИЕ ТОВАРЫ:","UsTaxMessage":"No sales tax or duties charged*","GermanVatMessage":"","BuyTheLook":"КУПИТЬ ОБРАЗ","AsomDescription":"Это, как наши клиенты имеют стиль этот пункт","AsomHowTo":"<a href='{asomUrl}' target='_blank'>Мы хотим, чтобы ваши фотографии,</a> помечать их на <a href='{instagramUrl}' target='_blank'>#instagram</a> <a href='{asomUrl}' target='_blank'>#ASSEENONME</a>","AsomViewLooks":"представление выглядит","ItemsSelectedFormat":"ВЫБРАННЫЕ ТОВАРЫ: {0}","OutOfStockMixAndMatch":"Нет в наличии","ShippingRestrictionsHeading":"ОГРАНИЧЕНИЯ ПО ДОСТАВКЕ","ShippingRestrictionsFilterLabel":"ПОИСК СТРАНЫ:","ShippingRestrictionsNoMatches":"Извините, по запросу ничего не найдено.","ShippingTitle":"СПОСОБЫ ДОСТАВКИ ПО США","GoToFullProduct":"ПЕРЕЙТИ НА СТРАНИЦУ С ИНФОРМАЦИЕЙ О ТОВАРЕ","ProductInformation":"ИНФОРМАЦИЯ О ТОВАРЕ","MoreInfoTitle":"Подробнее","BackToTop":"Назад вверх страницы","MetaDescriptionFormat":"Купить {0} на ASOS. Открой мир моды онлайн.","ErrorNotSaved":"Ошибка! Товар не был сохранен. Пожалуйста, повторите попытку.","ErrorAvailibleSizes":"Пожалуйста, выберите имеющийся в наличии цвет и размер","DeliveryReturnsShippingOnlyLink":"Free Shipping Worldwide*","StockPriceRetryTitle":"ВОЗНИКЛА НЕПРЕДВИДЕННАЯ ОШИБКА","StockPriceRetryContent":"Извините, произошла ошибка. Пожалуйста, повторите попытку позже.","StockPriceRetryButton":"ПОПРОБОВАТЬ ЕЩЕ РАЗ","SimilarItemsBannerTitle":"Упс! Кажется, этого товара больше нет в наличии.","SimilarItemsBannerDescription":"Не повезло! Но зато у нас есть похожие вещи...","SimilarItemsBannerButton":"СМОТРЕТЬ ПОХОЖИЕ ТОВАРЫ","FitOOS":"Рекомендуемый вам размер отсутствует.","FitNewUser":"Узнайте, какой размер подходит покупателям с вашими параметрами.","FitPartialRecommendationLink":"Помогите нам сделать рекомендации еще точнее.","FitRecommendationFormat":"Мы рекомендуем вам размер {0}.","DeliveryAndReturnsCountriesCancelLabel":"Отменить","DeliveryAndReturnsCountriesClearLabel":"ОЧИСТИТЬ","DeliveryAndReturnsCountriesFilterLabel":"ПОИСК СТРАНЫ:","DeliveryAndReturnsCountriesNoMatches":"Извините, по запросу ничего не найдено.","DeliveryAndReturnsCountriesHeading":"ВЫБРАТЬ СТРАНУ","DeliveryAndReturnsTechnicalDifficultiesTitle":"Способы доставки","DeliveryAndReturnsTechnicalDifficulties":"Извините, у нас небольшие технические неполадки. Повторите попытку чуть позже."}, {"deliveryAndReturnsModalEnabled":true,"asomV2Enabled":true,"recommendationsApiVersion":"v2","recommendationsEnabledStores":["com","us","au","es","it","fr","de","ru"],"fitAnalyticsEnabledStores":["com","us","au","de","es","it","fr","ru"],"fitAnalyticsEnabledStoresMobile":["com","us","au","de","es","it","fr","ru"],"sizeGuideEnableLinkHiding":true,"moreFromEnabled":true});
    });
</script>

Нужно из всего этого достать только JSON информацию о товаре
  • Вопрос задан
  • 382 просмотра
Решения вопроса 1
p00h
@p00h
Фехтовальщик-стропальщик
var x = 'place content here';
matches = x.match(/(?:^\s*view\(\')({[^}]+})/gm);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ranc58
@Ranc58
Backend python developer
А URL откуда тяните можно увидеть?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы