vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.6 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=194)
-   -   Show Thread Enhancements - AME - Auto Media Embedding (youtube, Amazon, google, myspace, etc...) (https://vborg.vbsupport.ru/showthread.php?t=150863)

4x4 Mecca 06-29-2007 05:07 PM

I get "Invalid File Specified" when I try to import amazon. Never mind.. I'm a doofus.

The Geek 06-29-2007 05:21 PM

you can try:

([\d\w%]+)

Ren? Kunze 06-29-2007 05:26 PM

Ok i cant it.

Can you help me with http://www.clipfish.de

I have this:

And this:

Quote:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="464" height="380" id="player" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="http://www.clipfish.de/videoplayer.swf?as=0&videoid=$p1" />
<param name="wmode" value="transparent">
<param name="quality" value="high" />
<param name="bgcolor" value="#999999" />
<embed src="http://www.clipfish.de/videoplayer.swf?as=0&videoid=$p1" quality="high" bgcolor="#999999" width="464" height="380" name="player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>

da420 06-29-2007 05:27 PM

Quote:

Originally Posted by The Geek (Post 1279285)
FYI: I uploaded an Amazon definition to try to get you guys creative in this mods application.

Check here

I would love to provide more plug ins for this! But, I found the RegEx program confusing. I am sure I am over complicating it, but I couldn't find a decent tutorial on the site for how to use it, and when I tried to figure it out myself I only confused myself even more. It was last night, and I was tired when I tryed it, so that might have something to do with it, but a simple walk through on how to use it would be great so I can start providing us with some neat plug ins for this great mod. :)

Thank you.

The Geek 06-29-2007 05:32 PM

da40 - Ill try to put together a basic concept tutoiral Regexps are almost as much art as science and very difficult to get your head around.

@Rene - you need to escape special characters (like the . and the ?). Try this:

http://www\.clipfish\.de/player\.php\?videoid\=([\d\w%]+)[&\w;=\+_-]*

Ren? Kunze 06-29-2007 05:52 PM

Thank You.

I found an error.

I have on the top of showthred this error:

Quote:

Warnung: preg_replace() [function.preg-replace]: Compilation failed: unmatched parentheses at offset 61 in /includes/ame_bbcode.php (Zeile 336)
Here is the xml of Clipfish.

The Geek 06-29-2007 06:22 PM

I thought I would put down some basics of creating regexp's for AME as many users are wanting to create their own. This isnt an exhaustive list, nor am I an expert on regexps, this is just a rough, basic overview to get you started.

AME takes the regexp you provide and wraps it in [url] tags, boundaries and codes to make the regexp case insensitive so you don't have to worry about doing that. You do have to remember though that your regexp needs to match the entire URL. If it doesnt, it wont qualify as a match in AME.

Best way to test regular expressions (that I have found) is with regexp buddy. This is what I do:
  • Start up Regexpbuddy
  • Click the test tab
  • Tick the 'case insensitive' option
  • In the box below the tabs, I past the URL I want to create a regexp for. You need to be able to identify what part of the URL is the part you want to extract. In this instance, I am trying to create a regexp for http://www.clipfish.de/player.php?videoid=MzEwODYwfDg2NzY0Ng==. So I want to extract the MzEwODYwfDg2NzY0Ng part.
  • I then paste everything leading up to the part I want to extract into the top window like this: http://www.clipfish.de/player.php?videoid=
  • I then escape special characters from the url with the \ character like this: http://www\.clipfish\.de/player\.php\?videoid=. At this stage, RegexpBuddy should have highlighted your test URL up to the part we want to extract. If it hasnt, then you are missing something.

I now need to define a character class that will allow me to match the pattern I am after. If the pattern is only word characters (i.e. letters and or numbers), then I can use [\w]. If it is letters only, then I would use [a-z], If they are numbers only then I can use [\d].
I can also specify additional characters that can appear. For instance, if I wanted a class that allows word characters and underscores, I could do [\w_]. If I wanted letters only, hyphens and underscores, I could do [a-z_-]

In the case where I am trying to extract MzEwODYwfDg2NzY0Ng then a word character class would work fine: [\w]

The problem is that only matches the first occurence of a character in the class. In other words, my match would be http://www.clipfish.de/player.php?videoid=M NOT http://www.clipfish.de/player.php?videoid=MzEwODYwfDg2NzY0Ng== which is what I want!.

This is where special characters come in.
  • . will match any single character that is NOT a line break
  • * will match 0 or unlimited times
  • + will match once or unlimited times
  • ? will match 0 or 1 time.

So, to make my character class work, I use [\w]+

So now my regexp looks like:

http://www\.clipfish\.de/player\.php\?videoid=[\w]+

Now, that will match, but I need to capture whatever pattern is matched in the [\w]+ part. Thats where ()'s come into play. If I so this:

http://www\.clipfish\.de/player\.php\?videoid=([\w]+)

Then I get the contents of that pattern.

However!!! It still wont match yet because there are these annoying == signs in there! Since we are not sure how and when they will appear, lets just create another class to accomadate whatever else may come after.

[&\w;=+_-]* That class says "match any single character that is an &, a word (or digit), a semi colon, a plus, an underscore and a hyphen 0 to an unlimited amount of times (the asterix says that!). That means that any of those mentioned characters may of may not appear, but nothing outside of that class can appear (for instance, a %).
So my final regexp looks like:

http://www\.clipfish\.de/player\.php\?videoid=([\w]+)[&\w;=+_-]*

And in the case of AME, I can put $p1 in the replacement HTML to get the 'movie' id which in this case is MzEwODYwfDg2NzY0Ng.

nJoy

iogames 06-29-2007 06:27 PM

MotM!!!

ThorstenA 06-29-2007 06:29 PM

There are problems with special characters fetched from youtube into [ URL ] [ / URL ] tags. I'd also like a version without file uploades or DB changes. There was another mod available until a few days and it could integrate youtube without any changes mentioned above. This modification was dropped for this mod here, so I'd be happy to see improvements in easy upgrading (no file uploads / no db changes).

Ren? Kunze 06-29-2007 06:43 PM

So and now here is Sevenload.

The link is: http://de.sevenload.com/


All times are GMT. The time now is 04:36 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02052 seconds
  • Memory Usage 1,752KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (3)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete