Raspe los datos de video de YouTube usando la tecla de YouTube, API Easy2Digital
Aquí lo guía a través de cómo usar la API Easy2Digital, YouTube Key para raspar más de 50 videos de los datos de rendimiento, perfiles de canal
En el capítulo anterior, lo guié a través de cómo crear una llave API de YouTube y raspar videos mediante consultas de búsqueda a través de la programación de Python. Básicamente, la belleza del raspado de video de YouTube es que no necesita pagar ninguna tarifa y hacer la investigación realizada en minutos y centrarse más en la creación de contenido para su marca y revisión del producto de la tienda de comercio electrónico, que es una forma súper eficiente.
But having said that for filtering the better YouTubers, it’s not sufficient for us to select just those fetched videos. On the other hand, we also need to look into the video data, such as views, comments, likes, dislikes, etc. It can help us make a better candidate list. Also, by default Youtube data API v3 allows developers to scrape the top 50 pieces of videos. I would say it might be not enough. It’s because you might miss some secondary-tier YouTubers whose videos might rank in lower positions. But the content is pretty good and engaging.
No he hablado sobre cómo obtener los datos anteriores. Entonces, en este Tutorial de Python 6, continuaré usando el guión anterior de Python de Video de YouTube y lo guiaré a través de datos de video de la API de datos de YouTube. Puede aprender a escribir los códigos para obtener los datos. Y también puede dominar cómo raspar más de 50 piezas de videos del resultado de la consulta de búsqueda.
Tabla de contenido: Aproveche las API Easy2Digital y la tecla de YouTube para raspar la vista, los comentarios y los datos de más de 50 videos de los mejores de clasificación
- Youtube Data API – Video Documentation
- Cómo obtener el rendimiento de video del resultado de la consulta de búsqueda de YouTube
- Cómo raspar tantos videos como sea posible del resultado de la búsqueda
- Apalancamiento API Easy2Digital
- Script de Python completo de Video de YouTube y Rasta de datos de rendimiento
Youtube Data API – Video Documentation
Primero primero, siempre comenzamos con esta referencia de documentación de la API de la plataforma. ¿Es la plataforma que vaya a aprovechar las API, como WeChat Auto-Reply, Facebook Messenger, etc. La última vez, revisamos el método de la lista de búsqueda, y aquí intento ver las secciones de video.
As we can see from the following JSON structure shows the format of a video resource, the video has list()
to list all videos we are going to fetch data. The data we need such as views, comments, likes, etc is an understandable statistic.
"statistics": {
"viewCount": unsigned long,
"likeCount": unsigned long,
"dislikeCount": unsigned long,
"favoriteCount": unsigned long,
"commentCount": unsigned long
},.......
We create a variable vid_response, which we pass in the youtube video list method and request the statistic data division. Vid_ids are from the previous search.list ()
. This is the variable that represents the videos from the search query result.
vid_request = youtube.videos().list(
part=’statistics’,
id=vid_ids
)
Si intentamos ejecutar las codificaciones, encontramos que está funcionando porque los datos que necesitamos están calibrados. Los datos de video están siguiendo la URL de video yt_link.
Muestra de datos de video:
Homeautomationx
¿Vale la pena comprar la cámara de Spotlight de anillo?
https://youtu.be/U-06WEwtaSk
{'kind': 'youtube#videoListResponse', 'etag': 'DUSIAmpvqb5UpMMas5J6IiT_RnM', 'items': [{'kind': 'youtube#video', 'etag': 'Rak9ja0G6clMeVEuQlcqhe0IvMc', 'id': 'U-06WEwtaSk', 'statistics': {'viewCount': '136516', 'likeCount': '1214', 'dislikeCount': '232', 'favoriteCount': '0', 'commentCount': '234'}}], 'pageInfo': {'totalResults': 1, 'resultsPerPage': 1}}
Cómo obtener el rendimiento de video del resultado de la consulta de búsqueda de YouTube
We can see all data are under items. And the data we are going to fetch are under statistics as we mentioned above. Also, we need to fetch each video id-data, so we create a loop as well. I’m not going to go into details because it’s similar to my previous article. If you’d like to learn how to identify the data location, please check out this article.
Chapter 5 – Build a Youtube Bot to Scrape Trending Videos Using Youtube and Easy2Digital APIs
for item in vid_response['items']:
vid_view = (item['statistics']['viewCount'])
print(vid_view)
Y algunos videos pueden no tener comentarios o me gusta. Por lo tanto, podemos usar Try/excepto para pasar el valor de datos faltante, para evitar errores en el proceso de desguace
Luego, intentamos comandar B y podemos ver las 50 mejores presentaciones de video que aparecen en el resultado.
Cómo raspar tantos videos como sea posible del resultado de la búsqueda
Como sabemos, la API de datos de YouTube de forma predeterminada puede responder al máximo. 50 videos de una consulta de búsqueda, sin embargo, de hecho, las cantidades de video del resultado de la búsqueda son mucho más de 50. Entonces, lo primero es lo primero, debemos verificar si la lista de búsqueda de YouTube proporciona parámetros relacionados para que podamos obtener datos por página.
Como se muestra en Screencap a continuación, podemos encontrar un parámetro llamado Token de página, que puede usarse para obtener videos en la página previa o siguiente.
Además, como necesitamos enrollar y obtener todo el bloque y el cuerpo que creamos para raspar una página, necesitamos usar el otro bucle llamado mientras estamos en el script de nivel maestro.
Sintaxis y argumento:
while <expr>:
<statement(s)>
<statement(s)> represents the block to be repeatedly executed, often referred to as the body of the loop. This is denoted with indentation, just as in an if statement.
Primero, creamos una variable nombrada token de página siguiente, qué valor es ninguno, porque comenzamos desde la primera página.
Then, we pass in the while function
, which is defined as it’s true. Just remember to indent the current ready body and block to create a single page, because it tells Python While is used for looping the whole block. Also, we set the max result = 50 and use the parameter page token, and set the variable next page token as its value.
Después de que se realiza una recuperación de una página, necesitamos agregar una línea de código que le indique a Python que raspe la página siguiente y se detenga para obtener si la página siguiente no existe, lo que puede ser:
nextpagetoken
nextPageToken = search_response.get('nextPageToken')
if not nextPageToken:
break
Solo recuerde mantener la demanda de escritura CSV dentro del bloque porque le dice a Python que almacene los datos de video de la nueva página en el archivo en cada bucle.
Si las cosas se hacen como se indica, puede generar y pasar todos los datos de video al CSV.
Por ejemplo, busco «cámara de atención de anillo» y obtengo 271 videos de esta consulta de búsqueda. Por lo tanto, puede imaginarse, si establece este archivo en un lugar donde se ha conectado con su tablero de investigación y reclutamiento de Influencer Marketing, el tablero puede mostrar automáticamente qué nuevos YouTubers aparecen, y qué nuevos videos mejor participación sobre las cámaras de Spotlight se lanzan . Te guiaré en los próximos capítulos del tutorial de Python, cómo crear una actualización automática con datos sin procesar externos actualizados.
Apalancamiento API Easy2Digital
Si encuentra que el script puede ser complicado y también requiere que actualice los scripts y arregle los errores en y apagado, puede aprovechar la API BOT de YouTube Easy2Digital. Aquí está el punto final de token de la siguiente manera:
https://www.buyfromlo.com?token=&youtubeKey=&keyword=&pageofResult=
By using this API endpoint, you just need to add the Youtube key, Easy2Digital token, and the keywords related to the video content and total pages of result from the keyword (Max. 5 pages of SERP) you aim to scrape. The scraped result is the same as the one shown above.
Para obtener más detalles sobre las API de marketing, consulte esta página.
Script de Python completo de Video de YouTube y Rasta de datos de rendimiento
If you would like to have a free Easy2Digital API token and the full version of the Python Script of Youtube Video and Performance Data Scraper, please subscribe to our newsletter by adding the message Chapter 6. We would send you the script immediately to your mailbox.
Tan fácil, ¿verdad? Espero que disfrutes leyendo Capítulo 6: Aproveche las API Easy2Digital y la clave de YouTube para ver a la vista, comentarios y me gusta los datos de más de 50 videos de las mejores clasificadas. Si lo hizo, por favor nos apoye haciendo una de las cosas enumeradas a continuación, porque siempre ayuda a nuestro canal.
- Support and donate to our channel through PayPal (paypal.me/Easy2digital)
- Subscribe to my channel and turn on the notification bell Easy2Digital Youtube channel.
- Follow and like my page Easy2Digital Facebook page
- Comparta el artículo en su red social con el hashtag #Easy2Digital
- Buy products with Easy2Digital 10% OFF Discount code (Easy2DigitalNewBuyers2021)
- Usted se registra en nuestro boletín semanal para recibir los últimos artículos, videos y códigos de descuento de Easy2Digital.
- Subscribe to our monthly membership through Patreon to enjoy exclusive benefits (www.patreon.com/louisludigital)
Si está interesado en aprender cómo guardar los datos en una hoja de Google a través de API, consulte este artículo:
Tutorial de Python 7: Guardar datos de raspado web a través de Google Sheets API