Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- import requests
- import jsonobject
- for i in range(0, 3): #for loop to feed parameter to url params
- if i == 0:
- var = "0"
- var2 = "Home"
- elif i == 1:
- var = "1"
- var2 = "Away"
- elif i == 2:
- var = "2"
- var2 = "Overall"
- url = 'http://www.whoscored.com/StatisticsFeed/1/GetPlayerStatistics'
- params = {
- 'category': 'tackles',
- 'subcategory': 'success',
- 'statsAccumulationType': '0',
- 'isCurrent': 'true',
- 'playerId': '',
- 'teamIds': '',
- 'matchId': '',
- 'stageId': '9155',
- 'tournamentOptions': '2',
- 'sortBy': 'Rating',
- 'sortAscending': '',
- 'age': '',
- 'ageComparisonType': '',
- 'appearances': '',
- 'appearancesComparisonType': '0',
- 'field': var2, #from for loop
- 'nationality': '',
- 'positionOptions': "'FW','AML','AMC','AMR','ML','MC','MR','DMC','DL','DC','DR','GK','Sub'",
- 'timeOfTheGameEnd': '5',
- 'timeOfTheGameStart': '0',
- 'isMinApp': '',
- 'page': '1',
- 'includeZeroValues': '',
- 'numberOfPlayersToPick': '10'
- }
- headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36',
- 'X-Requested-With': 'XMLHttpRequest',
- 'Host': 'www.whoscored.com',
- 'Referer': 'http://www.whoscored.com/'}
- responser = requests.get(url, params=params, headers=headers)
- responser = responser.json()
- playerTableStats = responser[u'playerTableStats']
- for statDict in playerTableStats:
- mylookup = ("{name},{firstName},{lastName},{positionText},{tournamentId},{tournamentShortName},{regionCode}"
- "{tournamentRegionId},{seasonId},{seasonName},{teamName},{teamId},{playerId}"
- "{minsPlayed},{ranking},{rating:.2f},{apps},{weight:.2f},{height:.2f},{playedPositions}"
- "{isManOfTheMatch},{isOpta},{subOn},".decode('cp1252').format(**statDict)) #generates none match data about players
- print mylookup
- mykey2 = (var2)
- print mykey2
- mykey3 = {}
- #create dynamic variables and join match and none match data together
- mykey3[mykey2] = ("{challengeLost:.2f},{tackleWonTotal:.2f},{tackleTotalAttempted:.2f},".decode('cp1252').format(**statDict))
- print mykey3[mykey2]
- mykey3[mykey2] = mykey3[mykey2],'*,'
- mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2]))
- mykey3[mykey2] = mylookup,mykey3[mykey2]
- mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2]))
- print mykey3[mykey2]
- mykey3[mykey2] = mykey3[mykey2],'*,'
- mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2]))
- Traceback (most recent call last):
- File "C:Python27counter.py", line 72, in <module>
- mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2]))
- UnicodeEncodeError: 'ascii' codec can't encode character u'xe0' in position 6: ordinal not in range(128)
- mykey3[mykey2] = mykey3[mykey2],'*,'
- mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2]).decode('cp1252'))
- mykey3[mykey2] = mykey3[mykey2],'*,'
- mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2])).decode('cp1252')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement