Mostrando entradas con la etiqueta api. Mostrar todas las entradas
Mostrando entradas con la etiqueta api. Mostrar todas las entradas

jueves, 16 de octubre de 2014

Insertar vídeos de youtube adaptables a la pantalla

Insertar vídeos de youtube adaptables a la pantalla

Insertar vídeos de youtube adaptables a la pantalla responsive design

Insertar vídeos de youtube siempre me ha dado problemas en los blogs; en wordpress por que dependía de plugins, o tenía que desactivar la correción de html, cuando el código era embed no se veía en los iPad o iPhones y últimamente en los blogs por que al acceder con un móvil el blog mostraba la versión móvil y al llegar al vídeo, como este es un iframe con un ancho predefinido al insertarlo sobresalia de la pantalla más de medio vídeo.

En el blog de empresa añadimos uno de nuestros vídeos publicados enyoutube a cada publicación, por si quien legue al blog le apetece visionarlo, el problema es que más de un 35% de las visitas llegan desde teléfonos móviles.

Estuve buscando la forma de hacerlo de un modo sencillo, encontré muchos tutoriales que modificaban el CSS y añadían una capa con una clase que los convertía en adaptables, pero tienes que acordarte de poner el código de inserción dentro de una capa con esa clase... un poco complicado.

Al final, cacharreando estuve mirando las distintas APIs que youtube ofrece para mostrar vídeos por desarrolladores y encontré un script muy sencillo para implementar en cualquier web o blog y que al no ser un iframe si que admite porcentajes en lugar de un ancho fijo, este es el apartado.

Tras hacer pruebas me tropecé con que no podía darle un alto en porcentaje y decidí borrar esa variable, con lo que se adapta por si mismo, como si de una imagen se tratase.

El código, retocado por mi para minimizarlo lo máximo posible es el siguiente:

<div id="player"></div>
<script>
var tag = document.createElement("script");
tag.src ="https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName("script")[0];       firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);        var player;function onYouTubeIframeAPIReady() {
  player = new YT.Player("player",{   width:"100%",
  videoId:"xxxxxxxxxxx",
  });
}
</script>

Donde lo que debemos modificar nosotros es el porcentaje de ancho deseado y el identificador del vídeo.

El ancho es este =   width:"100%"

El identificador del vídeo (lo que viene después de la V en la url de cada vídeo) lo modificamos en =   videoId:"IDENTIFICADOR"

Y con esto ya el vídeo se mostrará adaptado a la pantalla en los smartphones que visiten nuestro blog.

Inserto ahora un vídeo para que llegado el caso de que estés viendo este post desde un móvil veas que se ajusta a la pantalla y si giras el mismo de vertical a horizontal podrás comprobar como el vídeo se adapta al ancho de la pantalla.

Simplemente es añadir este script donde quieras mostrar el vídeo, que lo ahrá dentro de la capa <div id="player"></div>

Compártelo si te ha resultado de utilidad.

viernes, 17 de enero de 2014

Como publicar las fotos de instagram en mi web en tiempo real

Como publicar las fotos de instagram en mi web en tiempo real

Una de las cosas que más trabajo me ha costado siempre explicar es como publicando una foto en instagram se publica también en nuestra página web en tiempo real (además de twitter y facebook).

En mi caso personal es complicado por que lo realizo mediante un script en PHP propio, utilizando las APIs de instagram, twitter y facebook y lo incrusto en nuestra web mediante un iframe.

Un iframe es una ventanida en la que muestras el contenido desde una página ajena a la que estás viendo, se utiliza mucho en los blogs donde se incrustan widjets de este modo.

Bien el caso es que he encontrado una web que te genera el código y que no se necesitan conocimientos avanzados para mostrar las últimas fotos de una cuenta de instagram en nuestra web o blog.

Ejemplo con mis fotos:

Este código se configura y genera en instabrowse.es y es muy sencillo de configurar.

instagram en tiempo real

Efecto al pasar el ratón, número de fotos, marco, color de fondo...

Lo más curioso es que si pinchamos en una de las fotos nos lleva a un visor en el que la foto se ve mucho más grande y que también lo podemos incrustar en nuestra web o blog.

