Inbäddad video imorteras inte till WordPress

WordPress har ett annat sätt att visa video så p.g.a säkerhetsskäl så släpper de inte in den inbäddade ”<object” taggen.

Detta medför att ni inte kommer att se er inbäddade video som fanns på AB

Ni brukade använda en kod som liknar

<object width=”425″ height=”349″><param name=”movie” value=”http://www.youtube.com/v/9PojP6lCRq0?fs=1&amp;hl=sv_SE”></param><param name=”allowFullScreen” value=”true”></param><param name=”allowscriptaccess” value=”always”></param><embed src=”http://www.youtube.com/v/9PojP6lCRq0?fs=1&amp;hl=sv_SE” type=”application/x-shockwave-flash” width=”425″ height=”349″ allowscriptaccess=”always” allowfullscreen=”true”></embed></object>

WordPress vill bara ha

http://www.youtube.com/v/9PojP6lCRq0

Alldeles ensamt på en egen rad.

Visst kan ni editera er exportfil (xml format) så att det blir rätt, men jag hade 188 inbäddade viedos.

Så istället skapade jag ett konverteringsskript som tyvärr måste
köras i unix i ett ksh shell.
Inga grarantier gäller på detta skript, har ni otur så lämnar
det efter sig en värdelös fil.

Ni som förstår detta och har tillgång till en unix miljö kan ju
prova själva.

Annars får jag väl försöka hjälpa er andra i mån av tid.

Skapa en fil som heter strip_embedded_video.ksh

och innehåller

#!/bin/ksh
#! Created 2011-05-19 by FGGGMF
#
VERSION=”0.9 Alpha”
OBJECT_START_TAG=”<object”
OBJECT_END_TAG=”</object>”
PATH_START_TAG=”value=”http”
PATH_END_TAG=”?”
PATH_END_TAG2=”&amp”
INPUTFILE=$1
OUTPUTFILE=${1}_stripped
DISCARDFILE=${1}_discarded_rows
COUNTED_ROWS=0
FOUND_OBJECTS=0

echo
echo Starting conversion at
date
echo

while read line
do

#  echo + $line

CURRLINE=`echo ”$line” | grep ${OBJECT_START_TAG}`
if [ $? -eq 1 ]
then

  if  [ $COUNTED_ROWS -eq 0 ]
  then
    echo $line > $OUTPUTFILE
  else
    echo $line >> $OUTPUTFILE
  fi

else

  echo $line >> $DISCARDFILE

  for W in $line
    do

    E_CURRLINE=`echo ”$W” | grep  $PATH_START_TAG`
#    echo E $E_CURRLINE
  if [ $? -eq 0 ]
  then

  B_CURRLINE=`echo http${E_CURRLINE##*value=”http}`

#  echo — $B_CURRLINE

  B2_CURRLINE=`echo ${B_CURRLINE%%${PATH_END_TAG}*}`
  echo  ${B2_CURRLINE%%${PATH_END_TAG2}*}  >> $OUTPUTFILE

  FOUND_OBJECTS=`expr $FOUND_OBJECTS + 1`
  printf *
fi

  done
fi

COUNTED_ROWS=`expr $COUNTED_ROWS + 1`

if  [ $COUNTED_ROWS -eq 1 ]
then
  echo ”<!– Converted file by FGGGMF script –>” >>
$OUTPUTFILE
  echo ”<!– Version is $VERSION –>” >> $OUTPUTFILE
fi

done < ${1}

echo
echo
echo In the file ${1} which had ${COUNTED_ROWS} rows, we found
echo $FOUND_OBJECTS embedded objects and replaced them with
only the adress to the object
echo

echo
echo ended at
date
echo

 

kör sedan kommandot

chmod 755 strip_embedded_video.ksh

för att göra filen exekverbar

Körde sedan scriptet med min exportfil, see nedan

===============================================

 ./strip_embedded_video.ksh fgggmf.export.2011-05-18.xml

Starting conversion at
Thu May 19 11:20:14 CEST 2011

********************************************************************************************************************************************************************************************

In the file fgggmf.export.2011-05-18.xml which had 73638 rows,
we found
188 embedded objects and replaced them with only the adress to
the object

ended at
Thu May 19 11:26:11 CEST 2011

===============================================

Det tog ca 6 minuter och hittade 188 inbäddade objekt som
åtgärdades.

Tittar man på filerna så var min original fil drygt 4MB och utfilen fgggmf.export.2011-05-18.xml_stripped nästan lika stor.

 

4597811 May 19 10:56 fgggmf.export.2011-05-18.xml
  279358 May 19 11:26 fgggmf.export.2011-05-18.xml_discarded_rows
4331844 May 19 11:26 fgggmf.export.2011-05-18.xml_stripped

Notera att det är filen som slutar med _stripped som skall importeras till wordpress.

Det skriptet gör att det letar upp rader som innehåller strängen <object, när det hittar en sådan rad så söker det upp
strängen value=”http och tar bara med den biten.

Fiffigt eller hur?

 

Annonser

Kommentera

Vänligen logga in med någon av dessa metoder för att lägga till din kommentar:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s