es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Escribiendo columnas verticalmente con imacro Javascript

Especificaciones:

Firefox 38.0.6, imacros 8.9.7, sistema operativo Windows 10 64 bits

Lo que hace mi script:

Mi código que especifico aquí es la parte que agrega un comentario en un video de YouTube.

Problema:

Estoy intentando hacer que escriba los comentarios en filas, de modo que una columna de un archivo de texto se agregue a cada video. Me encuentro con un problema en el que el script solo escribe la primera columna y no escribe otras columnas dentro del cuadro de comentarios en los videos de YouTube.

¿Alguien puede ayudarme?

var Comentario = "";
Comentario += "CÓDIGO:" + "\n";
Comentario += "SET! ERRORIGNORE YES" + "\n";
Comentario += "SET! TIMEOUT_PAGE 5" + "\n";
Comentario += "SET! TIMEOUT_STEP 0" + "\n";
Comentario += "SET! DATASOURCE Comments.txt" + "\n";
Comentario += "SET! DATASOURCE_COLUMNS 1" + "\n";
Comentario += "SET! ERRORIGNORE YES" + "\n";
Comentario += "SET! LOOP 1" + "\n";
Comentario += "SET! DATASOURCE_LINE {{!LOOP}}" + "\n";
Comentario += "WAIT SECONDS=1" + "\n";
Comentario += "EVENT TYPE=CLICK SELECTOR=\"# contenteditable-root\" BUTTON=0" + "\n";
Comentario += "EVENTS TYPE=KEYPRESS SELECTOR=\"# contenteditable-root\" CHARS={{!COL1}}" + "\n";
Comentario += "WAIT SECONDS=2" + "\n";
Comentario += "TAG POS=3 TYPE=TP-YT-PAPER-BUTTON ATTR=ID:button" + "\n";
Comentario += "WAIT SECONDS=3" + "\n";

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Basándonos en el código proporcionado, parece que el problema podría estar en la línea que establece el número de columnas en la fuente de datos:

    SET !DATASOURCE_COLUMNS 1
    

    Esta línea establece el número de columnas en 1, lo que significa que cada fila en el archivo de origen de datos solo tendrá un valor. Si tiene varios valores que desea agregar a cada video, deberá aumentar el número de columnas para que coincida con el número de valores que tiene.

    Por ejemplo, si tiene dos valores que desea agregar a cada video (por ejemplo, texto de comentario y nombre de usuario), debe cambiar la línea anterior a:

    SET !DATASOURCE_COLUMNS 2
    

    Y luego asegurarse de que su archivo de origen de datos tenga dos columnas separadas por pestañas, como en el siguiente ejemplo:

    Este es mi comentario    miusuario
    Otro comentario         otrousuario
    

    Y así sucesivamente. Eso debería permitir que su script recorra correctamente cada fila en la fuente de datos y agregue los valores correctos a cada video.

Comments are closed.