La pega de esto es que muestra publicidad de google, pero teniendo en cuenta el trabajo que nos ahorra es justo que se lo cobren de ese modo.

Ejemplo:

Este segundo ejemplo lo hago del siguiente modo; como siempre genera una URL del tipo http://www.instabrowse.es/USUARIO/p/1 creo un iframe con las medidas de alto 805 y ancho 650 y en el campo src le pongo esta dirección.

Ejemplo de este último iframe:
<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.instabrowse.es/USUARIO/p/1" style="border: none; height: 805px; overflow: hidden; width: 650px;"></iframe>

Enlace a la web para realizarlo: instabrowse.es

¿Lo has entendido? ¿Te ha servido? ¿Piensas utilizarlo?

viernes, 20 de septiembre de 2013

Autolike para facebook con PHP

Autolike para facebook con PHP
Cuando pensé en construir algo que hiciese autolikes busqué por google y únicamente me encontré códigos de pago y virus enmascaradas en aplicaciones que debía instalar en el ordenador.

Este es un ejemplo de como funciona:

Para realizar este ejercicio debes tener unos conocimientos mínimos de programación y un hosting.

Comenzamos:

Lo primero que tienes que hacer es crear una aplicación en facebook, eso lo haces en este enlace https://developers.facebook.com/apps

Le damos un nombre a la aplicación y una url por si esta fuese a interactuar con usuarios.
App Facebook
Pasamos el Captcha y llegamos al panel de configuración de la aplicación, como ya tenemos el ID de la aplicación y el ID secreto para poder utilizar la aplicación necesitamos un token y configurar los permisos que requerirá la aplicación al usuario y los permisos que le damos a la aplicación para publicar.

En rojo se destacan los IDs de nuestra aplicación, ahora pinchamos a la izquierda para configurar los permisos, donde pone Use Graph API Explorer
App Facebook
Pinchamos en GET ACCESS TOKEN y configuramos.
Los permisos al usuario nos dan lo mismo, es que va a ver la aplicación de nosotros.
Lo que si es importante es seleccionar todas las casillas que ponga algo referente a likes, para que nos deje verlos y hacerlos.
appface3

Pinchamos en coger el token y nos aparece una ventana emergente en la que nos avisa de que hará la aplicación y nos pregunta si aceptamos (la aplicación nos pedirá lo que nosotros le digamos que nos pida).
App Facebook

Acto seguido nos pedirá permiso para administrar nuestras páginas, como le hemos indicado nosotros en la pestaña de la derecha manage_page.
App Facebook

Una vez hecho esto el navegador nos devuelve a la página de configuración donde habíamos solicitado el token y nos facilita uno.
appface6

Ya tenemos la parte de facebook realizada, ahora toca crear el código.
Para ello nos descargamos la biblioteca facebook-PHP-SDK de https://github.com/facebook/facebook-php-sdk abrimos el comprimido y utilizamos solamente la carpeta src.
En el comprimido hay ejemplos, pero a nosotros con esto nos sirve.
Esa carpeta src la subimos a nuestro hosting y la dejaremos al lado de donde pretendamos ejecutar nuestro código.
Creamos un archivo like.php y le pegamos el siguiente código:

<php
require_once 'src/facebook.php';

//-- App Information --//
$app_id     = 'XXXXXXXXXXX';
$app_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX';

$access_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 

$facebook = new Facebook(array(
    'appId' => $app_id,
    'secret' => $app_secret,
    'cookie' => false
));

$req =  array(
    'access_token' => $access_token
);

$res = $facebook->api('/me/home?limit=3', 'get', $req);

foreach ($res['data'] as $value){

$comenta = $value['id'];
$name = $value['from']['name'];
echo '<a href="https://facebook.com/'. $comenta .'" target="_blank">Ver en facebook</a>';
$fbId = $comenta;

$res2 = $facebook->api("/$fbId/likes", 'post', $req);

}
 ?>

Si os fijáis en la línea /me/home?limit=3 ese 3 es el número de likes que dará nuestro script cada vez que se ejecute.

