Python Scraping NFL [Parte preliminar 2]


Si si todavía no tengo el código completo, es que he estado pensando mejorar el código cada vez mas y bueno de verdad hasta ahora ya tengo el programa funcionando y saca los datos de las divisiones, los datos de los equipos, y los datos de cada jugador por equipo, lo único que me falta para decir que la primera parte esta terminada es agregarle la base de datos y tendríamos la parte estática funcionando…

La parte dinámica la he ido diseñando de una manera diferente, he pensado en tomar cada juego como una tabla que se llamara fechas o jornadas donde tendremos los equipos enfrentados(ids para la BD) y los resultados, luego tendremos otra tabla con las estadísticas de cada equipo, y luego la tabla mas importante y la final, la que mas nos interesa ya que el objetivo es hacer SABERMETRIA de la NFL con este programita, hablamos de la tabla de las estadísticas de cada jugador por juego, luego estas estadísticas se sumaran y se les agregaran a cada jugador y a cada equipo y por ay me suena algo para las divisiones pero vamos con calma…

Hoy les he venido a mostrar el código hasta ahora y unos cuantos cambios que vamos a ir haciendo, como por ejemplo crear funciones y así tener un código mas simple con las referencias de como hace lo que hace en otro lado, esto para que cuando lleguemos a el Béisbol podamos reutilizar completamente el código simplemente cambiando NFL por Béisbol(esto lo hará el sistema con las URLs)… vamos a ver que tenemos hasta ahora:

Hasta ahora cree 2 archivos Python, diviciones_equipos_y_jugadores_NFL.py y funcion_jugadores_plantel.py, hoy les voy a de como llegue a funcion_jugadores_plantel y es que tuve que pensar unos 10 minutos para tomar algunas decisiones en este código y al final me gusto tanto que comparto como llegue a el 😀

El código es el siguiente:

import requests, urllib2
from bs4 import BeautifulSoup
import re

import math

### Pagina primaria para buscar los datos
url_1er = 'http://www.espn.com.ve/futbol-americano/nfl/equipo/plantel/_/nombre/jax'

            
page_1era = urllib2.urlopen(url_1er)
            
soup_1er = BeautifulSoup(page_1era, 'lxml')

divicion_Diviciones = soup_1er.find_all('table',class_="tablehead" )
results = []
for row in divicion_Diviciones:
        ### los 2 condiciones se van a ejecutar para buscar las headers y luego las rows
        table_headers = row.find_all('th')
        if table_headers:
            results.append([headers.get_text() for headers in table_headers])
           
        table_data = row.find_all('td')
        if table_data:
	    results.append([data.get_text() for data in table_data])
            a_ver = [data for data in table_data]
            
            
            
print results

Y la salida es la siguiente, no se asusten aun vamos a la mitad del código pero quería que vieran esta estructura:

