![]() |
Auto Youtube Link-Converter
1 Attachment(s)
So basically this is a total easy-to-implement plugin, which converts standard youtube links to video-embeds on the fly without urging users to use the video-button because I think it is unnecessary.
On post display, the plugin checks if the post contains at least 1 youtube link in the form of Code:
<a href="http://www.youtube.com/watch?v=somecode&some=params">http://www.youtube.com/watch?v=somecode&some=params</a> Code can be modified to fit your needs, altough there shouldn't be much to add. If you're the special performance-freak, I'm curious if you can enhance data/query-performance. So let me know if you do. INSTALL: - Download attached XML File and import it as an addon. Code:
Changes since 1.3: Now every post containing youtube-links should display the embedded video instead. Works with any number of youtube-links and any kind of text surrounding them. Let me know if you have trouble/questions. |
Sweet! Nominated!
|
You da man! :)
|
How it can be changed to replace link to bbcode on newpost & newreply not in quotes?
|
Works as it says.
|
Great job!
5 star and nominated. |
10 second install! Works as described. Good job!
I wonder if the code can be modified to do the same with links to Picasa web albums, presenting them as slide shows? |
@grc: sure it can. It basically checks for an occurence in the html-string, grabs a part of it (in this case the video-id) and replaces it with another string.
If you can give me specific information on how that picasa thing is formed, I can write you a plugin for that purpose. |
Thanks works great
|
Thanks a lot :)
|
nice one, thanks
|
Will this work below 4.1.2????
|
Quote:
I started and developed the plugin on vB 4.1.2 so I can't guarantee it works with older versions. |
brilliant thanks
|
Quote:
PHP Code:
albumname: 2010NewCross Is it do-able? |
Quote:
|
Quote:
|
Great idea .... :up:
Just installed and for testing on 4.04pl1 .... Seems to be working just fine .... :) Really valuable addition to our site and saves me a lot of time checking posts and converting the manual links to BBCode [video] links .... :) Slick the way it does the conversion during the "submit" part of the post creation or editing ... Thanks for this ... Regards, Doug |
Quote:
Installed and working fine on 4.0.6 Thanks mate saves a lot of work for us |
Just updated with newer version.
I missed the conversion in post preview and the reviewbits, so here they are. Same procedure, now there are 3 plugins. You can enable/disable the plugins by itself if you want to disable a specific feature. |
Really useful mod :D
|
Installed and working fine on 4.1.2
thanks :) Nominated! |
installed and nominated !
|
works as it should on 4.1.2
thanks :) [high]* Brandon Sheley clicks install[/high] |
Just installed 1.1 update and testing on 4.04pl1 .... :)
Appears to be operating just fine ... I like smart and intuitive add-ons that substitute for unnecessary steps for the end user and this is one of those ... :up: Regards, Doug Edit: oooppps.... found a problem. Have started to get emails from members saying that they're seeing YouTube videos being duplicated in just some posts, primarily older ones. Traced cause to a conflict with a mod we've been using for 5 years which is a BBCode [youtube]xxx[/youtube] add-on to handle YouTube videos even before vb4 did with their [video]xxx[/video] button. Any way to have this mod ignore that old mod (too many posts for us to change) and not translate, adding a second duplicate video? .. or, can we make an SQL pass on the database and change all posts to something else to be compatible with his mod? |
Works fairly well. I've noticed some YouTube links won't auto embedd. Example,
http://www.youtube.com/user/tdwpplaya - Will no embed automatically http://www.youtube.com/watch?v=0ABGIJwiGBc - Will embed automatically. Is it because the first link is "user"/ and not watch?v= ? Either way, very nice Mod. This is the kinda stuff I don't understand why is not built in to the vB software. Clicking the [video] button is completely (or should be) unnecessary! |
1 Attachment(s)
Quote:
I made a script for myself which changed all [youtube]...[/youtube] tags to full urls like http://www.youtube.com/watch?v=*videoid* to solve this problem. I attached it below. USE AT YOUR OWN RISK! Backup your database before running the query, disabling your forum might be a good idea, place it anywhere and delete it afterwards. Edit the file before you run it with your database credentials and modify the table-prefix/name accordingly. Hit the "continue" link until the script doesn't make any more queries. Oh and I had troubles with singlequotes in postings which messed up my query, so I simply escaped it. I didn't discover any problems with that, keep in mind that if your language makes excessive use of the ' character, you might want to find a way around that, I did not. Will only work with old youtube tags in the form of: Code:
[youtube]6mXM-oGggrM[/youtube] Code:
[youtube="hey check this out!"]6mXM-oGggrM[/youtube] Quote:
The user-link will only display the profile page of the user, not a specific video. Which means, if that particlular user uploads a new video, the new video will be shown on this site. I'm not aware if the vB video tag translates this kind of url too, I find it rather unintuitive and uncommon and due to the lack of a video-ID in the url, it's not really supposed to be embedded :p |
Quote:
Installed/Rated/Voted |
Functional v4.03.. Fine... Installed..
|
Quote:
Those two BBCodes are EXACTLY the ones that we used for years, so there's a LOT of old YouTube links with them. So, I simply execute that PHP file you attached and it will go through our entire database, altering them to something else? I have no database prefix .... it just shows in the config file for vBulletin as ' ' with no prefix in between the single quotes. Just leave it as two single quotes in your PHP file? BTW, my language is English .. Regards, Doug |
Quote:
Quote:
Quote:
|
Quote:
Regards, Doug |
Quote:
Entered our specific information, backed up and then executed PHP file. All it came back with was the phrase No query result and no [youtube] records weres changed? Am I doing something wrong? Regards, Doug |
give me a few examples how your youtube tag works and I'll try to sort it out
|
Quote:
[youtube=QT7kEMxSdZU]British Training Film[/youtube] .. or, like this ... [youtube]QT7kEMxSdZU[/youtube] Now, these videos appear twice (they repeat) in each post with your excellent new YouTube mod installed, except yours presents a wide screen video, where the old ones were 4x3. Yours is better..... :D Is this what you mean by examples? Regards, Doug |
Then modify the convyt.php like the following:
Replace the $ytpreg = ... line with each one of those: PHP Code:
That should do the trick then. |
Quote:
I changed the individual line as above and created two different PHP files. I then ran each one and in both cases, the PHP execution returned No query result..... I'm not sure what else could be wrong because the BBCode it should be locating is exactly as above, but if I emailed you the three files, one of which would be my config.php for vBulletin, perhaps could have a quick look? Appreciate your support .... :up: I did notice that your PHP file refers to: $database = xxxxx .. but then the line that opens the database says: $db = mysql_connect($host, $username, $password); mysql_select_db($database_name); Is that correct? .. or should it be: mysql_select_db($database); Regards, Doug |
heh, I'm afraid you're right. Must've missed that.
ofc PHP Code:
cheers |
Would be great if this also worked in blogs and not just forums :)
|
Quote:
That got it running, although after passing 150,000 posts and then checking one with a duplicate, the post content using this BBCode syntax still shows a duplicate. Your real-time wide screen conversion, plus the old BBCode using this syntax. [youtube]-QIO_G9gs0A[/youtube] I'm using these (one at a time): Replace the $ytpreg = ... line with each one of those: PHP Code:
Thanks .. :) Regards, Doug |
All times are GMT. The time now is 06:13 PM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|