Para que se ejecute este script de forma automática debemos ir a nuestros servidor y crear una tarea de cron indicándole cada cuanto tiempo queremos que se ejecute y la ruta a nuestro escript tipo http://nuestraweb.com/like.php

Hay dos tipos de crons standar, en algunos servidores se denomina "tareas programadas" y en otros "cron jobs"
En los de tareas programadas la ruta será solo a nuestro escript tipo like.php y tendremos un menú para indicar minutos, horas días y meses, en los de "cron jobs" lo que indicamos es un comando y suele ser tipo:
/usr/bin/lynx -source http://www.mipaginaweb.com/like.php

Estás tareas programadas o cron jobs ejecutan esa URL como si nosotros mismos lo escribiéramos en el navegador.

Las dos opciones que yo he probado han sido a poner más de 3 y ejecutarlo cada más tiempo o poner solo 3 y ejecutarlo cada pocos minutos, eso ya son opciones de cada cual.

Dudas, críticas y sugerencias en los comentarios.

domingo, 2 de diciembre de 2012

Cómo obtener el feed rss de una página de facebook



Cómo obtener el feed rss de una página de facebook

En este post voy a explicar como obtener el feed RSS de una página de facebook, el uso que posteriormente se le de ya lo dejo al ingenio de cada cual.

Yo le doy varios usos, uno es que como facebook no te muestra todas las publicaciones (pese ha haber dado al "me gusta" de las páginas) me suscribo por RSS a las que más me interesan y así no me pierdo ninguna publicación.
Otro uso que se le da es para el caso de las páginas que tienen varios administradores, al estar suscritos al feed podremos enterarnos cuando otra persona ha realizado una publicación y ¿Cómo no? la más interesante, poder seguir la actividad de otras páginas sin que sus administradores lo sepan (sin haber clicado en el "me gusta") ya sea por curiosidad o porque pertenezcan a la competencia.

En los ejemplos utilizo una en la que soy administrador, por aquello de que nadie se moleste.

Comenzamos:

Lo primero que tenemos que hacer es navegar hasta la página en cuestión y fijarnos en su URL (destacada en rojo).

Tutorial feed rss facebook

El siguiente paso es modificar la url y sustituir las 3 WWW por la palabra GRAPH.
En este ejemplo la URL es https://www.facebook.com/ReformasArias y sustituimos las 3 WWW por https://graph.facebook.com/ReformasArias, de este modo accedemos a través de la API de facebook y esta nos devuelve toda la información publica de esa página.
Lo que debemos buscar para utilizar en el siguiente paso es su ID.

Tutorial feed rss facebook

Una vez conocemos el ID de la página en cuestión lo que haremos ahora será crear la URL http://www.facebook.com/feeds/page.php?format=atom10&id= añadiendo el ID que obtuvimos en el paso anterior después del = de la url (Ejemplo http://www.facebook.com/feeds/page.php?format=atom10&id=123847947627575)

Tutorial feed rss facebook

Con esta url obtenemos el feed rss de esa web, para leerlo o suscribirnos podemos utilizar cualquier lector de feeds, por ejemplo el popular google reader.

Tutorial feed rss facebook

Se da la peculiaridad de que google reader comprueba los feeds cada 4 horas, si deseasemos enterarnos de las publicaciones en tiempo real deberíamos utilizar servicios como el de blogtrottr al que le indicamos un feed, nuestro e-mail y cada cuanto tiempo queremos que lo compruebe, este servicio lo que hace es enviarnos un e-mail con cada nueva publicación.

Como véis es muy sencillo de realizar y puede llegar a sernos tremendamente útil.

domingo, 3 de junio de 2012

Trabajar con la API de twitter - ejercicio 2



Trabajar con la API de twitter - ejercicio 2

Los requisitos para realizar este curso son que conozcas mínimamente el lenguaje HTML, PHP, el protocolo FTP y haber visto el primer ejercicio.

En el ejercicio primero trabajamos con datos extraidos en formato XML ahora lo haremos en formato JSON que es el que utiliza la API de twitter.

Para el ejemplo he utilizado la búsqueda en twitter de MUSAC (ver quien dice MUSAC en twitter).

