Comments (7)
In case it helps anyone, I'm currently successfully using the library here: https://github.com/mrklintscher/YoutubeSearch along with YoutubeExplode, and it seems to be working well. Using this code with a WPF ListView:
listView.Items.Clear();
string querystring = txtSearch.Text;
int querypages = 3;
var items = new VideoSearch();
string vidLink = "";
foreach (var item in items.SearchQuery(querystring, querypages))
{
listView.Items.Add(new vidItem { Name = HttpUtility.HtmlDecode(item.Title), Url = item.Url });
}
I then just pull a URL from the ListView into Youtube Explode with a mouse event handler.
I hope this helps.
from youtubeexplode.
@djdynamix nice catch, but it's a GPL -.-
from youtubeexplode.
That library uses normal search (https://www.youtube.com/results?search_query=test) and just parses the HTML for results. This can be replicated easily but I'm not sure how volatile it is.
from youtubeexplode.
I think it's better to use that library separately, if you want and if there is a need just map ones model to another. I would prefer ajax/api calls instead of html parsing.
from youtubeexplode.
You can probably parse mobile version of the site: https://m.youtube.com/results?search_query=dogs&app=m. It's very compact and hasn't been changed in a long time from what I can see. You would just need to regex all video links (/watch?v=
) and continuation token (&ctoken=
) for next page.
There are also some search options: you can search for playlists and channels instead of videos, and can filter by upload date.
from youtubeexplode.
I got it working somehow, with pages, although it's still not the same as YouTube's search but it's kinda close and better than nothing I guess.
from youtubeexplode.
Worth noting that the Video
objects returned by the search lack keywords and their description is trimmed. This is how the request returns them...
from youtubeexplode.
Related Issues (20)
- Cannot get stream manifest of a video that is still being processed HOT 8
- Search feature crashes on mobile devices HOT 1
- Audio files are downloaded as WebM, Mp3 does not work HOT 3
- Using a live video URL throws an exception
- 403 (Forbidden) HOT 1
- Occasionally streams just dies HOT 13
- Streams are sometimes unstable
- Exception "Could not extract video upload date" with specific video
- GetVideosAsync does not return all videos of a playlist
- GetManifestAsync silent crash on Android HOT 9
- YoutubeExplode failed to fetch video HOT 1
- Closed captions that erroneously contain valid SRT segments within them break when processing with FFmpeg HOT 1
- Closed captions that contain invalid offsets and/or durations break when processing with FFmpeg
- Some streams can return 404 HOT 4
- Getting `System.Net.CookieException` on some requests HOT 6
- Invalid Youtube Video ID or URL error
- Searching fails when encountering pay-to-watch videos HOT 4
- Video downloads, but only audio, no video HOT 30
- Download private video by passing list of cookies, bit got 401
- 500 error when calling GetManifestAsync HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from youtubeexplode.