[[u'Ofensiva', u'NO', u'NOMBRE', u'POS', u'EDAD', u'MT', u'P', u'EXPERIENCIA', u'UNIVERSIDAD', u'10', u'Brandon Allen', u'QB', u'24', u'6-2', u'219', u'D', u'Arkansas', u'5', u'Blake Bortles', u'QB', u'24', u'6-5', u'239', u'3', u'UCF', u'7', u'Chad Henne', u'QB', u'31', u'6-3', u'219', u'9', u'Michigan', u'30', u'Corey Grant', u'RB', u'24', u'5-11', u'204', u'2', u'Auburn', u'33', u'Chris Ivory', u'RB', u'28', u'6-0', u'224', u'7', u'Tiffin University', u'16', u'Denard Robinson', u'RB', u'25', u'6-0', u'213', u'4', u'Michigan', u'24', u'T.J. Yeldon', u'RB', u'22', u'6-1', u'223', u'2', u'Alabama', u'17', u'Arrelious Benn', u'RM', u'28', u'6-2', u'222', u'6', u'Illinois', u'14', u'Justin Blackmon', u'RM', u'26', u'6-1', u'210', u'2', u'Oklahoma State', u'13', u'Rashad Greene', u'RM', u'23', u'5-11', u'190', u'2', u'Florida State', u'88', u'Allen Hurns', u'RM', u'24', u'6-3', u'201', u'3', u'Miami', u'11', u'Marqise Lee', u'RM', u'24', u'6-0', u'200', u'3', u'USC', u'15', u'Allen Robinson', u'RM', u'23', u'6-3', u'218', u'3', u'Penn State', u'81', u'Bryan Walters', u'RM', u'28', u'6-0', u'195', u'5', u'Cornell', u'83', u'Ben Koyack', u'TE', u'23', u'6-5', u'269', u'1', u'Notre Dame', u'89', u'Marcedes Lewis', u'TE', u'32', u'6-6', u'280', u'11', u'UCLA', u'87', u'Neal Sterling', u'TE', u'24', u'6-4', u'254', u'2', u'Monmouth', u'80', u'Julius Thomas', u'TE', u'28', u'6-5', u'256', u'6', u'Portland State', u'70', u'Luke Bowanko', u'C', u'25', u'6-6', u'313', u'3', u'Virginia', u'60', u'A.J. Cann', u'J', u'24', u'6-3', u'317', u'2', u'South Carolina', u'65', u'Brandon Linder', u'J', u'24', u'6-6', u'309', u'3', u'Miami', u'77', u'Patrick Omameh', u'J', u'26', u'6-4', u'316', u'4', u'Michigan', u'64', u'Chris Reed', u'J', u'24', u'6-5', u'310', u'1', u'Minnesota State', u'69', u'Tyler Shatley', u'J', u'25', u'6-3', u'306', u'2', u'Clemson', u'68', u'Kelvin Beachum', u'TE', u'27', u'6-3', u'316', u'5', u'SMU', u'76', u'Luke Joeckel', u'TE', u'24', u'6-6', u'312', u'4', u'Texas A&M', u'62', u'Jeffrey Linkenbach', u'TE', u'29', u'6-6', u'317', u'7', u'Cincinnati', u'78', u'Jermey Parnell', u'TE', u'30', u'6-6', u'323', u'6', u'Ole Miss', u'72', u'Josh Wells', u'TE', u'25', u'6-6', u'310', u'3', u'James Madison', u'Defensiva', u'NO', u'NOMBRE', u'POS', u'EDAD', u'MT', u'P', u'EXPERIENCIA', u'UNIVERSIDAD', u'93', u'Tyson Alualu', u'DE', u'29', u'6-3', u'304', u'7', u'California', u'56', u'Dante Fowler Jr.', u'DE', u'22', u'6-3', u'250', u'2', u'Florida', u'91', u'Yannick Ngakoue', u'DE', u'21', u'6-2', u'246', u'D', u'Maryland', u'98', u'Chris Smith', u'DE', u'24', u'6-1', u'262', u'3', u'Arkansas', u'66', u'Jonathan Woodard', u'DE', u'22', u'6-5', u'271', u'D', u'Central Arkansas', u'96', u'Michael Bennett', u'DT', u'23', u'6-2', u'298', u'2', u'Ohio State', u'92', u'Sheldon Day', u'DT', u'22', u'6-1', u'285', u'D', u'Notre Dame', u'90', u'Malik Jackson', u'DT', u'26', u'6-5', u'300', u'5', u'Tennessee', u'95', u'Abry Jones', u'DT', u'25', u'6-4', u'318', u'4', u'Georgia', u'99', u"Sen'Derrick Marks", u'DT', u'29', u'6-2', u'309', u'8', u'Auburn', u'97', u'Roy Miller', u'DT', u'29', u'6-2', u'318', u'8', u'Texas', u'75', u'Jared Odrick', u'DL', u'28', u'6-5', u'298', u'7', u'Penn State', u'59', u'Arthur Brown', u'LB', u'26', u'6-0', u'240', u'4', u'Kansas State', u'44', u'Myles Jack', u'LB', u'21', u'6-1', u'247', u'D', u'UCLA', u'51', u'Paul Posluszny', u'LB', u'31', u'6-2', u'232', u'10', u'Penn State', u'52', u'Hayes Pullard III', u'LB', u'24', u'6-0', u'233', u'2', u'USC', u'55', u'Dan Skuta', u'LB', u'30', u'6-2', u'252', u'8', u'Grand Valley State', u'50', u'Telvin Smith', u'LB', u'25', u'6-3', u'218', u'3', u'Florida State', u'21', u'Prince Amukamara', u'CB', u'27', u'6-0', u'202', u'6', u'Nebraska', u'22', u'Aaron Colvin', u'CB', u'24', u'6-0', u'195', u'3', u'Oklahoma', u'27', u'Dwayne Gratz', u'CB', u'26', u'5-11', u'199', u'4', u'Connecticut', u'31', u'Davon House', u'CB', u'27', u'6-0', u'200', u'6', u'New Mexico State', u'29', u'Josh Johnson', u'CB', u'26', u'5-10', u'195', u'1', u'Purdue', u'20', u'Jalen Ramsey', u'CB', u'21', u'6-2', u'211', u'D', u'Florida State', u'37', u'Johnathan Cyprien', u'S', u'26', u'6-0', u'217', u'4', u'Florida Intl', u'39', u'Tashaun Gipson', u'S', u'26', u'5-11', u'210', u'5', u'Wyoming', u'23', u'James Sample', u'S', u'24', u'6-2', u'215', u'2', u'Louisville', u'25', u'Peyton Thompson', u'S', u'25', u'5-10', u'189', u'2', u'San Jos\xe9 State', u'47', u'Jarrod Wilson', u'S', u'22', u'6-2', u'209', u'D', u'Michigan', u'Equipos especiales', u'NO', u'NOMBRE', u'POS', u'EDAD', u'MT', u'P', u'EXPERIENCIA', u'UNIVERSIDAD', u'2', u'Jason Myers', u'PK', u'25', u'5-10', u'195', u'2', u'Marist', u'3', u'Brad Nortman', u'P', u'27', u'6-2', u'218', u'5', u'Wisconsin', u'46', u'Carson Tinker', u'LS', u'26', u'6-0', u'239', u'4', u'Alabama']]
[u'Ofensiva', u'NO', u'NOMBRE', u'POS', u'EDAD', u'MT', u'P', u'EXPERIENCIA', u'UNIVERSIDAD']


