程序代写 News_Python_API

News_Python_API

NY Times APIs¶

Copyright By PowCoder代写 加微信 powcoder

What are APIs?

Structured ways people can give you their data.

Usually because they want to help web/mobile developers attract more users to their service.

They want developers to build apps to drive more eyeballs to their service.

No love with the scrape!!!

import requests

Sign up to be a developer with the Times and get your own API key.

my_times_api_key = ‘acZbSLkxKKzkgAvCaeOYMbsYytMQlUAY’

APIs can be accessed like a normal URL, but they are often very long, complicated, and involve variables you want to change. For example, you can get the information about the first 10 articles published in the Times that used the word “Canada” with:

http://api.nytimes.com/svc/search/v2/articlesearch.json?sort=newest&begin_date=20210101&end_date=20220117&api-key=d20bc9ac37156ecc4cb3d78eb956201d%3A0%3A54059647&q=Canada&page=0

Requests allows you to do this in a more civilized way.

payload = {‘q’ : ‘Canada’,
‘begin_date’: ‘20210101’ ,
‘end_date’ : ‘20220117’,
‘api-key’ : my_times_api_key,
‘sort’ : ‘oldest’ ,
‘offset’ : 20}

base_url = ‘http://api.nytimes.com/svc/search/v2/articlesearch.json?’

r = requests.get(base_url, params = payload)

‘{“status”:”OK”,”copyright”:”Copyright (c) 2022 The Times Company. All Rights Reserved.”,”response”:{“docs”:[{“abstract”:”All of the Canadian teams will be in the same division, as they were in the late 1920s and most of the 1930s. And as during World War II, external circumstances will affect roster sizes.”,”web_url”:”https://www.nytimes.com/2021/01/01/sports/hockey/nhl-season-opening.html”,”snippet”:”All of the Canadian teams will be in the same division, as they were in the late 1920s and most of the 1930s. And as during World War II, external circumstances will affect roster sizes.”,”lead_paragraph”:”The first time a pandemic halted a professional hockey season was in 1919, when an outbreak of the Spanish flu ended the finals before a champion could be crowned. Just days after the cancellation, Montreal Canadiens defenseman , who had played in the finals, died in a Seattle hospital of pneumonia related to the flu. He was 37.”,”print_section”:”B”,”print_page”:”10″,”source”:”The Times”,”multimedia”:[{“rank”:0,”subtype”:”xlarge”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-articleLarge.jpg”,”height”:445,”width”:600,”legacy”:{“xlarge”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-articleLarge.jpg”,”xlargewidth”:600,”xlargeheight”:445},”subType”:”xlarge”,”crop_name”:”articleLarge”},{“rank”:0,”subtype”:”popup”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-popup.jpg”,”height”:482,”width”:650,”legacy”:{},”subType”:”popup”,”crop_name”:”popup”},{“rank”:0,”subtype”:”blog480″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-blog480.jpg”,”height”:356,”width”:480,”legacy”:{},”subType”:”blog480″,”crop_name”:”blog480″},{“rank”:0,”subtype”:”blog533″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-blog533.jpg”,”height”:396,”width”:533,”legacy”:{},”subType”:”blog533″,”crop_name”:”blog533″},{“rank”:0,”subtype”:”blog427″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-blog427.jpg”,”height”:317,”width”:427,”legacy”:{},”subType”:”blog427″,”crop_name”:”blog427″},{“rank”:0,”subtype”:”tmagSF”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-tmagSF.jpg”,”height”:269,”width”:362,”legacy”:{},”subType”:”tmagSF”,”crop_name”:”tmagSF”},{“rank”:0,”subtype”:”tmagArticle”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-tmagArticle.jpg”,”height”:439,”width”:592,”legacy”:{},”subType”:”tmagArticle”,”crop_name”:”tmagArticle”},{“rank”:0,”subtype”:”slide”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-slide.jpg”,”height”:445,”width”:600,”legacy”:{},”subType”:”slide”,”crop_name”:”slide”},{“rank”:0,”subtype”:”jumbo”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-jumbo.jpg”,”height”:760,”width”:1024,”legacy”:{},”subType”:”jumbo”,”crop_name”:”jumbo”},{“rank”:0,”subtype”:”superJumbo”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-superJumbo.jpg”,”height”:1520,”width”:2048,”legacy”:{},”subType”:”superJumbo”,”crop_name”:”superJumbo”},{“rank”:0,”subtype”:”blog225″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-blog225.jpg”,”height”:167,”width”:225,”legacy”:{},”subType”:”blog225″,”crop_name”:”blog225″},{“rank”:0,”subtype”:”master1050″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-master1050.jpg”,”height”:779,”width”:1050,”legacy”:{},”subType”:”master1050″,”crop_name”:”master1050″},{“rank”:0,”subtype”:”master675″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-master675.jpg”,”height”:501,”width”:675,”legacy”:{},”subType”:”master675″,”crop_name”:”master675″},{“rank”:0,”subtype”:”master495″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-master495.jpg”,”height”:367,”width”:495,”legacy”:{},”subType”:”master495″,”crop_name”:”master495″},{“rank”:0,”subtype”:”master180″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-master180.jpg”,”height”:134,”width”:180,”legacy”:{},”subType”:”master180″,”crop_name”:”master180″},{“rank”:0,”subtype”:”master315″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-master315.jpg”,”height”:234,”width”:315,”legacy”:{},”subType”:”master315″,”crop_name”:”master315″},{“rank”:0,”subtype”:”master768″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-master768.jpg”,”height”:570,”width”:768,”legacy”:{},”subType”:”master768″,”crop_name”:”master768″},{“rank”:0,”subtype”:”thumbnail”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro-thumbStandard.jpg”,”height”:75,”width”:75,”legacy”:{“thumbnail”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro-thumbStandard.jpg”,”thumbnailwidth”:75,”thumbnailheight”:75},”subType”:”thumbnail”,”crop_name”:”thumbStandard”},{“rank”:0,”subtype”:”blogSmallThumb”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro-blogSmallThumb.jpg”,”height”:50,”width”:50,”legacy”:{},”subType”:”blogSmallThumb”,”crop_name”:”blogSmallThumb”},{“rank”:0,”subtype”:”thumbLarge”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro-thumbLarge.jpg”,”height”:150,”width”:150,”legacy”:{},”subType”:”thumbLarge”,”crop_name”:”thumbLarge”},{“rank”:0,”subtype”:”smallSquare168″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro-smallSquare168.jpg”,”height”:168,”width”:168,”legacy”:{},”subType”:”smallSquare168″,”crop_name”:”smallSquare168″},{“rank”:0,”subtype”:”smallSquare252″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro-smallSquare252.jpg”,”height”:252,”width”:252,”legacy”:{},”subType”:”smallSquare252″,”crop_name”:”smallSquare252″},{“rank”:0,”subtype”:”square320″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-square320-v2.jpg”,”height”:320,”width”:320,”legacy”:{},”subType”:”square320″,”crop_name”:”square320″},{“rank”:0,”subtype”:”moth”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-moth-v2.jpg”,”height”:151,”width”:151,”legacy”:{},”subType”:”moth”,”crop_name”:”moth”},{“rank”:0,”subtype”:”filmstrip”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-filmstrip-v2.jpg”,”height”:190,”width”:190,”legacy”:{},”subType”:”filmstrip”,”crop_name”:”filmstrip”},{“rank”:0,”subtype”:”square640″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-square640-v2.jpg”,”height”:640,”width”:640,”legacy”:{},”subType”:”square640″,”crop_name”:”square640″},{“rank”:0,”subtype”:”mediumSquare149″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-mediumSquare149-v2.jpg”,”height”:149,”width”:149,”legacy”:{},”subType”:”mediumSquare149″,”crop_name”:”mediumSquare149″},{“rank”:0,”subtype”:”mediumSquareAt3X”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-mediumSquareAt3X-v2.jpg”,”height”:1801,”width”:1800,”legacy”:{},”subType”:”mediumSquareAt3X”,”crop_name”:”mediumSquareAt3X”},{“rank”:0,”subtype”:”sfSpan”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-sfSpan.jpg”,”height”:263,”width”:395,”legacy”:{},”subType”:”sfSpan”,”crop_name”:”sfSpan”},{“rank”:0,”subtype”:”largeHorizontal375″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-largeHorizontal375.jpg”,”height”:250,”width”:375,”legacy”:{},”subType”:”largeHorizontal375″,”crop_name”:”largeHorizontal375″},{“rank”:0,”subtype”:”largeHorizontalJumbo”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-largeHorizontalJumbo.jpg”,”height”:683,”width”:1024,”legacy”:{},”subType”:”largeHorizontalJumbo”,”crop_name”:”largeHorizontalJumbo”},{“rank”:0,”subtype”:”horizontalMediumAt2X”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-horizontalMediumAt2X.jpg”,”height”:2766,”width”:4149,”legacy”:{},”subType”:”horizontalMediumAt2X”,”crop_name”:”horizontalMediumAt2X”},{“rank”:0,”subtype”:”hpLarge”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro-hpLarge.jpg”,”height”:288,”width”:511,”legacy”:{},”subType”:”hpLarge”,”crop_name”:”hpLarge”},{“rank”:0,”subtype”:”largeWidescreen573″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro-largeWidescreen573.jpg”,”height”:322,”width”:573,”legacy”:{},”subType”:”largeWidescreen573″,”crop_name”:”largeWidescreen573″},{“rank”:0,”subtype”:”largeWidescreen1050″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro-largeWidescreen1050.jpg”,”height”:591,”width”:1050,”legacy”:{},”subType”:”largeWidescreen1050″,”crop_name”:”largeWidescreen1050″},{“rank”:0,”subtype”:”wide”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-thumbWide.jpg”,”height”:126,”width”:190,”legacy”:{“widewidth”:190,”wideheight”:126,”wide”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-thumbWide.jpg”},”subType”:”wide”,”crop_name”:”thumbWide”},{“rank”:0,”subtype”:”videoThumb”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-videoThumb.jpg”,”height”:50,”width”:75,”legacy”:{},”subType”:”videoThumb”,”crop_name”:”videoThumb”},{“rank”:0,”subtype”:”videoLarge”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-videoLarge.jpg”,”height”:507,”width”:768,”legacy”:{},”subType”:”videoLarge”,”crop_name”:”videoLarge”},{“rank”:0,”subtype”:”mediumThreeByTwo210″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-mediumThreeByTwo210.jpg”,”height”:140,”width”:210,”legacy”:{},”subType”:”mediumThreeByTwo210″,”crop_name”:”mediumThreeByTwo210″},{“rank”:0,”subtype”:”mediumThreeByTwo225″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-mediumThreeByTwo225.jpg”,”height”:150,”width”:225,”legacy”:{},”subType”:”mediumThreeByTwo225″,”crop_name”:”mediumThreeByTwo225″},{“rank”:0,”subtype”:”mediumThreeByTwo440″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-mediumThreeByTwo440.jpg”,”height”:293,”width”:440,”legacy”:{},”subType”:”mediumThreeByTwo440″,”crop_name”:”mediumThreeByTwo440″},{“rank”:0,”subtype”:”mediumThreeByTwo252″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-mediumThreeByTwo252.jpg”,”height”:168,”width”:252,”legacy”:{},”subType”:”mediumThreeByTwo252″,”crop_name”:”mediumThreeByTwo252″},{“rank”:0,”subtype”:”mediumThreeByTwo378″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-mediumThreeByTwo378.jpg”,”height”:252,”width”:378,”legacy”:{},”subType”:”mediumThreeByTwo378″,”crop_name”:”mediumThreeByTwo378″},{“rank”:0,”subtype”:”threeByTwoLargeAt2X”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-threeByTwoLargeAt2X.jpg”,”height”:2766,”width”:4149,”legacy”:{},”subType”:”threeByTwoLargeAt2X”,”crop_name”:”threeByTwoLargeAt2X”},{“rank”:0,”subtype”:”threeByTwoMediumAt2X”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-threeByTwoMediumAt2X.jpg”,”height”:1000,”width”:1500,”legacy”:{},”subType”:”threeByTwoMediumAt2X”,”crop_name”:”threeByTwoMediumAt2X”},{“rank”:0,”subtype”:”threeByTwoSmallAt2X”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-threeByTwoSmallAt2X.jpg”,”height”:400,”width”:600,”legacy”:{},”subType”:”threeByTwoSmallAt2X”,”crop_name”:”threeByTwoSmallAt2X”},{“rank”:0,”subtype”:”articleInline”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-articleInline.jpg”,”height”:141,”width”:190,”legacy”:{},”subType”:”articleInline”,”crop_name”:”articleInline”},{“rank”:0,”subtype”:”hpSmall”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-hpSmall.jpg”,”height”:121,”width”:163,”legacy”:{},”subType”:”hpSmall”,”crop_name”:”hpSmall”},{“rank”:0,”subtype”:”blogSmallInline”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-blogSmallInline.jpg”,”height”:112,”width”:151,”legacy”:{},”subType”:”blogSmallInline”,”crop_name”:”blogSmallInline”},{“rank”:0,”subtype”:”mediumFlexible177″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/merlin_181739835_c0acd8bc-dbeb-4145-8e29-5b8c1a4e3ef6-mediumFlexible177.jpg”,”height”:131,”width”:177,”legacy”:{},”subType”:”mediumFlexible177″,”crop_name”:”mediumFlexible177″},{“rank”:0,”subtype”:”videoSmall”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-videoSmall-v2.jpg”,”height”:281,”width”:500,”legacy”:{},”subType”:”videoSmall”,”crop_name”:”videoSmall”},{“rank”:0,”subtype”:”videoHpMedium”,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-videoHpMedium-v2.jpg”,”height”:211,”width”:375,”legacy”:{},”subType”:”videoHpMedium”,”crop_name”:”videoHpMedium”},{“rank”:0,”subtype”:”videoSixteenByNine600″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-videoSixteenByNine600-v2.jpg”,”height”:338,”width”:600,”legacy”:{},”subType”:”videoSixteenByNine600″,”crop_name”:”videoSixteenByNine600″},{“rank”:0,”subtype”:”videoSixteenByNine540″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-videoSixteenByNine540-v2.jpg”,”height”:304,”width”:540,”legacy”:{},”subType”:”videoSixteenByNine540″,”crop_name”:”videoSixteenByNine540″},{“rank”:0,”subtype”:”videoSixteenByNine495″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-videoSixteenByNine495-v2.jpg”,”height”:278,”width”:495,”legacy”:{},”subType”:”videoSixteenByNine495″,”crop_name”:”videoSixteenByNine495″},{“rank”:0,”subtype”:”videoSixteenByNine390″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-videoSixteenByNine390-v2.jpg”,”height”:219,”width”:390,”legacy”:{},”subType”:”videoSixteenByNine390″,”crop_name”:”videoSixteenByNine390″},{“rank”:0,”subtype”:”videoSixteenByNine1050″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-videoSixteenByNine1050-v2.jpg”,”height”:591,”width”:1050,”legacy”:{},”subType”:”videoSixteenByNine1050″,”crop_name”:”videoSixteenByNine1050″},{“rank”:0,”subtype”:”videoSixteenByNine480″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-canada-retro1-print-videoSixteenByNine480-v2.jpg”,”height”:270,”width”:480,”legacy”:{},”subType”:”videoSixteenByNine480″,”crop_name”:”videoSixteenByNine480″},{“rank”:0,”subtype”:”videoSixteenByNine310″,”caption”:null,”credit”:null,”type”:”image”,”url”:”images/2021/01/02/sports/01nhl-canada-retro1-print/01nhl-cana

程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com