En el vídeo muestro como recuperar variables de una búsqueda de twitter y mostrar los resultados en pantalla o enviarnoslo por correo electrónico.

El código utilizado en el vídeo es el siguiente:

<?php

$url = "http://search.twitter.com/search.json?q=musac&rpp=2";
$data = get_data($url);
$obj = json_decode($data);

function get_data($url){
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}

foreach ($obj->results as $item) {
$text = $item->text;
$usuario = $item->from_user;
$img = $item->profile_image_url;
$id = $item->id_str;

echo '@';
echo $usuario;
echo '<img src="'. $img .'" />';
echo ' : ';
echo $text;
echo ' ';
echo '<a href="http://twitter.com/' . $usuario . '/status/' . $id.'">enlace</a>';
echo '<br>';

$dest = "To: tumail@gmail.com\r\n";
$msg = "$usuario $text http://twitter.com/$usuario/status/$id";
$head = "From: Minipunk<yomismo@minipunk.com>\r\n";
mail($dest, "alerta", $msg, $head);
}

Te invito a que crees un archivo como este y lo pruebes utilizando tu correo electrónico.

Del mismo modo que te invito a modificar los valores que recibes, por ejemplo, en el apartado $msg colocar algo así:

$msg = "@$usuario: $text http://twitter.com/$usuario/status/$id" o variar el orden de estos y ver lo que recibes en el correo.

Para ejecutar este script cada cierto tiempo utilizaremos un cron que será el que ejecute el script por nosotros cada cierto tiempo, en el vídeo utilizo setcronjob.com que tiene versión gratuita.

Si utilizamos como palabra de búsqueda el nombre de una empresa recibiremos en nuestro correo los tweets de todo aquel que la mencione en twitter.

En el ejercicio 3 seguiremos a partir de aquí.

Trabajar con la API de twitter - ejercicio 1



Trabajar con la API de twitter - ejercicio 1

He decidido publicar un curso taller para realizar trabajos con la api de twitter y este será el primer tutorial.

Los requisitos para realizar este curso son que conozcas mínimamente el lenguaje HTML, PHP y el protocolo FTP.

Trabajar con la API de twitter consiste en realizar llamadas a su base de datos mediante scripts para trabajar con los datos que nos devuelven estas llamadas.

Para comenzar con algo sencillo realizaremos un ejemplo con el feed de Leonoticias.com dada su simplicidad.

Para este ejemplo necesitamos tener un hosting donde alojar el script que creamos y poder ejecutarlo, pongo como ejemplo hostinger.es (destacar aquí que al ser este un servicio gratuito nos desactivaran la función de enviar emails para evitar el spam masivo), si tienes un hosting propio o de pago es recomendable que utilices el tuyo.

Los archivos los creamos con un editor de textos cualquiera, yo utilizo Notepad++ porque además de ser gratuito nos permite acceder por FTP al servidor y subir los archivos automáticamente.

En el vídeo muestro como recuperar variables de un feed y mostrarlas en pantalla (El título, el link o cualquier otro).

Además de poder mostrarlo en pantalla me lo puedo enviar por mail eligiendo que partes de ese feed quiero recibir en el correo electrónico.

El código utilizado en el vídeo es el siguiente:

<?php

$feed = 'http://www.leonoticias.com/rss/';
$CogeFeed = file_get_contents($feed);
$xml = new SimpleXmlElement($CogeFeed);

foreach($xml->channel->item as $item) {

$titulo = $item->title;
$descripcion = $item->description;
$enlace = $item->link;

echo $titulo;
echo '<a href="$enlace">link</a>';
echo '<br>';


$dest = "To: tuemail@gmail.com\r\n";
$msg = "$titulo $enlace";
$head = "From: <yomismo@minipunk.com>\r\n";
mail($dest, "ejemplo", $msg, $head);

}

Te invito a que crees un archivo como este y lo pruebes utilizando tu correo electrónico.

Del mismo modo que te invito a modificar los valores que recibes, por ejemplo, en el apartado $msg colocar algo así:

$msg = "$titulo $descripcion $enlace" o variar el orden de estos y ver lo que recibes en el correo.

En el ejercicio 2 seguiremos a partir de aquí.