Si nos fijamos bien antes de tirar la toalla y pensar que ya no podemos hacer scraping(recuerda tienes 2 herramientas muy fuertes tu cerebro y python, ademas si cuentas con la ayuda de Dios ni te cuento)… si visualizamos bien aquí están fundidas las 3 tablas de “http://www.espn.com.ve/futbol-americano/nfl/equipo/plantel/_/nombre/jax” y bueno ahora como hacemos para sacar las 3 tablas mejor vamos y buscamos bien cada etiqueta(a mi me dio flojera hacerlo con html y me quede pensando como hacerlo con python)… hasta que di con esta solución sabemos que cada 10 elementos en esa lista ahí información importante como el numero del jugador y los otros datos:


[u'Ofensiva', u'NO', u'NOMBRE', u'POS', u'EDAD', u'MT', u'P', u'EXPERIENCIA', u'UNIVERSIDAD', u'10',

Y bueno como las listas comienzan en 0 en la posición 9 tenemos nuestro primer dato interesantes, pero si colocamos un bucle para sacar los datos de 9 en 9 nos topamos con que el nombre de cada tabla también esta en la lista, por lo que se me ocurrió crear un bucle while debido a que no sabemos cuantos jugadores tiene cada equipo siempre en las tablas y entonces necesitamos que busque los  datos siempre que el nombre de la tabla siguiente no este en la lista, y luego para la siguiente tabla use el mismo contador +1 y ha comenzar de nuevo y así para la ultima tabla, el código final es el siguiente:


import requests, urllib2
from bs4 import BeautifulSoup
import re

import math

### Pagina primaria para buscar los datos
url_1er = 'http://www.espn.com.ve/futbol-americano/nfl/equipo/plantel/_/nombre/jax'

            
page_1era = urllib2.urlopen(url_1er)
            
soup_1er = BeautifulSoup(page_1era, 'lxml')

divicion_Diviciones = soup_1er.find_all('table',class_="tablehead" )
results = []
for row in divicion_Diviciones:
        ### los 2 condiciones se van a ejecutar para buscar las headers y luego las rows
        table_headers = row.find_all('th')
        if table_headers:
            results.append([headers.get_text() for headers in table_headers])
           
        table_data = row.find_all('td')
        if table_data:
	    results.append([data.get_text() for data in table_data])
            a_ver = [data for data in table_data]
            
            
            
print results
results_ofensiva = []

tabl_encbezados_todos = results[0][0:9]
print tabl_encbezados_todos
contador_i = 9
contador_j = 17

for jugador_ofensiva in range(0,50):
    jugador_nfl = results[0][contador_i:contador_j]
    
    if u'Defensiva' in results[0][contador_i:contador_j]:
        break
    else:
        results_ofensiva.append(jugador_nfl)
    
    contador_i += 8
    contador_j += 8
    
    contador_ii = contador_i + 8
    contador_jj = contador_j + 8

print" "
print" "
print" OFENSIVA"
print results_ofensiva



results_defensiva = []
contador_jj =  contador_jj + 1
contador_ii =  contador_ii + 1
for jugador_def in range(0,50):
    jugador_nfl = results[0][contador_ii:contador_jj]
    
    if (u'Equipos especiales') in results[0][contador_ii:contador_jj]:
        break
    else:
        results_defensiva.append(jugador_nfl)
    
    contador_ii += 8
    contador_jj += 8
        
    contador_iii = contador_ii +8
    contador_jjj = contador_jj +8

print" "
print" "
print" Defensiva"
print results_defensiva


results_especiales = []


contador_iii =  contador_iii + 1

contador_jjj =  contador_jjj + 1




for jugador_ofensiva in range(0,50):
    
    if results[0][contador_iii:contador_jjj]:
        jugador_nfl = results[0][contador_iii:contador_jjj]
        results_especiales.append(jugador_nfl)
    
    contador_iii += 8
    contador_jjj += 8


print" "
print" "
print" Equipos especiales"
print results_especiales





Y la salida es la siguiente:

 
[[u'Ofensiva', u'NO', u'NOMBRE', u'POS', u'EDAD', u'MT', u'P', u'EXPERIENCIA', u'UNIVERSIDAD', u'10', u'Brandon Allen', u'QB', u'24', u'6-2', u'219', u'D', u'Arkansas', u'5', u'Blake Bortles', u'QB', u'24', u'6-5', u'239', u'3', u'UCF', u'7', u'Chad Henne', u'QB', u'31', u'6-3', u'219', u'9', u'Michigan', u'30', u'Corey Grant', u'RB', u'24', u'5-11', u'204', u'2', u'Auburn', u'33', u'Chris Ivory', u'RB', u'28', u'6-0', u'224', u'7', u'Tiffin University', u'16', u'Denard Robinson', u'RB', u'25', u'6-0', u'213', u'4', u'Michigan', u'24', u'T.J. Yeldon', u'RB', u'22', u'6-1', u'223', u'2', u'Alabama', u'17', u'Arrelious Benn', u'RM', u'28', u'6-2', u'222', u'6', u'Illinois', u'14', u'Justin Blackmon', u'RM', u'26', u'6-1', u'210', u'2', u'Oklahoma State', u'13', u'Rashad Greene', u'RM', u'23', u'5-11', u'190', u'2', u'Florida State', u'88', u'Allen Hurns', u'RM', u'24', u'6-3', u'201', u'3', u'Miami', u'11', u'Marqise Lee', u'RM', u'24', u'6-0', u'200', u'3', u'USC', u'15', u'Allen Robinson', u'RM', u'23', u'6-3', u'218', u'3', u'Penn State', u'81', u'Bryan Walters', u'RM', u'28', u'6-0', u'195', u'5', u'Cornell', u'83', u'Ben Koyack', u'TE', u'23', u'6-5', u'269', u'1', u'Notre Dame', u'89', u'Marcedes Lewis', u'TE', u'32', u'6-6', u'280', u'11', u'UCLA', u'87', u'Neal Sterling', u'TE', u'24', u'6-4', u'254', u'2', u'Monmouth', u'80', u'Julius Thomas', u'TE', u'28', u'6-5', u'256', u'6', u'Portland State', u'70', u'Luke Bowanko', u'C', u'25', u'6-6', u'313', u'3', u'Virginia', u'60', u'A.J. Cann', u'J', u'24', u'6-3', u'317', u'2', u'South Carolina', u'65', u'Brandon Linder', u'J', u'24', u'6-6', u'309', u'3', u'Miami', u'77', u'Patrick Omameh', u'J', u'26', u'6-4', u'316', u'4', u'Michigan', u'64', u'Chris Reed', u'J', u'24', u'6-5', u'310', u'1', u'Minnesota State', u'69', u'Tyler Shatley', u'J', u'25', u'6-3', u'306', u'2', u'Clemson', u'68', u'Kelvin Beachum', u'TE', u'27', u'6-3', u'316', u'5', u'SMU', u'76', u'Luke Joeckel', u'TE', u'24', u'6-6', u'312', u'4', u'Texas A&M', u'62', u'Jeffrey Linkenbach', u'TE', u'29', u'6-6', u'317', u'7', u'Cincinnati', u'78', u'Jermey Parnell', u'TE', u'30', u'6-6', u'323', u'6', u'Ole Miss', u'72', u'Josh Wells', u'TE', u'25', u'6-6', u'310', u'3', u'James Madison', u'Defensiva', u'NO', u'NOMBRE', u'POS', u'EDAD', u'MT', u'P', u'EXPERIENCIA', u'UNIVERSIDAD', u'93', u'Tyson Alualu', u'DE', u'29', u'6-3', u'304', u'7', u'California', u'56', u'Dante Fowler Jr.', u'DE', u'22', u'6-3', u'250', u'2', u'Florida', u'91', u'Yannick Ngakoue', u'DE', u'21', u'6-2', u'246', u'D', u'Maryland', u'98', u'Chris Smith', u'DE', u'24', u'6-1', u'262', u'3', u'Arkansas', u'66', u'Jonathan Woodard', u'DE', u'22', u'6-5', u'271', u'D', u'Central Arkansas', u'96', u'Michael Bennett', u'DT', u'23', u'6-2', u'298', u'2', u'Ohio State', u'92', u'Sheldon Day', u'DT', u'22', u'6-1', u'285', u'D', u'Notre Dame', u'90', u'Malik Jackson', u'DT', u'26', u'6-5', u'300', u'5', u'Tennessee', u'95', u'Abry Jones', u'DT', u'25', u'6-4', u'318', u'4', u'Georgia', u'99', u"Sen'Derrick Marks", u'DT', u'29', u'6-2', u'309', u'8', u'Auburn', u'97', u'Roy Miller', u'DT', u'29', u'6-2', u'318', u'8', u'Texas', u'75', u'Jared Odrick', u'DL', u'28', u'6-5', u'298', u'7', u'Penn State', u'59', u'Arthur Brown', u'LB', u'26', u'6-0', u'240', u'4', u'Kansas State', u'44', u'Myles Jack', u'LB', u'21', u'6-1', u'247', u'D', u'UCLA', u'51', u'Paul Posluszny', u'LB', u'31', u'6-2', u'232', u'10', u'Penn State', u'52', u'Hayes Pullard III', u'LB', u'24', u'6-0', u'233', u'2', u'USC', u'55', u'Dan Skuta', u'LB', u'30', u'6-2', u'252', u'8', u'Grand Valley State', u'50', u'Telvin Smith', u'LB', u'25', u'6-3', u'218', u'3', u'Florida State', u'21', u'Prince Amukamara', u'CB', u'27', u'6-0', u'202', u'6', u'Nebraska', u'22', u'Aaron Colvin', u'CB', u'24', u'6-0', u'195', u'3', u'Oklahoma', u'27', u'Dwayne Gratz', u'CB', u'26', u'5-11', u'199', u'4', u'Connecticut', u'31', u'Davon House', u'CB', u'27', u'6-0', u'200', u'6', u'New Mexico State', u'29', u'Josh Johnson', u'CB', u'26', u'5-10', u'195', u'1', u'Purdue', u'20', u'Jalen Ramsey', u'CB', u'21', u'6-2', u'211', u'D', u'Florida State', u'37', u'Johnathan Cyprien', u'S', u'26', u'6-0', u'217', u'4', u'Florida Intl', u'39', u'Tashaun Gipson', u'S', u'26', u'5-11', u'210', u'5', u'Wyoming', u'23', u'James Sample', u'S', u'24', u'6-2', u'215', u'2', u'Louisville', u'25', u'Peyton Thompson', u'S', u'25', u'5-10', u'189', u'2', u'San Jos\xe9 State', u'47', u'Jarrod Wilson', u'S', u'22', u'6-2', u'209', u'D', u'Michigan', u'Equipos especiales', u'NO', u'NOMBRE', u'POS', u'EDAD', u'MT', u'P', u'EXPERIENCIA', u'UNIVERSIDAD', u'2', u'Jason Myers', u'PK', u'25', u'5-10', u'195', u'2', u'Marist', u'3', u'Brad Nortman', u'P', u'27', u'6-2', u'218', u'5', u'Wisconsin', u'46', u'Carson Tinker', u'LS', u'26', u'6-0', u'239', u'4', u'Alabama']]
[u'Ofensiva', u'NO', u'NOMBRE', u'POS', u'EDAD', u'MT', u'P', u'EXPERIENCIA', u'UNIVERSIDAD']
 
 
 OFENSIVA
[[u'10', u'Brandon Allen', u'QB', u'24', u'6-2', u'219', u'D', u'Arkansas'], [u'5', u'Blake Bortles', u'QB', u'24', u'6-5', u'239', u'3', u'UCF'], [u'7', u'Chad Henne', u'QB', u'31', u'6-3', u'219', u'9', u'Michigan'], [u'30', u'Corey Grant', u'RB', u'24', u'5-11', u'204', u'2', u'Auburn'], [u'33', u'Chris Ivory', u'RB', u'28', u'6-0', u'224', u'7', u'Tiffin University'], [u'16', u'Denard Robinson', u'RB', u'25', u'6-0', u'213', u'4', u'Michigan'], [u'24', u'T.J. Yeldon', u'RB', u'22', u'6-1', u'223', u'2', u'Alabama'], [u'17', u'Arrelious Benn', u'RM', u'28', u'6-2', u'222', u'6', u'Illinois'], [u'14', u'Justin Blackmon', u'RM', u'26', u'6-1', u'210', u'2', u'Oklahoma State'], [u'13', u'Rashad Greene', u'RM', u'23', u'5-11', u'190', u'2', u'Florida State'], [u'88', u'Allen Hurns', u'RM', u'24', u'6-3', u'201', u'3', u'Miami'], [u'11', u'Marqise Lee', u'RM', u'24', u'6-0', u'200', u'3', u'USC'], [u'15', u'Allen Robinson', u'RM', u'23', u'6-3', u'218', u'3', u'Penn State'], [u'81', u'Bryan Walters', u'RM', u'28', u'6-0', u'195', u'5', u'Cornell'], [u'83', u'Ben Koyack', u'TE', u'23', u'6-5', u'269', u'1', u'Notre Dame'], [u'89', u'Marcedes Lewis', u'TE', u'32', u'6-6', u'280', u'11', u'UCLA'], [u'87', u'Neal Sterling', u'TE', u'24', u'6-4', u'254', u'2', u'Monmouth'], [u'80', u'Julius Thomas', u'TE', u'28', u'6-5', u'256', u'6', u'Portland State'], [u'70', u'Luke Bowanko', u'C', u'25', u'6-6', u'313', u'3', u'Virginia'], [u'60', u'A.J. Cann', u'J', u'24', u'6-3', u'317', u'2', u'South Carolina'], [u'65', u'Brandon Linder', u'J', u'24', u'6-6', u'309', u'3', u'Miami'], [u'77', u'Patrick Omameh', u'J', u'26', u'6-4', u'316', u'4', u'Michigan'], [u'64', u'Chris Reed', u'J', u'24', u'6-5', u'310', u'1', u'Minnesota State'], [u'69', u'Tyler Shatley', u'J', u'25', u'6-3', u'306', u'2', u'Clemson'], [u'68', u'Kelvin Beachum', u'TE', u'27', u'6-3', u'316', u'5', u'SMU'], [u'76', u'Luke Joeckel', u'TE', u'24', u'6-6', u'312', u'4', u'Texas A&M'], [u'62', u'Jeffrey Linkenbach', u'TE', u'29', u'6-6', u'317', u'7', u'Cincinnati'], [u'78', u'Jermey Parnell', u'TE', u'30', u'6-6', u'323', u'6', u'Ole Miss'], [u'72', u'Josh Wells', u'TE', u'25', u'6-6', u'310', u'3', u'James Madison']]
 
 
 Defensiva
[[u'93', u'Tyson Alualu', u'DE', u'29', u'6-3', u'304', u'7', u'California'], [u'56', u'Dante Fowler Jr.', u'DE', u'22', u'6-3', u'250', u'2', u'Florida'], [u'91', u'Yannick Ngakoue', u'DE', u'21', u'6-2', u'246', u'D', u'Maryland'], [u'98', u'Chris Smith', u'DE', u'24', u'6-1', u'262', u'3', u'Arkansas'], [u'66', u'Jonathan Woodard', u'DE', u'22', u'6-5', u'271', u'D', u'Central Arkansas'], [u'96', u'Michael Bennett', u'DT', u'23', u'6-2', u'298', u'2', u'Ohio State'], [u'92', u'Sheldon Day', u'DT', u'22', u'6-1', u'285', u'D', u'Notre Dame'], [u'90', u'Malik Jackson', u'DT', u'26', u'6-5', u'300', u'5', u'Tennessee'], [u'95', u'Abry Jones', u'DT', u'25', u'6-4', u'318', u'4', u'Georgia'], [u'99', u"Sen'Derrick Marks", u'DT', u'29', u'6-2', u'309', u'8', u'Auburn'], [u'97', u'Roy Miller', u'DT', u'29', u'6-2', u'318', u'8', u'Texas'], [u'75', u'Jared Odrick', u'DL', u'28', u'6-5', u'298', u'7', u'Penn State'], [u'59', u'Arthur Brown', u'LB', u'26', u'6-0', u'240', u'4', u'Kansas State'], [u'44', u'Myles Jack', u'LB', u'21', u'6-1', u'247', u'D', u'UCLA'], [u'51', u'Paul Posluszny', u'LB', u'31', u'6-2', u'232', u'10', u'Penn State'], [u'52', u'Hayes Pullard III', u'LB', u'24', u'6-0', u'233', u'2', u'USC'], [u'55', u'Dan Skuta', u'LB', u'30', u'6-2', u'252', u'8', u'Grand Valley State'], [u'50', u'Telvin Smith', u'LB', u'25', u'6-3', u'218', u'3', u'Florida State'], [u'21', u'Prince Amukamara', u'CB', u'27', u'6-0', u'202', u'6', u'Nebraska'], [u'22', u'Aaron Colvin', u'CB', u'24', u'6-0', u'195', u'3', u'Oklahoma'], [u'27', u'Dwayne Gratz', u'CB', u'26', u'5-11', u'199', u'4', u'Connecticut'], [u'31', u'Davon House', u'CB', u'27', u'6-0', u'200', u'6', u'New Mexico State'], [u'29', u'Josh Johnson', u'CB', u'26', u'5-10', u'195', u'1', u'Purdue'], [u'20', u'Jalen Ramsey', u'CB', u'21', u'6-2', u'211', u'D', u'Florida State'], [u'37', u'Johnathan Cyprien', u'S', u'26', u'6-0', u'217', u'4', u'Florida Intl'], [u'39', u'Tashaun Gipson', u'S', u'26', u'5-11', u'210', u'5', u'Wyoming'], [u'23', u'James Sample', u'S', u'24', u'6-2', u'215', u'2', u'Louisville'], [u'25', u'Peyton Thompson', u'S', u'25', u'5-10', u'189', u'2', u'San Jos\xe9 State'], [u'47', u'Jarrod Wilson', u'S', u'22', u'6-2', u'209', u'D', u'Michigan']]
 
 
 Equipos especiales
[[u'2', u'Jason Myers', u'PK', u'25', u'5-10', u'195', u'2', u'Marist'], [u'3', u'Brad Nortman', u'P', u'27', u'6-2', u'218', u'5', u'Wisconsin'], [u'46', u'Carson Tinker', u'LS', u'26', u'6-0', u'239', u'4', u'Alabama']]

Y listo ya con esta información que analice para que no me de ningún error luego podemos comenzar con el siguiente paso que es la Base de Datos, para el Jueves la tendré lista :D, Saludos y que Dios les Bendiga

 

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s